.no-outline {
    outline: 0
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

[class*=pip-btn--icon] .pip-btn__inner {
    padding: 0 1rem
}

[class*=pip-btn--icon] .pip-btn__inner .pip-btn__label {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

[class*=pip-btn--icon].pip-btn--small .pip-btn__inner {
    padding: 0 .5rem
}

[class*=pip-btn--icon].pip-btn--small .pip-btn__inner::after {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    display: block
}

[class*=pip-btn--icon].pip-btn--xsmall .pip-btn__inner {
    padding: 0;
    height: 1.5rem
}

[class*=pip-btn--icon].pip-btn--xsmall .pip-btn__inner::after {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    display: block
}

.pip-btn {
    position: relative;
    font-size: .875rem;
    background: none;
    border: 0;
    padding: 0;
    line-height: 1.4285714286;
    font-weight: bold;
    text-align: center;
    display: inline-flex;
    border-radius: 64px;
    cursor: pointer;
    outline: 0;
    vertical-align: top
}

.pip-btn:hover,
.pip-btn:active,
.pip-btn:focus {
    text-decoration: none
}

.pip-btn__label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.pip-btn .pip-svg-icon {
    flex-shrink: 0
}

.pip-btn:disabled {
    cursor: default
}

.pip-btn__inner {
    border-radius: 64px;
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding: 0 2rem;
    width: 100%
}

.pip-btn:active:not(:disabled) .pip-btn__inner {
    transform: scale(0.97)
}

.pip-leading-icon .pip-btn__inner {
    padding-left: 1.5rem
}

.pip-trailing-icon .pip-btn__inner {
    flex-direction: row-reverse;
    padding-right: 1.5rem
}

.pip-btn--icon-primary .pip-btn__inner,
.pip-btn--primary .pip-btn__inner {
    background: #111
}

.pip-btn--icon-primary:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-primary:hover .pip-btn__inner,
.pip-btn--primary:focus.focus-visible .pip-btn__inner,
.pip-btn--primary:hover .pip-btn__inner {
    background: #333
}

.pip-btn--icon-primary:active .pip-btn__inner,
.pip-btn--primary:active .pip-btn__inner {
    background: #000
}

.pip-btn--icon-emphasised .pip-btn__inner,
.pip-btn--emphasised .pip-btn__inner {
    background: #0058a3
}

.pip-btn--icon-emphasised:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-emphasised:hover .pip-btn__inner,
.pip-btn--emphasised:focus.focus-visible .pip-btn__inner,
.pip-btn--emphasised:hover .pip-btn__inner {
    background: #004f93
}

.pip-btn--icon-emphasised:active .pip-btn__inner,
.pip-btn--emphasised:active .pip-btn__inner {
    background: #003e72
}

.pip-btn--icon-emphasised-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-emphasised-inverse:hover .pip-btn__inner,
.pip-btn--icon-primary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-primary-inverse:hover .pip-btn__inner,
.pip-btn--primary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--primary-inverse:hover .pip-btn__inner,
.pip-btn--emphasised-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--emphasised-inverse:hover .pip-btn__inner,
.pip-btn--icon-tertiary:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-tertiary:hover .pip-btn__inner,
.pip-btn--tertiary:focus.focus-visible .pip-btn__inner,
.pip-btn--tertiary:hover .pip-btn__inner {
    background: #f5f5f5
}

.pip-btn--icon-secondary .pip-btn__inner,
.pip-btn--secondary .pip-btn__inner {
    border: 1px solid #dfdfdf
}

.pip-btn--icon-secondary:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-secondary:hover .pip-btn__inner,
.pip-btn--secondary:focus.focus-visible .pip-btn__inner,
.pip-btn--secondary:hover .pip-btn__inner {
    border-color: #929292
}

.pip-btn--icon-secondary:active .pip-btn__inner,
.pip-btn--secondary:active .pip-btn__inner {
    border-color: #111
}

.pip-btn--icon-secondary-inverse .pip-btn__inner,
.pip-btn--secondary-inverse .pip-btn__inner {
    border: 1px solid rgba(255, 255, 255, .15)
}

.pip-btn--icon-secondary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-secondary-inverse:hover .pip-btn__inner,
.pip-btn--secondary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--secondary-inverse:hover .pip-btn__inner {
    border-color: rgba(255, 255, 255, .3)
}

.pip-btn--icon-secondary-inverse:active .pip-btn__inner,
.pip-btn--secondary-inverse:active .pip-btn__inner {
    border-color: #fff
}

.pip-btn--icon-emphasised-inverse .pip-btn__inner,
.pip-btn--icon-primary-inverse .pip-btn__inner,
.pip-btn--primary-inverse .pip-btn__inner,
.pip-btn--emphasised-inverse .pip-btn__inner {
    background: #fff
}

.pip-btn--icon-emphasised-inverse:active .pip-btn__inner,
.pip-btn--icon-primary-inverse:active .pip-btn__inner,
.pip-btn--primary-inverse:active .pip-btn__inner,
.pip-btn--emphasised-inverse:active .pip-btn__inner {
    background: #fff
}

.pip-btn--danger .pip-btn__inner {
    background: #e00751
}

.pip-btn--danger:focus.focus-visible .pip-btn__inner,
.pip-btn--danger:hover .pip-btn__inner {
    background: #cc003d
}

.pip-btn--danger:active .pip-btn__inner {
    background: #b80029
}

.pip-btn--icon-tertiary:active .pip-btn__inner,
.pip-btn--tertiary:active .pip-btn__inner {
    background: #dfdfdf
}

.pip-btn--icon-tertiary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-tertiary-inverse:hover .pip-btn__inner,
.pip-btn--tertiary-inverse:focus.focus-visible .pip-btn__inner,
.pip-btn--tertiary-inverse:hover .pip-btn__inner {
    background: rgba(255, 255, 255, .15)
}

.pip-btn--icon-tertiary-inverse:active .pip-btn__inner,
.pip-btn--tertiary-inverse:active .pip-btn__inner {
    background: rgba(255, 255, 255, .3)
}

.pip-btn--icon-image-overlay,
.pip-btn--image-overlay {
    color: #fff;
    text-decoration: none
}

.pip-btn--icon-image-overlay .pip-btn__inner,
.pip-btn--image-overlay .pip-btn__inner {
    background: rgba(17, 17, 17, .6)
}

.pip-btn--icon-image-overlay:focus.focus-visible .pip-btn__inner,
.pip-btn--icon-image-overlay:hover .pip-btn__inner,
.pip-btn--image-overlay:focus.focus-visible .pip-btn__inner,
.pip-btn--image-overlay:hover .pip-btn__inner {
    background: rgba(17, 17, 17, .65)
}

.pip-btn--icon-image-overlay:active .pip-btn__inner,
.pip-btn--image-overlay:active .pip-btn__inner {
    background: rgba(17, 17, 17, .7)
}

.pip-btn--icon-image-overlay:hover,
.pip-btn--icon-image-overlay:active,
.pip-btn--icon-image-overlay:focus,
.pip-btn--image-overlay:hover,
.pip-btn--image-overlay:active,
.pip-btn--image-overlay:focus {
    color: #fff
}

.pip-btn--icon-image-overlay:disabled,
.pip-btn--image-overlay:disabled {
    color: rgba(255, 255, 255, .3)
}

.pip-btn--icon-image-overlay:disabled .pip-btn__inner,
.pip-btn--image-overlay:disabled .pip-btn__inner {
    background: rgba(17, 17, 17, .6)
}

.pip-btn--icon-secondary,
.pip-btn--secondary,
.pip-btn--icon-tertiary,
.pip-btn--tertiary,
.pip-btn--icon-emphasised-inverse,
.pip-btn--icon-primary-inverse,
.pip-btn--primary-inverse,
.pip-btn--emphasised-inverse {
    color: #111;
    text-decoration: none
}

.pip-btn--icon-secondary:hover,
.pip-btn--icon-secondary:active,
.pip-btn--icon-secondary:focus,
.pip-btn--secondary:hover,
.pip-btn--secondary:active,
.pip-btn--secondary:focus,
.pip-btn--icon-tertiary:hover,
.pip-btn--icon-tertiary:active,
.pip-btn--icon-tertiary:focus,
.pip-btn--tertiary:hover,
.pip-btn--tertiary:active,
.pip-btn--tertiary:focus,
.pip-btn--icon-emphasised-inverse:hover,
.pip-btn--icon-emphasised-inverse:active,
.pip-btn--icon-emphasised-inverse:focus,
.pip-btn--icon-primary-inverse:hover,
.pip-btn--icon-primary-inverse:active,
.pip-btn--icon-primary-inverse:focus,
.pip-btn--primary-inverse:hover,
.pip-btn--primary-inverse:active,
.pip-btn--primary-inverse:focus,
.pip-btn--emphasised-inverse:hover,
.pip-btn--emphasised-inverse:active,
.pip-btn--emphasised-inverse:focus {
    color: #111
}

.pip-btn--icon-emphasised,
.pip-btn--emphasised,
.pip-btn--icon-primary,
.pip-btn--primary,
.pip-btn--danger,
.pip-btn--icon-tertiary-inverse,
.pip-btn--tertiary-inverse,
.pip-btn--icon-secondary-inverse,
.pip-btn--secondary-inverse {
    color: #fff;
    text-decoration: none
}

.pip-btn--icon-emphasised:hover,
.pip-btn--icon-emphasised:active,
.pip-btn--icon-emphasised:focus,
.pip-btn--emphasised:hover,
.pip-btn--emphasised:active,
.pip-btn--emphasised:focus,
.pip-btn--icon-primary:hover,
.pip-btn--icon-primary:active,
.pip-btn--icon-primary:focus,
.pip-btn--primary:hover,
.pip-btn--primary:active,
.pip-btn--primary:focus,
.pip-btn--danger:hover,
.pip-btn--danger:active,
.pip-btn--danger:focus,
.pip-btn--icon-tertiary-inverse:hover,
.pip-btn--icon-tertiary-inverse:active,
.pip-btn--icon-tertiary-inverse:focus,
.pip-btn--tertiary-inverse:hover,
.pip-btn--tertiary-inverse:active,
.pip-btn--tertiary-inverse:focus,
.pip-btn--icon-secondary-inverse:hover,
.pip-btn--icon-secondary-inverse:active,
.pip-btn--icon-secondary-inverse:focus,
.pip-btn--secondary-inverse:hover,
.pip-btn--secondary-inverse:active,
.pip-btn--secondary-inverse:focus {
    color: #fff
}

.pip-btn--icon-emphasised-inverse:disabled .pip-btn__inner,
.pip-btn--icon-primary-inverse:disabled .pip-btn__inner,
.pip-btn--icon-secondary-inverse:disabled .pip-btn__inner,
.pip-btn--emphasised-inverse:disabled .pip-btn__inner,
.pip-btn--primary-inverse:disabled .pip-btn__inner,
.pip-btn--secondary-inverse:disabled .pip-btn__inner {
    background: rgba(255, 255, 255, .15)
}

.pip-btn--icon-secondary:disabled .pip-btn__inner,
.pip-btn--secondary:disabled .pip-btn__inner,
.pip-btn--secondary-inverse:disabled .pip-btn__inner,
.pip-btn--icon-secondary-inverse:disabled .pip-btn__inner {
    border-color: transparent
}

.pip-btn--icon-emphasised:disabled,
.pip-btn--emphasised:disabled,
.pip-btn--icon-primary:disabled,
.pip-btn--primary:disabled,
.pip-btn--danger:disabled,
.pip-btn--secondary:disabled,
.pip-btn--icon-secondary:disabled {
    color: #929292
}

.pip-btn--icon-emphasised:disabled .pip-btn__inner,
.pip-btn--emphasised:disabled .pip-btn__inner,
.pip-btn--icon-primary:disabled .pip-btn__inner,
.pip-btn--primary:disabled .pip-btn__inner,
.pip-btn--danger:disabled .pip-btn__inner,
.pip-btn--secondary:disabled .pip-btn__inner,
.pip-btn--icon-secondary:disabled .pip-btn__inner {
    background: #dfdfdf
}

.pip-btn--tertiary:disabled .pip-btn__inner,
.pip-btn--icon-tertiary:disabled .pip-btn__inner,
.pip-btn--tertiary-inverse:disabled .pip-btn__inner,
.pip-btn--icon-tertiary-inverse:disabled .pip-btn__inner {
    background: transparent
}

.pip-btn--tertiary:disabled,
.pip-btn--icon-tertiary:disabled {
    color: #dfdfdf
}

.pip-btn--tertiary-inverse:disabled,
.pip-btn--icon-tertiary-inverse:disabled,
.pip-btn--icon-secondary-inverse:disabled,
.pip-btn--secondary-inverse:disabled,
.pip-btn--icon-emphasised-inverse:disabled,
.pip-btn--emphasised-inverse:disabled,
.pip-btn--icon-primary-inverse:disabled,
.pip-btn--primary-inverse:disabled,
.pip-btn--icon-secondary-inverse:disabled {
    color: rgba(255, 255, 255, .15)
}

.pip-btn .pip-btn__loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -160%);
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    background: currentColor;
    border-radius: 64px;
    -webkit-animation: pip-btn-loader .7s infinite;
    animation: pip-btn-loader .7s infinite;
    opacity: 0;
    visibility: hidden;
    text-indent: -9999px;
    overflow: hidden;
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

@-webkit-keyframes pip-btn-loader {

    0%,
    100% {
        transform: translate(-50%, -160%);
        -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
        animation-timing-function: cubic-bezier(0.42, 0, 1, 1)
    }

    40% {
        transform: translate(-50%, 20%);
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
        animation-timing-function: cubic-bezier(0, 0, 0, 1)
    }
}

@keyframes pip-btn-loader {

    0%,
    100% {
        transform: translate(-50%, -160%);
        -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
        animation-timing-function: cubic-bezier(0.42, 0, 1, 1)
    }

    40% {
        transform: translate(-50%, 20%);
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
        animation-timing-function: cubic-bezier(0, 0, 0, 1)
    }
}

.pip-btn--loading {
    pointer-events: none
}

.pip-btn--loading .pip-btn__loader {
    opacity: 1;
    visibility: visible
}

.pip-btn--loading .pip-svg-icon,
.pip-btn--loading .pip-btn__label {
    transform: translateY(50%);
    opacity: 0;
    visibility: hidden
}

.pip-btn--small {
    font-size: .75rem;
    line-height: 1.3333333333
}

.pip-btn--small .pip-btn__inner {
    height: 2.5rem;
    padding: 0 1.5rem
}

.pip-btn--small.pip-leading-icon .pip-btn__inner {
    padding-left: 1rem
}

.pip-btn--small.pip-trailing-icon .pip-btn__inner {
    padding-right: 1rem
}

.pip-btn--expanding.pip-leading-icon .pip-btn__inner,
.pip-btn--expanding.pip-trailing-icon .pip-btn__inner,
.pip-btn--expanding .pip-btn__inner {
    transition-property: opacity, transform, padding;
    padding: 0 1rem
}

.pip-btn--expanding.pip-btn--small .pip-btn__inner {
    padding: 0 .5rem
}

.pip-btn--expanding.pip-btn--small .pip-btn__inner::after {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    display: block
}

.pip-btn--expanding.pip-btn--xsmall .pip-btn__inner {
    padding: 0;
    height: 1.5rem
}

.pip-btn--expanding.pip-btn--xsmall .pip-btn__inner::after {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    display: block
}

.pip-btn--expanding .pip-btn__icon {
    transition: margin-right 250ms ease-in-out;
    margin: 0
}

.pip-btn--expanding .pip-btn__inner .pip-btn__label {
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: max-width 250ms ease-in-out;
    transform-origin: left;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: initial
}

.pip-btn--expanding:hover .pip-btn__inner .pip-btn__label,
.pip-btn--expanding:focus.focus-visible .pip-btn__inner .pip-btn__label {
    max-width: 12.5rem
}

.pip-btn--expanding:hover.pip-leading-icon .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-leading-icon .pip-btn__inner {
    padding: 0 2rem 0 1.5rem
}

.pip-btn--expanding:hover.pip-trailing-icon .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-trailing-icon .pip-btn__inner {
    flex-direction: row-reverse;
    padding: 0 1.5rem 0 2rem
}

.pip-btn--expanding:hover.pip-leading-icon .pip-btn__icon,
.pip-btn--expanding:focus.focus-visible.pip-leading-icon .pip-btn__icon {
    margin-right: .5rem
}

.pip-btn--expanding:hover.pip-trailing-icon .pip-btn__icon,
.pip-btn--expanding:focus.focus-visible.pip-trailing-icon .pip-btn__icon {
    margin-left: .5rem
}

.pip-btn--expanding:hover.pip-leading-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-leading-icon.pip-btn--small .pip-btn__inner {
    padding: 0 1.5rem 0 1rem
}

.pip-btn--expanding:hover.pip-trailing-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-trailing-icon.pip-btn--small .pip-btn__inner {
    padding: 0 1rem 0 1.5rem
}

@media(hover: none) {

    .pip-btn--expanding.pip-leading-icon:hover .pip-btn__inner,
    .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__inner {
        padding: 0 1rem
    }

    .pip-btn--expanding.pip-leading-icon:hover .pip-btn__inner .pip-btn__label,
    .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__inner .pip-btn__label {
        max-width: 0
    }

    .pip-btn--expanding.pip-leading-icon:hover .pip-btn__icon,
    .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__icon {
        margin: 0
    }

    .pip-btn--expanding.pip-leading-icon.pip-btn--small:hover .pip-btn__inner,
    .pip-btn--expanding.pip-trailing-icon.pip-btn--small:hover .pip-btn__inner {
        padding: 0 .5rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover .pip-btn__inner .pip-btn__label,
    .pip-btn--expanding.pip-btn--touch-device-expanded .pip-btn__inner .pip-btn__label {
        max-width: 12.5rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-leading-icon .pip-btn__inner,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon .pip-btn__inner {
        padding: 0 2rem 0 1.5rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-trailing-icon .pip-btn__inner,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon .pip-btn__inner {
        flex-direction: row-reverse;
        padding: 0 1.5rem 0 2rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-leading-icon .pip-btn__icon,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon .pip-btn__icon {
        margin-right: .5rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-trailing-icon .pip-btn__icon,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon .pip-btn__icon {
        margin-left: .5rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-leading-icon.pip-btn--small .pip-btn__inner,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon.pip-btn--small .pip-btn__inner {
        padding: 0 1.5rem 0 1rem
    }

    .pip-btn--expanding.pip-btn--touch-device-expanded:hover.pip-trailing-icon.pip-btn--small .pip-btn__inner,
    .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon.pip-btn--small .pip-btn__inner {
        padding: 0 1rem 0 1.5rem
    }
}

.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__inner,
.pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__inner,
.pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__inner,
.pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__inner,
.pip-btn--expanding:disabled.pip-leading-icon .pip-btn__inner {
    padding: 0 1rem
}

.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__inner .pip-btn__label,
.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__inner .pip-btn__label,
.pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__inner .pip-btn__label,
.pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__inner .pip-btn__label,
.pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__inner .pip-btn__label,
.pip-btn--expanding:disabled.pip-leading-icon .pip-btn__inner .pip-btn__label {
    max-width: 0
}

.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__icon,
.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__icon,
.pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__icon,
.pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__icon,
.pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__icon,
.pip-btn--expanding:disabled.pip-leading-icon .pip-btn__icon {
    margin: 0
}

.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding.pip-btn--loading.pip-trailing-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding.pip-btn--loading.pip-leading-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding:disabled.pip-trailing-icon.pip-btn--small .pip-btn__inner,
.pip-btn--expanding:disabled.pip-leading-icon.pip-btn--small .pip-btn__inner {
    padding: 0 .5rem
}

.pip-btn--icon-secondary-inverse .pip-btn__inner,
.pip-btn--icon-secondary .pip-btn__inner,
.pip-btn--secondary.pip-btn--expanding .pip-btn__inner {
    padding: 0 0.9375rem
}

.pip-btn--icon-secondary-inverse.pip-btn--small .pip-btn__inner,
.pip-btn--icon-secondary.pip-btn--small .pip-btn__inner,
.pip-btn--secondary.pip-btn--expanding.pip-btn--small .pip-btn__inner {
    padding: 0 0.4375rem
}

.pip-btn--icon-secondary-inverse.pip-btn--xsmall .pip-btn__inner,
.pip-btn--icon-secondary.pip-btn--xsmall .pip-btn__inner,
.pip-btn--secondary.pip-btn--expanding.pip-btn--xsmall .pip-btn__inner {
    padding: 0;
    width: 1.5rem
}

.pip-btn--fluid,
.pip-btn--fluid .pip-btn__inner {
    width: 100%
}

.pip-btn--plain.pip-btn--small .pip-btn__inner::after,
.pip-btn--plain .pip-btn__inner::after {
    content: "";
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    right: -0.25rem;
    bottom: -0.25rem;
    display: block
}

.pip-btn--plain.pip-btn--small .pip-btn__inner,
.pip-btn--plain .pip-btn__inner,
.pip-btn--plain.pip-leading-icon .pip-btn__inner,
.pip-btn--plain.pip-trailing-icon .pip-btn__inner {
    padding: 0
}

.pip-btn .pip-svg-icon,
.pip-btn__label {
    transition-property: opacity, margin-right, margin-left, transform;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

[dir=rtl] .pip-btn--small.pip-leading-icon .pip-btn__inner {
    padding-left: 1.5rem;
    padding-right: 1rem
}

[dir=rtl] .pip-btn--small.pip-trailing-icon .pip-btn__inner {
    padding-right: 1.5rem;
    padding-left: 1rem
}

[dir=rtl] .pip-btn--expanding.pip-leading-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding.pip-trailing-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding .pip-btn__inner {
    padding: 0 1rem
}

[dir=rtl] .pip-btn--expanding.pip-btn--small .pip-btn__inner {
    padding: 0 .5rem
}

[dir=rtl] .pip-btn--expanding.pip-btn--xsmall .pip-btn__inner {
    padding: 0;
    height: 1.5rem
}

[dir=rtl] .pip-btn--expanding .pip-btn__icon {
    margin: 0
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible .pip-btn__inner .pip-btn__label {
    max-width: 12.5rem
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible .pip-btn__icon {
    margin-left: .5rem;
    margin-right: 0
}

[dir=rtl] .pip-btn--expanding:hover.pip-leading-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-leading-icon .pip-btn__inner {
    padding: 0 1.5rem 0 2rem
}

[dir=rtl] .pip-btn--expanding:hover.pip-trailing-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-trailing-icon .pip-btn__inner {
    padding: 0 2rem 0 1.5rem
}

[dir=rtl] .pip-btn--expanding:hover.pip-leading-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-leading-icon .pip-btn__icon {
    margin: 0 0 0 .5rem
}

[dir=rtl] .pip-btn--expanding:hover.pip-trailing-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-trailing-icon .pip-btn__icon {
    margin: 0 .5rem 0 0
}

[dir=rtl] .pip-btn--expanding:hover.pip-leading-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-leading-icon.pip-btn--small .pip-btn__inner {
    padding: 0 1rem 0 1.5rem
}

[dir=rtl] .pip-btn--expanding:hover.pip-trailing-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-trailing-icon.pip-btn--small .pip-btn__inner {
    padding: 0 1.5rem 0 1rem
}

@media(hover: none) {

    [dir=rtl] .pip-btn--expanding.pip-leading-icon:hover .pip-btn__inner,
    [dir=rtl] .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__inner {
        padding: 0 1rem
    }

    [dir=rtl] .pip-btn--expanding.pip-leading-icon:hover .pip-btn__inner .pip-btn__label,
    [dir=rtl] .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__inner .pip-btn__label {
        max-width: 0
    }

    [dir=rtl] .pip-btn--expanding.pip-leading-icon:hover .pip-btn__icon,
    [dir=rtl] .pip-btn--expanding.pip-trailing-icon:hover .pip-btn__icon {
        margin: 0
    }

    [dir=rtl] .pip-btn--expanding.pip-leading-icon.pip-btn--small:hover .pip-btn__inner,
    [dir=rtl] .pip-btn--expanding.pip-trailing-icon.pip-btn--small:hover .pip-btn__inner {
        padding: 0 .5rem
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon .pip-btn__inner {
        padding: 0 1.5rem 0 2rem
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon .pip-btn__inner {
        padding: 0 2rem 0 1.5rem
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon .pip-btn__icon {
        margin: 0 0 0 .5rem
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon .pip-btn__icon {
        margin: 0 .5rem 0 0
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-leading-icon.pip-btn--small .pip-btn__inner {
        padding: 0 1rem 0 1.5rem
    }

    [dir=rtl] .pip-btn--expanding.pip-btn--touch-device-expanded.pip-trailing-icon.pip-btn--small .pip-btn__inner {
        padding: 0 1.5rem 0 1rem
    }
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:disabled.pip-leading-icon .pip-btn__inner {
    padding: 0 1rem
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__inner .pip-btn__label,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__inner .pip-btn__label,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__inner .pip-btn__label,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__inner .pip-btn__label,
[dir=rtl] .pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__inner .pip-btn__label,
[dir=rtl] .pip-btn--expanding:disabled.pip-leading-icon .pip-btn__inner .pip-btn__label {
    max-width: 0
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-trailing-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-leading-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding:disabled.pip-trailing-icon .pip-btn__icon,
[dir=rtl] .pip-btn--expanding:disabled.pip-leading-icon .pip-btn__icon {
    margin: 0
}

[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-trailing-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:focus.focus-visible.pip-btn--loading.pip-leading-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-trailing-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding.pip-btn--loading.pip-leading-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:disabled.pip-trailing-icon.pip-btn--small .pip-btn__inner,
[dir=rtl] .pip-btn--expanding:disabled.pip-leading-icon.pip-btn--small .pip-btn__inner {
    padding: 0 .5rem
}

[dir=rtl] .pip-btn.pip-btn--plain .pip-btn__inner {
    padding: 0
}

[dir=rtl] .pip-leading-icon .pip-btn__inner {
    padding-right: 1.5rem;
    padding-left: 2rem
}

[dir=rtl] .pip-trailing-icon .pip-btn__inner {
    padding-left: 1.5rem;
    padding-right: 2rem
}

.pip-btn.pip-btn--full-width {
    width: 100%
}

.pip-btn.pip-btn--width-48 {
    width: 48%;
    max-width: 48%
}

.pip-btn__label--regular-weight {
    font-weight: 400
}

.pip-btn.pip-btn--hidden {
    display: none
}

.pip-leading-icon .pip-svg-icon {
    margin-inline-end: .5rem;
    vertical-align: top
}

.pip-leading-icon .pip-svg-icon--100 {
    margin-inline-end: .25rem
}

.pip-trailing-icon .pip-svg-icon {
    margin-inline-start: .5rem;
    vertical-align: top
}

.pip-trailing-icon .pip-svg-icon--100 {
    margin-inline-start: .25rem
}

.pip-svg-icon {
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    vertical-align: middle;
    fill: currentColor;
    transition-property: transform, fill;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-svg-icon--100 {
    width: 1rem;
    height: 1rem
}

.pip-svg-icon--150 {
    width: 1.5rem;
    height: 1.5rem
}

.pip-svg-icon--200 {
    width: 2rem;
    height: 2rem
}

.pip-svg-icon--250 {
    width: 2.5rem;
    height: 2.5rem
}

.pip-svg-icon--300 {
    width: 3rem;
    height: 3rem
}

@-webkit-keyframes pip-icon-rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(359deg)
    }
}

@keyframes pip-icon-rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(359deg)
    }
}

.pip-svg-icon--rotate {
    -webkit-animation: pip-icon-rotate 1.5s linear infinite;
    animation: pip-icon-rotate 1.5s linear infinite
}

.pip-svg-icon--rotate-45 {
    transform: rotate(45deg)
}

.pip-svg-icon--rotate-minus-45 {
    transform: rotate(-45deg)
}

.pip-svg-icon--rotate-135 {
    transform: rotate(135deg)
}

.pip-svg-icon--rotate-minus-135 {
    transform: rotate(-135deg)
}

.pip-svg-icon--rotate-180 {
    transform: rotate(180deg)
}

.pip-svg-icon--rotate-minus-180 {
    transform: rotate(-180deg)
}

.pip-svg-icon--white {
    fill: #fff
}

.pip-svg-icon--black {
    fill: #111
}

.pip-svg-icon--grey {
    fill: #484848
}

.pip-svg-icon [class*=white],
.pip-svg-icon g[class*=white],
.pip-svg-icon path[class*=white] {
    fill: #fff
}

[dir=rtl] .pip-leading-icon .pip-svg-icon {
    margin-left: .5rem;
    margin-right: 0
}

[dir=rtl] .pip-leading-icon .pip-svg-icon--100 {
    margin-left: .25rem;
    margin-right: 0
}

[dir=rtl] .pip-trailing-icon .pip-svg-icon {
    margin-right: .5rem;
    margin-left: 0
}

[dir=rtl] .pip-trailing-icon .pip-svg-icon--100 {
    margin-right: .25rem;
    margin-left: 0
}

@-webkit-keyframes modal-delayed-fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes modal-delayed-fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes pip-modalSlideToLeft {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes pip-modalSlideToLeft {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@-webkit-keyframes pip-modalSlideToRight {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes pip-modalSlideToRight {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@-webkit-keyframes pip-modalSlideFromLeft {
    from {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes pip-modalSlideFromLeft {
    from {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@-webkit-keyframes pip-modalSlideFromRight {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes pip-modalSlideFromRight {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

@-webkit-keyframes pip-modalSlideDown {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes pip-modalSlideDown {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@-webkit-keyframes pip-modalSlideUp {
    from {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes pip-modalSlideUp {
    from {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes pip-modalEnter {
    from {
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%)
    }

    to {
        -webkit-clip-path: inset(0%);
        clip-path: inset(0%)
    }
}

@keyframes pip-modalEnter {
    from {
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%)
    }

    to {
        -webkit-clip-path: inset(0%);
        clip-path: inset(0%)
    }
}

@-webkit-keyframes pip-modalClose {
    from {
        -webkit-clip-path: inset(0%);
        clip-path: inset(0%)
    }

    to {
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%)
    }
}

@keyframes pip-modalClose {
    from {
        -webkit-clip-path: inset(0%);
        clip-path: inset(0%)
    }

    to {
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%)
    }
}

@-webkit-keyframes pip-modalContentEnter {
    from {
        transform: scale(0.8);
        opacity: 0;
        transform-origin: center center
    }

    to {
        transform: scale(1);
        opacity: 1;
        transform-origin: center center
    }
}

@keyframes pip-modalContentEnter {
    from {
        transform: scale(0.8);
        opacity: 0;
        transform-origin: center center
    }

    to {
        transform: scale(1);
        opacity: 1;
        transform-origin: center center
    }
}

@-webkit-keyframes pip-modalContentClose {
    from {
        transform: scale(1);
        opacity: 1;
        transform-origin: center center
    }

    to {
        transform: scale(0.8);
        opacity: 0;
        transform-origin: center center
    }
}

@keyframes pip-modalContentClose {
    from {
        transform: scale(1);
        opacity: 1;
        transform-origin: center center
    }

    to {
        transform: scale(0.8);
        opacity: 0;
        transform-origin: center center
    }
}

@-webkit-keyframes pip-modalBackdropEnter {
    0% {
        visibility: hidden
    }

    1% {
        visibility: visible
    }
}

@keyframes pip-modalBackdropEnter {
    0% {
        visibility: hidden
    }

    1% {
        visibility: visible
    }
}

@-webkit-keyframes pip-modalBackdropClose {

    0%,
    99% {
        visibility: visible
    }

    100% {
        visibility: hidden
    }
}

@keyframes pip-modalBackdropClose {

    0%,
    99% {
        visibility: visible
    }

    100% {
        visibility: hidden
    }
}

.pip-prevent-scroll-y {
    overflow: hidden;
    position: fixed;
    width: 100%
}

.pip-modal-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 400;
    pointer-events: none;
    transition: visibility cubic-bezier(0, 0, 1, 1) 200ms
}

.pip-modal-wrapper__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity cubic-bezier(0, 0, 1, 1) 200ms;
    pointer-events: none;
    visibility: hidden
}

.pip-modal-wrapper__backdrop--dark {
    background: rgba(0, 0, 0, .15)
}

.pip-modal-wrapper--open {
    transition: visibility cubic-bezier(0, 0, 1, 1) 0;
    visibility: visible;
    pointer-events: all
}

.pip-modal-wrapper--open>.pip-modal-wrapper__backdrop {
    opacity: 1;
    -webkit-animation: pip-modalBackdropEnter 200ms;
    animation: pip-modalBackdropEnter 200ms;
    visibility: visible;
    pointer-events: all
}

.pip-modal-wrapper--close>.pip-modal-wrapper__backdrop {
    -webkit-animation: pip-modalBackdropClose 200ms;
    animation: pip-modalBackdropClose 200ms
}

.pip-modal-footer {
    padding: 1.5rem;
    border-top: 1px solid #dfdfdf;
    flex-grow: 1;
    flex-shrink: 0
}

.pip-modal-footer .pip-btn {
    flex-grow: 1;
    width: 100%;
    flex-basis: auto
}

.pip-modal-footer .pip-btn:not(:last-child) {
    margin-bottom: 1rem;
    margin-left: 0
}

.pip-modal-footer--borderless {
    border-top: none
}

.pip-modal-footer--compact {
    display: flex;
    flex-direction: row-reverse
}

.pip-modal-footer--compact .pip-btn {
    flex-grow: 1
}

.pip-modal-footer--compact .pip-btn:not(:last-child) {
    margin-bottom: 0;
    margin-left: 1rem
}

.pip-sheets--enter {
    -webkit-animation: pip-modalSlideUp cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideUp cubic-bezier(0, 0, 0.1, 1) 200ms;
    display: block;
    display: flex;
    flex-direction: column
}

.pip-sheets--preserve-alignment {
    -webkit-animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms
}

.pip-sheets--preserve-alignment.pip-sheets--mirrored {
    -webkit-animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms
}

.pip-sheets--close {
    -webkit-animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    pointer-events: none;
    transition: visibility cubic-bezier(0, 0, 1, 1) 100ms;
    visibility: hidden;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-sheets--close.pip-sheets--preserve-alignment {
    -webkit-animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-sheets--close.pip-sheets--preserve-alignment.pip-sheets--mirrored {
    -webkit-animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-sheets {
    position: absolute;
    top: 1.5rem;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    overflow: hidden;
    border-radius: 8px 8px 0px 0px
}

.pip-sheets__content-wrapper {
    overflow: auto;
    height: 100%
}

.pip-sheets__content-wrapper:focus.focus-visible {
    box-shadow: inset 0 0 0 2px #111
}

.pip-sheets__video {
    z-index: 100;
    background: rgba(0, 0, 0, .8)
}

.pip-sheets__video iframe {
    max-width: 100%
}

.pip-sheets--preserve-alignment {
    width: 85%;
    top: 0;
    border-radius: 8px 0px 0px 8px
}

.pip-sheets--preserve-alignment.pip-sheets--mirrored {
    right: auto;
    left: 0;
    border-radius: 0px 8px 8px 0px
}

.pip-modal-header {
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0 1.5rem;
    align-items: center;
    height: 3.75rem;
    min-height: 3.75rem;
    background-color: #fff;
    z-index: 100
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .pip-modal-header {
        position: relative;
        width: 100%
    }

    .pip-modal-header--floating-header {
        position: absolute;
        margin-bottom: 0;
        width: 100%
    }
}

.pip-modal-header--floating-header {
    position: sticky;
    background-color: transparent;
    margin-bottom: -3.75rem
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .pip-modal-header--floating-header {
        position: absolute;
        margin-bottom: 0;
        width: 100%
    }
}

.pip-modal-header__title-wrapper {
    width: 100%;
    text-align: center
}

.pip-modal-header__title-wrapper--padded {
    margin-left: calc(2.5rem - 12px)
}

.pip-modal-header__back-button {
    margin-left: -0.75rem
}

.pip-modal-header__close {
    margin-right: -0.75rem
}

.pip-modal-header__title {
    font-weight: 700;
    color: #111
}

.pip-modal-body {
    padding: 1.5rem
}

.pip-theatre--enter {
    -webkit-animation: pip-modalEnter cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalEnter cubic-bezier(0, 0, 0.1, 1) 200ms
}

.pip-theatre--enter .pip-theatre__content-wrapper {
    -webkit-animation: pip-modalContentEnter cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalContentEnter cubic-bezier(0, 0, 0.1, 1) 200ms
}

.pip-theatre--close {
    -webkit-animation: pip-modalClose cubic-bezier(0.9, 0, 1, 1) 200ms;
    animation: pip-modalClose cubic-bezier(0.9, 0, 1, 1) 200ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-theatre--close .pip-theatre__content-wrapper {
    -webkit-animation: pip-modalContentClose cubic-bezier(0.9, 0, 1, 1) 200ms;
    animation: pip-modalContentClose cubic-bezier(0.9, 0, 1, 1) 200ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-theatre {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 2rem;
    height: calc(100% - 2rem);
    border-radius: 8px 8px 0px 0px;
    background: #fff;
    z-index: 100;
    overflow: hidden;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    text-align: left
}

.pip-theatre__content-wrapper {
    overflow: auto;
    height: 100%
}

.pip-theatre__video {
    z-index: 100;
    background: rgba(0, 0, 0, .8)
}

.pip-theatre__video iframe {
    max-width: 100%
}

.pip-prompt--enter {
    -webkit-animation: pip-modalSlideUp cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideUp cubic-bezier(0, 0, 0.1, 1) 200ms
}

.pip-prompt--close {
    -webkit-animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    transition: visibility cubic-bezier(0, 0, 1, 1) 100ms;
    visibility: hidden;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.pip-prompt {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: flex-end
}

.pip-prompt__content-wrapper {
    background: #fff;
    max-height: calc(100vh - 1.5rem);
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 8px 8px 0px 0px
}

.pip-prompt__heading {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    letter-spacing: -0.0042em
}

.pip-prompt__content {
    padding: 1.5rem 1.5rem 0 1.5rem;
    font-size: .875rem;
    overflow: auto;
    height: 100%
}

@media(min-width: 37.5em) {
    .pip-sheets {
        top: 0;
        border-radius: 8px 0px 0px 8px;
        width: calc(100% - 3rem)
    }

    .pip-sheets--mirrored {
        right: auto;
        left: 0;
        border-radius: 0px 8px 8px 0px
    }

    .pip-sheets--small {
        max-width: 30rem
    }

    .pip-sheets--medium {
        max-width: 45rem
    }

    .pip-sheets--large {
        max-width: 67.5rem
    }

    .pip-sheets--medium .pip-modal-footer,
    .pip-sheets--large .pip-modal-footer {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .pip-sheets--medium .pip-modal-footer .pip-btn:not(:last-child),
    .pip-sheets--large .pip-modal-footer .pip-btn:not(:last-child) {
        margin: 0 0 0 1rem
    }

    .pip-sheets.pip-sheets--enter {
        -webkit-animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
        animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms
    }

    .pip-sheets.pip-sheets--close {
        -webkit-animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .pip-sheets--mirrored.pip-sheets--enter {
        -webkit-animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
        animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms
    }

    .pip-sheets--mirrored.pip-sheets--close {
        -webkit-animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .pip-modal-header {
        height: 5.5rem;
        min-height: 5.5rem
    }

    .pip-modal-header--floating-header {
        margin-bottom: -5.5rem
    }
}

@media screen and (min-width: 37.5em)and (-ms-high-contrast: active),
screen and (min-width: 37.5em)and (-ms-high-contrast: none) {
    .pip-modal-header {
        margin-bottom: 0
    }
}

@media(min-width: 37.5em) {
    .pip-prompt {
        position: relative;
        left: unset;
        top: unset;
        justify-content: center
    }

    .pip-prompt .pip-prompt__content-wrapper {
        max-height: 75vh;
        height: auto;
        max-width: 31.5rem;
        border-radius: 8px
    }

    .pip-prompt .pip-prompt__content-wrapper .pip-modal-footer {
        padding: 2.5rem 2rem
    }

    .pip-prompt__content {
        padding: 2.5rem 2rem 0 2rem
    }

    .pip-prompt__heading {
        font-size: 1.5rem;
        line-height: 1.45
    }
}

@media(min-width: 37.5em) {
    .pip-prompt--enter {
        -webkit-animation: pip-modalEnter cubic-bezier(0.8, 0, 0, 1) 200ms;
        animation: pip-modalEnter cubic-bezier(0.8, 0, 0, 1) 200ms
    }

    .pip-prompt--enter .pip-prompt__content-wrapper {
        -webkit-animation: pip-modalContentEnter cubic-bezier(0.8, 0, 0, 1) 200ms;
        animation: pip-modalContentEnter cubic-bezier(0.8, 0, 0, 1) 200ms
    }
}

@media(min-width: 37.5em) {
    .pip-prompt--close {
        -webkit-animation: pip-modalClose cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalClose cubic-bezier(0.9, 0, 1, 1) 100ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .pip-prompt--close .pip-prompt__content-wrapper {
        -webkit-animation: pip-modalContentClose cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalContentClose cubic-bezier(0.9, 0, 1, 1) 100ms
    }
}

@media(min-width: 56.25em) {
    .pip-modal-footer--compact {
        justify-content: flex-end
    }

    .pip-sheets .pip-btn {
        max-width: 22.5rem
    }

    .pip-sheets .pip-modal-footer {
        padding: 1.5rem 3rem
    }

    .pip-sheets--small .pip-btn {
        max-width: none
    }

    .pip-modal-body {
        padding: 2rem 3rem
    }

    .pip-modal-header {
        padding: 0 3rem;
        align-items: center
    }

    .pip-theatre {
        border-radius: 8px;
        left: 2rem;
        width: calc(100% - 4rem);
        height: calc(100% - 4rem)
    }
}

@media(prefers-reduced-motion) {
    .pip-modal-wrapper {
        transition: none
    }

    .pip-modal-wrapper__backdrop {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s;
        transition: none
    }

    .pip-modal-wrapper .pip-sheets.pip-sheets--enter,
    .pip-modal-wrapper .pip-sheets.pip-sheets--close,
    .pip-modal-wrapper .pip-sheets.pip-sheets--preserve-alignment,
    .pip-modal-wrapper .pip-sheets.pip-sheets--mirrored {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s
    }

    .pip-modal-wrapper .pip-theatre.pip-theatre--enter,
    .pip-modal-wrapper .pip-theatre.pip-theatre--close {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s
    }

    .pip-modal-wrapper .pip-theatre.pip-theatre--enter .pip-theatre__content-wrapper,
    .pip-modal-wrapper .pip-theatre.pip-theatre--close .pip-theatre__content-wrapper {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s
    }

    .pip-modal-wrapper .pip-prompt--close {
        transition: none
    }

    .pip-modal-wrapper .pip-prompt,
    .pip-modal-wrapper .pip-prompt--enter,
    .pip-modal-wrapper .pip-prompt--close {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s
    }

    .pip-modal-wrapper .pip-prompt .pip-prompt__content-wrapper,
    .pip-modal-wrapper .pip-prompt--enter .pip-prompt__content-wrapper,
    .pip-modal-wrapper .pip-prompt--close .pip-prompt__content-wrapper {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        transition-duration: 0s
    }
}

[dir=rtl] .pip-modal-header__title-wrapper--padded {
    margin: 0 calc(2.5rem - 12px) 0 0
}

[dir=rtl] .pip-modal-header__close {
    margin-right: 0;
    margin-left: -0.75rem
}

[dir=rtl] .pip-modal-header__back-button {
    transform: scaleX(-1);
    margin-left: 0;
    margin-right: -0.75rem
}

[dir=rtl] .pip-modal-footer--compact .pip-btn:not(:last-child) {
    margin: 0 1rem 0 0
}

[dir=rtl] .pip-sheets--preserve-alignment {
    -webkit-animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms
}

[dir=rtl] .pip-sheets--preserve-alignment.pip-sheets--mirrored {
    -webkit-animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
    animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms
}

[dir=rtl] .pip-sheets--close {
    -webkit-animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideDown cubic-bezier(0.9, 0, 1, 1) 100ms;
    pointer-events: none;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

[dir=rtl] .pip-sheets--close.pip-sheets--preserve-alignment {
    -webkit-animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

[dir=rtl] .pip-sheets--close.pip-sheets--preserve-alignment.pip-sheets--mirrored {
    -webkit-animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

[dir=rtl] .pip-sheets {
    text-align: right
}

[dir=rtl] .pip-sheets--preserve-alignment {
    left: 0;
    right: auto;
    border-radius: 0px 8px 8px 0px
}

[dir=rtl] .pip-sheets--preserve-alignment.pip-sheets--mirrored {
    right: 0;
    left: auto;
    border-radius: 8px 0px 0px 8px
}

@media(min-width: 37.5em) {
    [dir=rtl] .pip-sheets {
        right: auto;
        left: 0;
        border-radius: 0px 8px 8px 0px
    }

    [dir=rtl] .pip-sheets--mirrored {
        right: 0;
        left: auto;
        border-radius: 8px 0px 0px 8px
    }

    [dir=rtl] .pip-sheets--medium .pip-modal-footer .pip-btn:not(:last-child),
    [dir=rtl] .pip-sheets--large .pip-modal-footer .pip-btn:not(:last-child) {
        margin: 0 1rem 0 0
    }

    [dir=rtl] .pip-sheets.pip-sheets--enter {
        -webkit-animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
        animation: pip-modalSlideFromLeft cubic-bezier(0, 0, 0.1, 1) 200ms
    }

    [dir=rtl] .pip-sheets.pip-sheets--close {
        -webkit-animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalSlideFromRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    [dir=rtl] .pip-sheets--mirrored.pip-sheets--enter {
        -webkit-animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms;
        animation: pip-modalSlideToLeft cubic-bezier(0, 0, 0.1, 1) 200ms
    }

    [dir=rtl] .pip-sheets--mirrored.pip-sheets--close {
        -webkit-animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        animation: pip-modalSlideToRight cubic-bezier(0.9, 0, 1, 1) 100ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

[dir=rtl] .pip-theatre {
    text-align: right
}

[dir=rtl] .pip-prompt {
    text-align: right
}

.pip-accordion-item-header {
    display: flex;
    background: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    flex-direction: row;
    padding: 1.5rem 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 5.5rem;
    color: #111;
    text-decoration: none
}

.pip-accordion-item-header:active,
.pip-accordion-item-header:focus,
.pip-accordion-item-header:hover {
    color: #111
}

.pip-accordion-item-header:active .pip-accordion-item-header__title,
.pip-accordion-item-header:focus .pip-accordion-item-header__title,
.pip-accordion-item-header:hover .pip-accordion-item-header__title {
    text-decoration: underline
}

.pip-accordion-item-header__icon {
    flex-shrink: 0
}

.pip-accordion-item-header--small {
    padding: .25rem 0;
    min-height: 3.75rem
}

.pip-accordion-item-header__title-wrapper {
    text-align: left;
    flex-grow: 1;
    line-height: 0
}

.pip-accordion-item-header__title-wrapper .pip-accordion-item-header__title {
    width: auto
}

.pip-accordion-item-header__title {
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    display: block
}

.pip-accordion-item-header__subtitle {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-accordion-item-header:disabled {
    cursor: default
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__title {
    text-decoration: none
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__title,
.pip-accordion-item-header:disabled .pip-accordion-item-header__subtitle {
    color: #dfdfdf
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__icon {
    color: #dfdfdf
}

.pip-accordion--padded .pip-accordion-item-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.pip-accordion {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent
}

.pip-accordion__item {
    transition: all 200ms cubic-bezier(0.4, 0, 0.4, 1);
    margin: 0;
    outline: 0;
    padding: 0
}

.pip-accordion__item--active {
    overflow: visible
}

.pip-accordion .pip-accordion-item-header {
    border-top: 1px solid #dfdfdf
}

.pip-accordion__item--active>.pip-accordion__content {
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    height: auto;
    visibility: visible;
    opacity: 1;
    transition: all 200ms cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-accordion__content {
    transition: all 200ms cubic-bezier(0.4, 0, 0.4, 1);
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden
}

.pip-accordion--padded .pip-accordion__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.pip-accordion-item-header {
    display: flex;
    background: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    flex-direction: row;
    padding: 1.5rem 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 5.5rem;
    color: #111;
    text-decoration: none
}

.pip-accordion-item-header:active,
.pip-accordion-item-header:focus,
.pip-accordion-item-header:hover {
    color: #111
}

.pip-accordion-item-header:active .pip-accordion-item-header__title,
.pip-accordion-item-header:focus .pip-accordion-item-header__title,
.pip-accordion-item-header:hover .pip-accordion-item-header__title {
    text-decoration: underline
}

.pip-accordion-item-header__icon {
    flex-shrink: 0
}

.pip-accordion-item-header--small {
    padding: .25rem 0;
    min-height: 3.75rem
}

.pip-accordion-item-header__title-wrapper {
    text-align: left;
    flex-grow: 1;
    line-height: 0
}

.pip-accordion-item-header__title-wrapper .pip-accordion-item-header__title {
    width: auto
}

.pip-accordion-item-header__title {
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    display: block
}

.pip-accordion-item-header__subtitle {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-accordion-item-header:disabled {
    cursor: default
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__title {
    text-decoration: none
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__title,
.pip-accordion-item-header:disabled .pip-accordion-item-header__subtitle {
    color: #dfdfdf
}

.pip-accordion-item-header:disabled .pip-accordion-item-header__icon {
    color: #dfdfdf
}

.pip-accordion--padded .pip-accordion-item-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

[dir=rtl] .pip-accordion-item-header__title-wrapper {
    text-align: right
}

[dir=rtl] .pip-accordion-item-header__icon {
    transform: scaleX(-1)
}

[dir=rtl] .pip-accordion__item--active .pip-accordion-item-header__icon {
    transform: scaleX(-1) rotate(180deg)
}

[dir=rtl] .pip-accordion-item-header__title-wrapper {
    text-align: right
}

[dir=rtl] .pip-accordion-item-header__icon {
    transform: scaleX(-1)
}

.pip-aspect-ratio-box {
    width: 100%;
    position: relative;
    height: auto;
    display: block;
    padding-bottom: 75%;
    background: #f5f5f5
}

.pip-aspect-ratio-box[class*="--standard"] {
    padding-bottom: 75%
}

.pip-aspect-ratio-box[class*="--square"] {
    padding-bottom: 100%
}

.pip-aspect-ratio-box[class*="--wide"] {
    padding-bottom: 56.25%
}

.pip-aspect-ratio-box[class*="--portrait"] {
    padding-bottom: 133.3333333333%
}

.pip-aspect-ratio-box[class*="--semiportrait"] {
    padding-bottom: 116.6666666667%
}

.pip-aspect-ratio-box .pip-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: transparent;
    padding: 0
}

@media(min-width: 37.5em) {
    .pip-aspect-ratio-box[class*=to-standard-from-md] {
        padding-bottom: 75%
    }

    .pip-aspect-ratio-box[class*=to-square-from-md] {
        padding-bottom: 100%
    }

    .pip-aspect-ratio-box[class*=to-wide-from-md] {
        padding-bottom: 56.25%
    }

    .pip-aspect-ratio-box[class*=to-portrait-from-md] {
        padding-bottom: 133.3333333333%
    }

    .pip-aspect-ratio-box[class*=to-semiportrait-from-md] {
        padding-bottom: 116.6666666667%
    }
}

@media(min-width: 56.25em) {
    .pip-aspect-ratio-box[class*=to-standard-from-lg] {
        padding-bottom: 75%
    }

    .pip-aspect-ratio-box[class*=to-square-from-lg] {
        padding-bottom: 100%
    }

    .pip-aspect-ratio-box[class*=to-wide-from-lg] {
        padding-bottom: 56.25%
    }

    .pip-aspect-ratio-box[class*=to-portrait-from-lg] {
        padding-bottom: 133.3333333333%
    }

    .pip-aspect-ratio-box[class*=to-semiportrait-from-lg] {
        padding-bottom: 116.6666666667%
    }
}

.pip-aspect-ratio-image {
    width: 100%;
    position: relative;
    height: auto;
    display: block;
    padding-bottom: 75%;
    background: #f5f5f5;
    box-sizing: border-box
}

.pip-aspect-ratio-image--error .pip-aspect-ratio-image__image {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

.pip-aspect-ratio-image__error-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.pip-aspect-ratio-image__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: transparent
}

.pip-aspect-ratio-image[class*="--standard"] {
    padding-bottom: 75%
}

.pip-aspect-ratio-image[class*="--square"] {
    padding-bottom: 100%
}

.pip-aspect-ratio-image[class*="--wide"] {
    padding-bottom: 56.25%
}

.pip-aspect-ratio-image[class*="--portrait"] {
    padding-bottom: 133.3333333333%
}

.pip-aspect-ratio-image[class*="--semiportrait"] {
    padding-bottom: 116.6666666667%
}

@media(min-width: 37.5em) {
    .pip-aspect-ratio-image[class*=to-standard-from-md] {
        padding-bottom: 75%
    }

    .pip-aspect-ratio-image[class*=to-square-from-md] {
        padding-bottom: 100%
    }

    .pip-aspect-ratio-image[class*=to-wide-from-md] {
        padding-bottom: 56.25%
    }

    .pip-aspect-ratio-image[class*=to-portrait-from-md] {
        padding-bottom: 133.3333333333%
    }

    .pip-aspect-ratio-image[class*=to-semiportrait-from-md] {
        padding-bottom: 116.6666666667%
    }
}

@media(min-width: 56.25em) {
    .pip-aspect-ratio-image[class*=to-standard-from-lg] {
        padding-bottom: 75%
    }

    .pip-aspect-ratio-image[class*=to-square-from-lg] {
        padding-bottom: 100%
    }

    .pip-aspect-ratio-image[class*=to-wide-from-lg] {
        padding-bottom: 56.25%
    }

    .pip-aspect-ratio-image[class*=to-portrait-from-lg] {
        padding-bottom: 133.3333333333%
    }

    .pip-aspect-ratio-image[class*=to-semiportrait-from-lg] {
        padding-bottom: 116.6666666667%
    }
}

.pip-carousel {
    position: relative
}

.pip-carousel__skip-button {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

.pip-carousel__skip-button:active,
.pip-carousel__skip-button.focus-visible:focus {
    width: auto;
    height: auto;
    left: 1.5rem;
    top: 1.5rem;
    overflow: visible;
    clip: auto;
    white-space: normal;
    z-index: 1
}

.pip-carousel__wrapper {
    position: relative
}

.pip-carousel__content {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-top: .25rem;
    padding-bottom: 1.5rem
}

.pip-carousel__content--single-slide {
    overflow: visible
}

.pip-carousel--dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pip-carousel--dragging .pip-carousel__body {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.pip-carousel__body {
    display: flex;
    flex-wrap: nowrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem
}

.pip-carousel__button {
    position: absolute;
    top: 50%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms, visibility 200ms;
    cursor: pointer;
    z-index: 1;
    left: -1rem;
    transform: translateY(-50%)
}

.pip-carousel:hover .pip-carousel__button {
    opacity: 1;
    visibility: visible;
    display: block;
    transition: opacity 200ms, visibility 200ms
}

.pip-carousel:hover .pip-carousel__button--hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms, visibility 200ms
}

.pip-carousel__button--right {
    left: auto;
    right: -1rem
}

.pip-carousel-slide {
    max-width: 100%;
    position: relative;
    flex-shrink: 0;
    margin-left: .625rem;
    margin-right: .625rem
}

.pip-carousel__scroll-indicator {
    display: none
}

.pip-carousel__slide-show .pip-carousel__body--slide-show {
    margin-right: 0;
    margin-left: 0;
    align-items: center
}

.pip-carousel__slide-show .pip-carousel__button {
    left: 2rem;
    display: none
}

.pip-carousel__slide-show .pip-carousel__button--right {
    right: 2rem;
    left: auto
}

.pip-carousel__slide-show .pip-carousel__content--snap-slide {
    scroll-snap-type: x mandatory
}

.pip-carousel__slide-show .pip-carousel__content--drag-slide {
    scroll-snap-type: none
}

.pip-carousel__slide-show .pip-carousel-slide {
    position: relative;
    margin-right: 0;
    margin-left: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: 100%;
    display: block;
    text-align: center
}

.pip-carousel__slide-show .pip-carousel-slide .pip-video-player {
    display: flex;
    justify-content: center
}

.pip-carousel__slide-show .pip-carousel-slide>:first-child {
    max-height: 75vh;
    max-width: 100%;
    display: inline-block
}

.pip-carousel__slide-show .pip-carousel-slide>:first-child img,
.pip-carousel__slide-show .pip-carousel-slide>:first-child video {
    max-height: 75vh;
    max-width: 100%;
    width: auto
}

.pip-carousel--intersection-observer-disabled:hover .pip-carousel__button {
    display: none
}

.pip-carousel:not(.pip-carousel--intersection-observer-disabled) .pip-carousel__content {
    scrollbar-width: none
}

.pip-carousel:not(.pip-carousel--intersection-observer-disabled) .pip-carousel__content::-webkit-scrollbar {
    display: none
}

@media not all and (min-resolution: 0.001dpcm) {
    .pip-carousel__content {
        scroll-snap-type: x mandatory
    }
}

@media(hover: none) {
    .pip-carousel:hover .pip-carousel__button {
        opacity: 0;
        visibility: hidden;
        display: none
    }
}

@media(min-width: 37.5em) {
    .pip-carousel__button {
        left: -1.25rem;
        right: auto
    }

    .pip-carousel__button--right {
        left: auto;
        right: -1.25rem
    }
}

@media(min-width: 56.25em) {
    .pip-carousel__content {
        top: 0;
        padding-left: 0
    }

    .pip-carousel__wrapper {
        bottom: auto;
        width: 100%
    }

    .pip-carousel__button,
    .pip-carousel__scroll-indicator {
        display: block
    }

    .pip-carousel__slide-show .pip-carousel-slide,
    .pip-carousel__slide-show .pip-scroll-indicator {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }

    .pip-carousel__slide-show .pip-carousel__button {
        display: block
    }
}

@media(orientation: landscape)and (max-width: 56.25em) {
    .pip-carousel__slide-show .pip-carousel-slide>:first-child {
        max-height: 60vh
    }

    .pip-carousel__slide-show .pip-carousel-slide>:first-child img,
    .pip-carousel__slide-show .pip-carousel-slide>:first-child video {
        max-height: 60vh;
        width: auto
    }
}

.pip-scroll-indicator {
    height: 1.5rem;
    position: relative;
    width: 100%;
    outline: none;
    border: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    cursor: pointer
}

.pip-scroll-indicator--dragging .pip-scroll-indicator__bar-wrapper,
.pip-scroll-indicator--dragging .pip-scroll-indicator__bar,
.pip-scroll-indicator:hover .pip-scroll-indicator__bar-wrapper,
.pip-scroll-indicator:hover .pip-scroll-indicator__bar {
    height: 0.25rem
}

.pip-scroll-indicator--dragging .pip-scroll-indicator__bar,
.pip-scroll-indicator--dragging .pip-scroll-indicator__bar:hover {
    height: 0.5rem;
    top: -0.125rem
}

.pip-scroll-indicator:focus.focus-visible .pip-scroll-indicator__bar {
    height: 0.5rem;
    top: -0.125rem
}

.pip-scroll-indicator:focus.focus-visible .pip-scroll-indicator__bar-wrapper {
    height: 0.25rem
}

.pip-scroll-indicator__bar-wrapper {
    width: 100%;
    background: #dfdfdf;
    transform: translateX(0);
    height: 0.125rem;
    scrollbar-width: none;
    display: block;
    border-radius: 4px
}

.pip-scroll-indicator__bar-wrapper::-webkit-scrollbar {
    display: none
}

.pip-scroll-indicator__bar {
    will-change: transform;
    background: #111;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 0.125rem;
    transform-origin: 0 0;
    display: block;
    border-radius: 4px;
    cursor: -webkit-grab;
    cursor: grab
}

.pip-scroll-indicator__bar::after {
    content: " ";
    position: absolute;
    top: -0.625rem;
    bottom: -0.625rem;
    left: 0;
    right: 0;
    display: block
}

.pip-scroll-indicator__bar-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

[dir=rtl] .pip-carousel__button {
    left: auto;
    right: -1.25rem;
    transform: translateY(-50%) scaleX(-1)
}

[dir=rtl] .pip-carousel__button--right {
    right: auto;
    left: -1.25rem
}

[dir=rtl] .pip-carousel__slide-show .pip-carousel__button {
    right: 2rem;
    left: auto
}

[dir=rtl] .pip-carousel__slide-show .pip-carousel__button--right {
    left: 2rem;
    right: auto
}

.pip-chunky-header {
    display: flex;
    background: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    flex-direction: row;
    padding: 1.25rem 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 5.625rem;
    color: #484848;
    text-decoration: none
}

.pip-chunky-header:active,
.pip-chunky-header.focus-visible:focus,
.pip-chunky-header:hover {
    color: #111
}

.pip-chunky-header:active .pip-chunky-header__title,
.pip-chunky-header.focus-visible:focus .pip-chunky-header__title,
.pip-chunky-header:hover .pip-chunky-header__title {
    text-decoration: underline
}

.pip-chunky-header__icon {
    flex-shrink: 0
}

.pip-chunky-header--small {
    padding: .25rem 0;
    min-height: 3.75rem
}

.pip-chunky-header__title-wrapper {
    text-align: left;
    flex-grow: 1
}

.pip-chunky-header__title-wrapper .pip-chunky-header__title {
    width: auto
}

.pip-chunky-header__title {
    color: #111;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    display: block
}

.pip-chunky-header__subtitle {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    margin-bottom: 0
}

.pip-chunky-header:disabled {
    cursor: default
}

.pip-chunky-header:disabled .pip-chunky-header__title {
    text-decoration: none
}

.pip-chunky-header:disabled .pip-chunky-header__title,
.pip-chunky-header:disabled .pip-chunky-header__subtitle {
    color: #dfdfdf
}

.pip-chunky-header:disabled .pip-chunky-header__icon {
    color: #dfdfdf
}

[dir=rtl] .pip-chunky-header__title-wrapper {
    text-align: right
}

[dir=rtl] .pip-chunky-header__icon {
    transform: scaleX(-1)
}

.pip-commercial-message {
    display: inline-block;
    font-weight: 700;
    padding: .3333em .5em;
    line-height: 1.1233;
    color: #fff
}

.pip-commercial-message--nlp {
    background-color: #cc0008
}

.pip-commercial-message--new {
    background-color: #ca5008
}

.pip-commercial-message--family {
    background-color: #007cc1
}

.pip-commercial-message--subtle {
    padding: 0;
    line-height: 1.5
}

.pip-commercial-message--subtle--nlp {
    color: #cc0008
}

.pip-commercial-message--subtle--new {
    color: #ca5008
}

.pip-commercial-message--subtle--family {
    color: #007cc1
}

[dir=rtl] .pip-commercial-message {
    text-align: right
}

.pip-commercial-message--top-seller {
    background-color: #e00751
}

.pip-commercial-message--limited-edition {
    background-color: #000
}

.expander {
    display: flex;
    flex-direction: column;
    width: 100%
}

.expander__btn {
    align-self: flex-start;
    position: relative;
    display: inline;
    margin: 0;
    border: 0;
    background: none;
    padding: 0;
    font-size: .875rem;
    line-height: 1.571;
    text-decoration: underline;
    color: #484848
}

.expander__btn:hover {
    color: #111
}

.expander__content {
    position: relative;
    overflow: hidden
}

.expander__content+.btn {
    align-self: center
}

.pip-expander {
    display: flex;
    flex-direction: column;
    width: 100%
}

.pip-expander__btn {
    align-self: flex-start;
    position: relative;
    display: inline;
    margin: 0;
    border: 0;
    background: none;
    padding: 0;
    font-size: .875rem;
    line-height: 1.571;
    text-decoration: underline;
    color: #484848
}

.pip-expander__btn:hover {
    color: #111
}

.pip-expander__content {
    position: relative;
    overflow: hidden
}

.pip-expander__content+.pip-btn {
    align-self: center
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none
}

.js-focus-visible .pip-link:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-expander__btn:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-chunky-header:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-checkbox input[type=checkbox]:focus.focus-visible~.pip-checkbox__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-checkbox input[type=checkbox]:focus.focus-visible:hover~.pip-checkbox__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-radio input[type=radio]:focus.focus-visible~.pip-radio__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-radio input[type=radio]:focus.focus-visible:hover~.pip-radio__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-btn:focus.focus-visible,
.js-focus-visible .pip-tabs__panel:focus.focus-visible,
.js-focus-visible .pip-scroll-indicator:focus.focus-visible .pip-scroll-indicator__bar {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-scroll-indicator__button:focus.focus-visible {
    box-shadow: none
}

.js-focus-visible [class*=inverse]:focus.focus-visible {
    box-shadow: 0 0 0 4px #111, 0 0 0 6px #fff;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-pill:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-slider-handle:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-shoppable-image__category-link:focus.focus-visible,
.js-focus-visible .pip-shoppable-image__dot:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-tabs__tab:focus[data-focus-visible-added] {
    box-shadow: none;
    box-shadow: inset 0 0 0 2px #111;
    border-radius: 4px
}

.js-focus-visible .pip-tabs__tab:focus[data-focus-visible-added]::after {
    bottom: 2px;
    z-index: -1
}

.js-focus-visible .pip-card:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-card:focus.focus-visible .pip-card__title {
    text-decoration: none
}

.js-focus-visible .pip-card:focus.focus-visible p {
    box-shadow: none
}

.js-focus-visible .pip-choice-item__action:focus.focus-visible {
    box-shadow: none
}

.js-focus-visible .pip-choice-item__action:focus.focus-visible+.pip-choice-item__border {
    border: 2px solid #dfdfdf
}

.js-focus-visible .pip-choice-item__action:focus.focus-visible+.pip-choice-item__border::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    right: -0.375rem;
    bottom: -0.375rem;
    left: -0.375rem;
    border: 2px solid #111;
    border-radius: 4px
}

.js-focus-visible .pip-choice-item--selected .pip-choice-item__action:focus.focus-visible+.pip-choice-item__border {
    border: 2px solid #0058a3
}

.js-focus-visible .pip-choice-item--selected.pip-choice-item--subtle .pip-choice-item__action:focus.focus-visible+.pip-choice-item__border {
    border: 2px solid #111
}

.js-focus-visible .pip-simple-video__button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-jumbo-btn:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible [class*=inverse]:focus.focus-visible {
    box-shadow: 0 0 0 4px #111, 0 0 0 6px #fff;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-accordion-item-header:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-link-list__item:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-switch input[type=checkbox]:focus.focus-visible+.pip-switch__toggle::before {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-switch input[type=checkbox]:focus.focus-visible:hover+.pip-switch__toggle::before {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-tooltip__custom-trigger-wrapper:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-search .pip-search__scope:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    border-radius: 4px
}

.js-focus-visible .pip-search .pip-search__scope:focus.focus-visible,
.js-focus-visible .pip-search .pip-btn:focus.focus-visible {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #111
}

.js-focus-visible .pip-toast .pip-btn:focus.focus-visible {
    box-shadow: 0 0 0 4px #111, 0 0 0 6px #fff;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.js-focus-visible .pip-action-list-item__action:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    box-shadow: inset 0 0 0 2px #111
}

.pip-page-container *:focus {
    outline: none
}

.pip-form-field {
    display: block;
    margin-bottom: 1.25rem
}

.pip-form-field>input,
.pip-form-field>textarea {
    -webkit-appearance: none;
    -moz-appearance: none
}

.pip-form-field>input:disabled,
.pip-form-field>textarea:disabled {
    cursor: not-allowed
}

.pip-form-field__content {
    margin-top: .25rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.pip-form-field__character-limit,
.pip-form-field__message-wrapper {
    display: flex;
    font-size: .75rem;
    line-height: 1.5;
    color: #484848
}

.pip-form-field__icon-wrapper {
    position: relative;
    flex-shrink: 0;
    margin-inline-end: .25rem;
    color: #fff;
    border-radius: 12px;
    width: 1rem;
    height: 1rem
}

.pip-form-field__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pip-form-field__character-limit {
    font-variant-numeric: tabular-nums
}

.pip-form-field__character-limit--error {
    color: #e00751
}

.pip-form-field--error .pip-form-field__message {
    color: #e00751
}

.pip-form-field--error .pip-form-field__icon-wrapper {
    background: #e00751
}

.pip-form-field--valid .pip-form-field__message {
    color: #0a8a00
}

.pip-form-field--valid .pip-form-field__icon-wrapper {
    background: #0a8a00
}

.pip-form-field--with-character-limit .pip-form-field__content {
    position: relative
}

.pip-form-field--with-character-limit .pip-form-field__message-wrapper {
    max-width: calc(100% - 3rem);
    padding-inline-end: .5rem
}

.pip-input-field__wrapper {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center
}

.pip-input-field__border {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    border: 1px solid #929292;
    border-radius: 4px;
    pointer-events: none;
    transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-input-field__prefix-label,
.pip-input-field__suffix-label {
    z-index: 100;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #767676;
    opacity: 0;
    visibility: hidden;
    flex-shrink: 0;
    transition: opacity 100ms cubic-bezier(0.4, 0, 0.4, 1), visibility 100ms cubic-bezier(0.4, 0, 0.4, 1);
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.5
}

.pip-input-field__prefix-label {
    order: 2
}

.pip-input-field__suffix-label {
    text-align: right;
    order: 4
}

.pip-input-field.pip-input-field--prefixed.pip-input-field--suffixed input {
    padding: 0;
    padding-inline-start: .25rem;
    padding-inline-end: .25rem
}

.pip-input-field input {
    flex-grow: 1;
    border: 0;
    background: none;
    padding: 0;
    padding-inline-start: .5rem;
    padding-inline-end: .5rem;
    font-size: 1rem;
    line-height: 1.5;
    height: 3rem;
    overflow: hidden;
    order: 3;
    background: #fff;
    outline: none
}

.pip-input-field input::-ms-clear {
    display: none
}

.pip-input-field input:-webkit-autofill {
    font-size: 1rem;
    line-height: 1.5;
    font-family: inherit
}

.pip-input-field input:focus~.pip-input-field__border {
    border: 2px solid #0058a3
}

.pip-input-field input[type=password]::-ms-reveal {
    display: none
}

.pip-input-field input[type=date] {
    color: transparent
}

.pip-input-field input[type=date]:focus {
    color: #111
}

.pip-input-field input[type=date]:disabled {
    color: #dfdfdf
}

.pip-input-field input[type=date]::-webkit-inner-spin-button,
.pip-input-field input[type=date]::-webkit-calendar-picker-indicator,
.pip-input-field input[type=date]::-webkit-clear-button {
    display: none;
    -webkit-appearance: none
}

.pip-input-field--labelled input[type=date] {
    color: #111
}

.pip-input-field input:focus~.pip-input-field__prefix-label,
.pip-input-field input:focus~.pip-input-field__suffix-label,
.pip-input-field--labelled .pip-input-field__prefix-label,
.pip-input-field--labelled .pip-input-field__suffix-label {
    opacity: 1;
    transition-delay: 33ms;
    visibility: visible;
    position: static;
    clip: none;
    width: auto;
    height: auto
}

.pip-input-field .pip-btn {
    color: #111
}

.pip-input-field .pip-btn:disabled {
    pointer-events: none;
    color: #dfdfdf
}

.pip-input-field .pip-btn:disabled .pip-btn__inner {
    border: 0;
    background: none
}

.pip-input-field--leading-icon input,
.pip-input-field--prefixed input {
    padding-inline-start: .25rem
}

.pip-input-field--prefixed:not(.pip-input-field--leading-icon) .pip-input-field__prefix-label {
    margin-inline-start: .5rem
}

.pip-input-field--prefixed.pip-input-field--leading-icon .pip-svg-icon {
    margin-inline-end: .25rem
}

.pip-input-field--suffixed:not(.pip-input-field--trailing-icon) .pip-input-field__suffix-label {
    margin-inline-end: .5rem
}

.pip-input-field--suffixed.pip-input-field--trailing-icon .pip-input-field__suffix-label {
    margin-inline-end: 0
}

.pip-input-field--trailing-icon .pip-btn {
    margin-inline-end: .5rem;
    margin-inline-start: .25rem
}

.pip-input-field--leading-icon .pip-svg-icon {
    order: 1;
    margin-inline-start: .5rem
}

.pip-input-field--trailing-icon .pip-btn {
    order: 5
}

.pip-input-field--error .pip-form-field-status__validation {
    color: #e00751
}

.pip-input-field--error .pip-input-field__border {
    border: 1px solid #e00751
}

.pip-input-field--error input:focus~.pip-input-field__border {
    border: 2px solid #e00751
}

.pip-input-field--success .pip-form-field-status__helper {
    color: #0a8a00
}

.pip-input-field--success .pip-input-field__border {
    border: 1px solid #0a8a00
}

.pip-input-field--success input:focus~.pip-input-field__border {
    border: 2px solid #0a8a00
}

.pip-input-field--disabled label,
.pip-input-field--disabled input,
.pip-input-field--disabled .pip-svg-icon,
.pip-input-field--disabled .pip-input-field__suffix-label,
.pip-input-field--disabled .pip-input-field__prefix-label {
    color: #dfdfdf
}

.pip-input-field--disabled .pip-input-field__border {
    border: 1px solid #dfdfdf
}

.pip-label-wrapper label {
    font-size: .875rem;
    line-height: 1.571
}

.pip-label-wrapper--text-input label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 0.125rem 0
}

.pip-label-wrapper .pip-required {
    color: #e00751
}

.pip-label-wrapper label em {
    margin: 0;
    color: #929292;
    font-weight: 400;
    font-style: normal
}

.pip-radio {
    position: relative;
    display: flex;
    align-items: flex-start
}

.pip-radio input[type=radio] {
    position: absolute;
    left: -0.625rem;
    top: -0.625rem;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-block;
    border: 0;
    opacity: 0;
    padding: 0;
    z-index: 1;
    cursor: pointer
}

.pip-radio__symbol {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #929292;
    border-radius: 64px;
    flex-shrink: 0
}

.pip-radio__symbol::after {
    content: "";
    display: block;
    border-radius: 64px
}

.pip-radio .pip-radio__label {
    position: relative;
    display: block;
    font-size: .875rem;
    line-height: 1.571;
    margin-top: 0.125rem
}

.pip-radio label {
    display: inline-block;
    cursor: pointer;
    color: #484848;
    transition: color 200ms ease-in-out;
    padding-inline-start: 1rem
}

.pip-radio input[type=radio]:hover~.pip-radio__symbol {
    border-color: #111
}

.pip-radio input[type=radio]:hover~.pip-radio__symbol::after {
    background: #dfdfdf;
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    display: block
}

.pip-radio input[type=radio]:checked:hover:not(:disabled)~.pip-radio__symbol {
    border-color: #004f93
}

.pip-radio input[type=radio]:checked:hover:not(:disabled)~.pip-radio__symbol::after {
    background: #004f93
}

.pip-radio--subtle input[type=radio]:checked:hover:not(:disabled)~.pip-radio__symbol {
    border-color: #333
}

.pip-radio--subtle input[type=radio]:checked:hover:not(:disabled)~.pip-radio__symbol::after {
    background: #333
}

.pip-radio input[type=radio]:checked~.pip-radio__symbol {
    border-color: #0058a3
}

.pip-radio input[type=radio]:checked~.pip-radio__symbol::after {
    background: #0058a3;
    content: "";
    width: 1rem;
    height: 1rem;
    display: block
}

.pip-radio--subtle input[type=radio]:checked~.pip-radio__symbol {
    border-color: #111
}

.pip-radio--subtle input[type=radio]:checked~.pip-radio__symbol::after {
    background: #333
}

.pip-radio input[type=radio]:disabled {
    pointer-events: none
}

.pip-radio input[type=radio]:disabled~.pip-radio__symbol {
    border-color: #dfdfdf
}

.pip-radio input[type=radio]:disabled:checked~.pip-radio__symbol::after {
    background: #dfdfdf
}

.pip-radio input[type=radio]:disabled:not(:checked)~.pip-radio__symbol::after {
    display: none
}

.pip-radio input[type=radio]:disabled~.pip-radio__label label {
    color: #dfdfdf;
    cursor: not-allowed;
    pointer-events: none
}

.pip-radio input[type=radio]:disabled~.pip-radio__label a {
    color: #dfdfdf
}

.pip-radio input[type=radio]:active:not(:disabled)~.pip-radio__symbol {
    border-color: #004f93
}

.pip-radio input[type=radio]:active:not(:disabled)~.pip-radio__symbol::after {
    background: #004f93;
    width: 1rem;
    height: 1rem
}

.pip-radio--subtle input[type=radio]:active:not(:disabled)~.pip-radio__symbol {
    border-color: #333
}

.pip-radio--subtle input[type=radio]:active:not(:disabled)~.pip-radio__symbol::after {
    background: #333
}

[dir=rtl] input[type=radio] {
    left: auto;
    right: -9999px
}

[dir=rtl] .pip-radio input[type=radio] {
    right: -0.625rem;
    left: initial
}

[dir=rtl] .pip-radio .pip-radio__symbol {
    right: 0;
    left: initial
}

.pip-radio input[type=radio]:focus.focus-visible~.pip-radio__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-radio input[type=radio]:focus.focus-visible:hover~.pip-radio__symbol {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-select {
    font-size: 1rem;
    line-height: 1.625
}

.pip-select__wrapper {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center
}

.pip-select__border {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #929292;
    pointer-events: none;
    transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-select select {
    width: 100%;
    height: 3rem;
    border: 0;
    background: none;
    padding: .75rem;
    padding-inline-end: 3rem;
    padding-inline-start: .5rem;
    font-size: 1rem;
    line-height: 1.5;
    overflow: hidden;
    background: #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis;
    order: 2;
    color: #111
}

.pip-select select:disabled~.pip-select__border {
    box-shadow: none;
    border-bottom-color: #dfdfdf
}

.pip-select select:disabled,
.pip-select select:disabled~label,
.pip-select select:disabled~.pip-svg-icon {
    color: #dfdfdf
}

.pip-select select:focus~label {
    color: #0058a3
}

.pip-select select:focus~.pip-select__border {
    border: 2px solid #0058a3
}

.pip-select optgroup {
    color: #484848
}

.pip-select select::-ms-expand {
    display: none
}

.pip-select__chevron-down {
    right: .5rem;
    top: 50%;
    transform: translateY(-50%)
}

.pip-select__chevron-down {
    position: absolute;
    bottom: .25rem
}

.pip-select label,
.pip-select select~.pip-svg-icon {
    pointer-events: none
}

@-moz-document url-prefix("") {
    .pip-select select {
        text-indent: -2px
    }
}

.pip-select__icon {
    flex-shrink: 0;
    order: 1
}

.pip-select--hint select {
    color: #767676
}

.pip-select--error .pip-select__border {
    border: 1px solid #e00751
}

.pip-select--error select:focus~.pip-select__border {
    border: 2px solid #e00751
}

.pip-select--success .pip-select__border {
    border: 1px solid #0a8a00
}

.pip-select--success select:focus~.pip-select__border {
    border: 2px solid #0a8a00
}

.pip-select--leading-icon select {
    padding-inline-start: .25rem
}

.pip-select--leading-icon .pip-select__icon {
    margin-inline-start: .5rem
}

.pip-select--disabled select~.pip-select__border {
    border: 1px solid #dfdfdf
}

.pip-select--disabled label {
    color: #dfdfdf
}

[dir=rtl] .pip-select__chevron-down {
    left: .5rem;
    right: auto
}

[dir=rtl] .pip-input-field input[type=tel] {
    direction: ltr;
    text-align: right
}

.link {
    text-decoration: underline;
    font-weight: 400;
    color: #484848
}

.link:focus,
.link:hover,
.link:active {
    color: #111
}

.link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4
}

.link--disabled:focus::before {
    border: 0
}

.link--black {
    color: #111
}

.link--black:hover,
.link--black:focus,
.link--black:active {
    color: #484848
}

.link--black.link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #111
}

.link--black.link--disabled:focus::before {
    border: 0
}

.link--black.link--disabled:hover {
    color: #111
}

.link--black.link--disabled:focus,
.link--black.link--disabled:active {
    color: #111
}

.link--grey {
    color: #767676
}

.link--grey:hover,
.link--grey:focus,
.link--grey:active {
    color: #111
}

.link--grey.link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #484848
}

.link--grey.link--disabled:focus::before {
    border: 0
}

.link--grey.link--disabled:hover {
    color: #484848
}

.link--grey.link--disabled:focus,
.link--grey.link--disabled:active {
    color: #484848
}

.link--white {
    color: #fff
}

.link--white:hover,
.link--white:focus,
.link--white:active {
    color: #dfdfdf
}

.link--white.link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #fff
}

.link--white.link--disabled:focus::before {
    border: 0
}

.link--white.link--disabled:hover {
    color: #fff
}

.link--white.link--disabled:focus,
.link--white.link--disabled:active {
    color: #fff
}

.link--subtle {
    text-decoration: none
}

.link--subtle:focus,
.link--subtle:hover,
.link--subtle:active {
    text-decoration: underline
}

h1 .link,
h2 .link,
h3 .link,
h4 .link,
h5 .link,
h6 .link,
p .link {
    margin-bottom: 0;
    text-decoration: underline
}

h1 .link .svg-icon,
h2 .link .svg-icon,
h3 .link .svg-icon,
h4 .link .svg-icon,
h5 .link .svg-icon,
h6 .link .svg-icon,
p .link .svg-icon {
    vertical-align: middle
}

h1 .link:hover,
h1 .link:focus,
h1 .link:active,
h2 .link:hover,
h2 .link:focus,
h2 .link:active,
h3 .link:hover,
h3 .link:focus,
h3 .link:active,
h4 .link:hover,
h4 .link:focus,
h4 .link:active,
h5 .link:hover,
h5 .link:focus,
h5 .link:active,
h6 .link:hover,
h6 .link:focus,
h6 .link:active,
p .link:hover,
p .link:focus,
p .link:active {
    text-decoration: underline
}

h1 .link--subtle,
h2 .link--subtle,
h3 .link--subtle,
h4 .link--subtle,
h5 .link--subtle,
h6 .link--subtle,
p .link--subtle {
    text-decoration: none
}

h1 .link--subtle:focus,
h1 .link--subtle:hover,
h1 .link--subtle:active,
h2 .link--subtle:focus,
h2 .link--subtle:hover,
h2 .link--subtle:active,
h3 .link--subtle:focus,
h3 .link--subtle:hover,
h3 .link--subtle:active,
h4 .link--subtle:focus,
h4 .link--subtle:hover,
h4 .link--subtle:active,
h5 .link--subtle:focus,
h5 .link--subtle:hover,
h5 .link--subtle:active,
h6 .link--subtle:focus,
h6 .link--subtle:hover,
h6 .link--subtle:active,
p .link--subtle:focus,
p .link--subtle:hover,
p .link--subtle:active {
    text-decoration: underline
}

.pip-link {
    text-decoration: underline;
    font-weight: 400;
    color: #484848
}

.pip-link:focus,
.pip-link:hover,
.pip-link:active {
    color: #111
}

.pip-link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4
}

.pip-link--disabled:focus::before {
    border: 0
}

.pip-link--black {
    color: #111
}

.pip-link--black:hover,
.pip-link--black:focus,
.pip-link--black:active {
    color: #484848
}

.pip-link--black.pip-link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #111
}

.pip-link--black.pip-link--disabled:focus::before {
    border: 0
}

.pip-link--black.pip-link--disabled:hover {
    color: #111
}

.pip-link--black.pip-link--disabled:focus,
.pip-link--black.pip-link--disabled:active {
    color: #111
}

.pip-link--grey {
    color: #767676
}

.pip-link--grey:hover,
.pip-link--grey:focus,
.pip-link--grey:active {
    color: #111
}

.pip-link--grey.pip-link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #484848
}

.pip-link--grey.pip-link--disabled:focus::before {
    border: 0
}

.pip-link--grey.pip-link--disabled:hover {
    color: #484848
}

.pip-link--grey.pip-link--disabled:focus,
.pip-link--grey.pip-link--disabled:active {
    color: #484848
}

.pip-link--white {
    color: #fff
}

.pip-link--white:hover,
.pip-link--white:focus,
.pip-link--white:active {
    color: #dfdfdf
}

.pip-link--white.pip-link--disabled {
    cursor: default;
    pointer-events: none;
    opacity: .4;
    color: #fff
}

.pip-link--white.pip-link--disabled:focus::before {
    border: 0
}

.pip-link--white.pip-link--disabled:hover {
    color: #fff
}

.pip-link--white.pip-link--disabled:focus,
.pip-link--white.pip-link--disabled:active {
    color: #fff
}

.pip-link--subtle {
    text-decoration: none
}

.pip-link--subtle:focus,
.pip-link--subtle:hover,
.pip-link--subtle:active {
    text-decoration: underline
}

.pip-link:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-inline-message {
    position: relative;
    display: flex;
    align-items: flex-start;
    height: auto;
    background-color: #fff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .1);
    border-radius: 4px;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid #fff;
    padding: 1rem 1.75rem 1rem .75rem;
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    min-height: 1.5rem;
    text-align: left;
    font-size: .875rem;
    box-sizing: border-box
}

.pip-inline-message a {
    text-decoration: underline
}

.pip-inline-message--subtle {
    border: none;
    box-shadow: none;
    padding: 0;
    padding-right: 1.5rem;
    overflow: visible
}

.pip-inline-message--icon-hidden {
    padding-left: 1rem
}

.pip-inline-message--icon-hidden.pip-inline-message--subtle {
    padding-left: 0
}

.pip-inline-message__body {
    line-height: 1.571;
    color: #484848;
    font-size: .875rem
}

.pip-inline-message__close-button {
    position: absolute;
    top: .5rem;
    right: .5rem
}

.pip-inline-message--subtle .pip-inline-message__close-button {
    top: 0;
    right: 0
}

.pip-inline-message__title {
    line-height: 1.571;
    font-weight: 700;
    padding-bottom: .25rem;
    color: #111;
    margin: 0
}

.pip-inline-message__icon {
    flex-shrink: 0;
    margin-right: .75rem
}

.pip-inline-message--subtle .pip-inline-message__icon {
    margin-left: 0
}

.pip-inline-message--closed {
    transition: all 200ms cubic-bezier(0.4, 0, 0.4, 1);
    padding-top: 0;
    padding-bottom: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    min-height: 0
}

.pip-inline-message--collapsed {
    display: none
}

.pip-inline-message--informative {
    border-left-color: #0058a3
}

.pip-inline-message--informative .pip-inline-message__icon {
    fill: #0058a3
}

.pip-inline-message--positive {
    border-left-color: #0a8a00
}

.pip-inline-message--positive .pip-inline-message__icon {
    fill: #0a8a00
}

.pip-inline-message--cautionary {
    border-left-color: #ffa524
}

.pip-inline-message--cautionary .pip-inline-message__icon {
    fill: #ffa524
}

.pip-inline-message--negative {
    border-left-color: #e00751
}

.pip-inline-message--negative .pip-inline-message__icon {
    fill: #e00751
}

[dir=rtl] .pip-inline-message {
    padding: 1rem .75rem 1rem 1.75rem;
    border-right: 0.25rem solid transparent;
    border-left: 0.25rem solid #fff
}

[dir=rtl] .pip-inline-message--subtle {
    border: none;
    padding: 0;
    padding-left: 1.5rem
}

[dir=rtl] .pip-inline-message--subtle .pip-inline-message__close-button {
    top: 0;
    left: 0
}

[dir=rtl] .pip-inline-message--icon-hidden {
    padding-right: 1rem
}

[dir=rtl] .pip-inline-message--icon-hidden.pip-inline-message--subtle {
    padding-right: 0
}

[dir=rtl] .pip-inline-message--informative {
    border-right-color: #0058a3
}

[dir=rtl] .pip-inline-message--positive {
    border-right-color: #0a8a00
}

[dir=rtl] .pip-inline-message--cautionary {
    border-right-color: #ffa524
}

[dir=rtl] .pip-inline-message--negative {
    border-right-color: #e00751
}

[dir=rtl] .pip-inline-message__close-button {
    top: .5rem;
    left: .5rem;
    right: auto
}

[dir=rtl] .pip-inline-message__icon {
    margin-left: .75rem;
    margin-right: 0
}

.pip-product__subgrid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: .75rem;
    margin-bottom: 1.25rem
}

@media(min-width: 37.5em) {
    .pip-product__subgrid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-column-gap: 1rem
    }
}

@media(min-width: 56.25em) {
    .pip-product__subgrid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-column-gap: 1.25rem
    }
}

.pip-product__buy-module-container {
    order: 1;
    grid-column-start: 1;
    grid-column-end: span 4
}

@media(min-width: 37.5em) {
    .pip-product__buy-module-container {
        grid-column-end: span 6
    }
}

@media(min-width: 56.25em) {
    .pip-product__buy-module-container {
        position: sticky;
        top: 6rem;
        padding: 0 2.5rem;
        grid-column-start: 8;
        grid-column-end: span 5;
        grid-row-start: 3;
        grid-row-end: span 2;
        align-self: flex-start
    }
}

@media(min-width: 75em) {
    .pip-product__buy-module-container {
        grid-column-start: 9;
        grid-column-end: span 4
    }
}

.pip-product__buy-module-container--disable-sticky {
    position: initial
}

.pip-product__buy-module-content {
    display: flex;
    flex-direction: column
}

.pip-product__left-top,
.pip-product__left-bottom {
    grid-column-start: 1;
    grid-column-end: span 4
}

@media(min-width: 37.5em) {

    .pip-product__left-top,
    .pip-product__left-bottom {
        grid-column-end: span 6
    }
}

@media(min-width: 56.25em) {

    .pip-product__left-top,
    .pip-product__left-bottom {
        grid-column-end: span 7
    }
}

@media(min-width: 75em) {

    .pip-product__left-top,
    .pip-product__left-bottom {
        grid-column-end: span 8
    }
}

.pip-product__left-top {
    order: 0;
    margin: 0 -1.25rem
}

@media(min-width: 56.25em) {
    .pip-product__left-top {
        margin: 0;
        grid-row: 3
    }
}

.pip-product__left-bottom {
    order: 2
}

@media(min-width: 56.25em) {
    .pip-product__left-bottom {
        grid-row: 4
    }
}

.pip-page-container {
    max-width: 112rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    box-sizing: border-box
}

@media(min-width: 37.5em) {
    .pip-page-container {
        padding: 0 2rem
    }
}

@media(min-width: 56.25em) {
    .pip-page-container {
        padding: 0 3rem
    }
}

@media(min-width: 75em) {
    .pip-page-container {
        padding: 0 2.5rem 0 1.25rem
    }
}

.pip-page-container__breakout--centered {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.pip-page-container__breakout--centered-revert {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media(min-width: 37.5em) {
    .pip-page-container__breakout--centered {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pip-page-container__breakout--centered-revert {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media(min-width: 56.25em) {
    .pip-page-container__breakout--centered {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pip-page-container__breakout--centered-revert {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media(min-width: 75em) {
    .pip-page-container__breakout--centered {
        margin-left: 0;
        margin-right: 0
    }

    .pip-page-container__breakout--centered-revert {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 75em) {
    .pip-page-container__inner {
        display: grid;
        grid-column-gap: 1.25rem;
        grid-template-columns: repeat(13, minmax(0, 1fr))
    }

    .pip-page-container__aside {
        grid-column: 1;
        grid-row: 1;
        align-self: end
    }

    .pip-page-container__main {
        grid-column: 2/14;
        grid-row: 1
    }
}

@media(min-width: 75em) {
    [dir=rtl] .pip-page-container {
        padding: 0 1.25rem 0 2.5rem
    }
}

.pip-product-identifier {
    display: inline-block;
    font-size: .75rem
}

.pip-product-identifier__label {
    display: block;
    margin-bottom: .5rem;
    color: #484848;
    line-height: 1.5
}

.pip-product-identifier__value {
    display: inline-block;
    background-color: #111;
    padding: .25rem .75rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25
}

.pip-product-identifier--subtle .pip-product-identifier__value {
    color: #111;
    background-color: #f5f5f5
}

.pip-simple-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.pip-simple-video__video-action {
    background: none;
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    cursor: pointer;
    padding: 0
}

.pip-simple-video__video-action:active+.pip-simple-video__button .pip-btn__icon,
.pip-simple-video__video-action+.pip-simple-video__button:active .pip-btn__icon {
    transform: scale(0.8, 0.8)
}

.pip-simple-video.focus-visible:focus {
    border: 2px #111 solid;
    border-radius: 2px
}

.pip-simple-video__description {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

.pip-simple-video__button {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem
}

.pip-simple-video__button,
.pip-simple-video__button .pip-btn__icon {
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.4, 1), transform 100ms cubic-bezier(0.4, 0, 0.4, 1);
    transform-origin: center
}

.pip-simple-video--custom-click:hover:active+.pip-simple-video__button .pip-btn__icon {
    opacity: 1;
    transform: scale(1, 1)
}

@media(hover: hover) {
    .pip-simple-video__button {
        opacity: 0
    }

    .pip-simple-video__video-action:hover:active+.pip-simple-video__button .pip-btn__icon,
    .pip-simple-video__button,
    .pip-simple-video__button .pip-btn__icon {
        transform: scale(0.8, 0.8)
    }

    .pip-simple-video__button:active:not(:disabled) .pip-btn__inner,
    .pip-simple-video__button:focus.focus-visible,
    .pip-simple-video__video-action:focus.focus-visible+.pip-simple-video__button,
    .pip-simple-video__button:hover,
    .pip-simple-video__button:hover .pip-btn__icon,
    .pip-simple-video__video-action:hover+.pip-simple-video__button,
    .pip-simple-video__video-action:hover+.pip-simple-video__button .pip-btn__icon,
    .pip-simple-video__video-action--custom-click:hover:active+.pip-simple-video__button .pip-btn__icon {
        opacity: 1;
        transform: scale(1, 1)
    }
}

@media(hover: hover)and (pointer: coarse) {
    .pip-simple-video__button {
        opacity: 1
    }
}

@media(prefers-reduced-motion: reduce) {

    .pip-simple-video__button,
    .pip-simple-video__button .pip-btn__icon {
        transition: none
    }

    .pip-simple-video__video-action:hover:active+.pip-simple-video__button .pip-btn__icon,
    .pip-simple-video__video-action--custom-click:hover:active+.pip-simple-video__button .pip-btn__icon,
    .pip-simple-video__button:active:not(:disabled) .pip-btn__inner,
    .pip-simple-video__button:active:not(:disabled) .pip-btn__icon {
        transform: scale(1, 1)
    }
}

.pip-recommendations-wrapper {
    margin: 2.5rem 0
}

@media(min-width: 37.5em) {
    .pip-recommendations-wrapper {
        margin-bottom: 4rem
    }
}

.pip-status {
    display: flex;
    align-items: center
}

.pip-status--small.pip-status--trailing .pip-status__dot {
    margin-left: .5rem;
    order: 2
}

.pip-status--small.pip-status--leading .pip-status__dot {
    margin-right: .5rem
}

.pip-status__dot {
    width: .4em;
    height: .4em;
    min-width: 0.75rem;
    min-height: 0.75rem;
    border-radius: 64px;
    flex-shrink: 0;
    position: relative;
    border-style: solid;
    border-width: max(2px, .066em);
    transform: scale(0.99999)
}

.pip-status--labelled .pip-status__dot {
    top: .015em
}

.pip-status--green .pip-status__dot {
    background-color: #0a8a00;
    border-color: #0a8a00
}

.pip-status--orange .pip-status__dot {
    border-color: #ffa524
}

.pip-status--orange .pip-status__dot::after {
    position: absolute;
    top: 50%;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: "";
    display: block;
    border-radius: 0 0 50% 50%;
    background-color: #ffa524
}

.pip-status--red .pip-status__dot {
    border-color: #e00751
}

.pip-status--grey .pip-status__dot {
    border-color: #929292
}

.pip-status--small .pip-status__dot {
    min-width: 0.5rem;
    min-height: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    transform: none
}

.pip-status--small.pip-status--orange .pip-status__dot {
    background-color: #ffa524
}

.pip-status--small.pip-status--orange .pip-status__dot::after {
    content: none
}

.pip-status--small.pip-status--red .pip-status__dot {
    background-color: #e00751
}

.pip-status--small.pip-status--grey .pip-status__dot {
    background-color: #929292
}

.pip-status--trailing .pip-status__dot {
    margin-left: max(0.75rem, .4em);
    order: 2
}

.pip-status--leading .pip-status__dot {
    margin-right: max(0.75rem, .4em)
}

.pip-switch {
    position: relative;
    display: flex
}

.pip-switch__checkbox {
    height: 3rem;
    width: 3rem;
    position: absolute;
    left: 0;
    top: -50%;
    display: inline-block;
    border: 0;
    opacity: 0;
    padding: 0;
    z-index: 1;
    cursor: pointer
}

.pip-switch__label {
    font-size: .875rem;
    line-height: 1.571;
    color: #484848;
    cursor: pointer;
    position: relative;
    display: inline;
    padding-inline-start: 1rem;
    transition: color 200ms ease-in-out
}

.pip-switch__toggle {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    cursor: pointer;
    width: 3rem
}

.pip-switch__toggle::before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    background: #929292;
    transition: background 200ms cubic-bezier(0, 0, 1, 1);
    height: 1.5rem;
    border-radius: 20px
}

.pip-switch__symbol::before {
    transform: rotate(45deg);
    content: "";
    box-sizing: content-box;
    display: block;
    opacity: 0;
    transition: all 100ms cubic-bezier(0, 0, 1, 1);
    border: 2px solid #0058a3;
    border-left: 0;
    border-top: 0;
    height: 0.5625rem;
    width: 0.25rem;
    margin-top: -0.25rem
}

.pip-switch__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0.125rem;
    background: #fff;
    border-radius: 20px;
    border: 0 solid #fff;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.4, 1);
    width: 1.25rem;
    height: 1.25rem
}

.pip-switch__checkbox:checked+.pip-switch__toggle::before {
    background: #0058a3
}

.pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__symbol::before {
    opacity: 1
}

.pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__button {
    transform: translate(120%, -50%)
}

.pip-switch--subtle .pip-switch__checkbox:checked+.pip-switch__toggle::before {
    background: #111
}

.pip-switch--subtle .pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__symbol::before {
    border-color: #111
}

.pip-switch:hover .pip-switch__toggle::before {
    background: gray
}

.pip-switch:hover .pip-switch__checkbox:checked+.pip-switch__toggle::before {
    background: #004f93
}

.pip-switch:hover .pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__symbol::before {
    border-color: #004f93
}

.pip-switch--subtle:hover .pip-switch__checkbox:checked+.pip-switch__toggle::before {
    background: #333
}

.pip-switch--subtle:hover .pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__symbol::before {
    border-color: #333
}

.pip-switch:hover .pip-switch__checkbox:disabled+.pip-switch__toggle::before,
.pip-switch--subtle:hover .pip-switch__checkbox:disabled+.pip-switch__toggle::before {
    background: #dfdfdf
}

.pip-switch:hover .pip-switch__checkbox:disabled+.pip-switch__toggle .pip-switch__symbol::before,
.pip-switch--subtle:hover .pip-switch__checkbox:disabled+.pip-switch__toggle .pip-switch__symbol::before {
    border-color: #dfdfdf
}

.pip-switch .pip-switch__checkbox:disabled {
    cursor: default
}

.pip-switch .pip-switch__checkbox:disabled~.pip-switch__label {
    pointer-events: none;
    color: #dfdfdf
}

.pip-switch .pip-switch__checkbox:disabled+.pip-switch__toggle::before {
    background: #dfdfdf
}

.pip-switch .pip-switch__checkbox:disabled+.pip-switch__toggle .pip-switch__symbol::before {
    border-color: #dfdfdf
}

.pip-switch input[type=checkbox]:focus.focus-visible+.pip-switch__toggle::before {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-switch input[type=checkbox]:focus.focus-visible:hover+.pip-switch__toggle::before {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

[dir=rtl] .pip-switch__button {
    right: 0
}

[dir=rtl] .pip-switch__checkbox {
    right: 0
}

[dir=rtl] .pip-switch .pip-switch__checkbox:checked+.pip-switch__toggle .pip-switch__button {
    transform: translate(-120%, -50%)
}

.pip-toggle-button {
    position: relative;
    display: inline-flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 0;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.571;
    padding: 0;
    transition-property: all;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    cursor: pointer;
    box-sizing: border-box;
    background: transparent;
    border-radius: 64px;
    vertical-align: top
}

.pip-toggle-button--fluid {
    width: 100%
}

.pip-toggle-button .pip-btn__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: translateY(0);
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-toggle-button .pip-btn__label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.pip-toggle-button:hover,
.pip-toggle-button:active,
.pip-toggle-button:focus {
    text-decoration: none
}

.pip-toggle-button:active:not(:disabled)>.pip-btn__inner {
    transform: scale(0.98)
}

.pip-toggle-button--position-fixed:active:not(:disabled)>.pip-btn__inner {
    transform: none
}

.pip-toggle-button .pip-svg-icon {
    flex-shrink: 0
}

.pip-toggle-button--secondary {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    transition-property: all;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    position: relative;
    display: inline-flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 0;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.571;
    padding: 0;
    transition-property: all;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    cursor: pointer;
    box-sizing: border-box;
    background: transparent;
    border-radius: 64px;
    vertical-align: top;
    height: 3.5rem;
    background: #f5f5f5;
    color: #111;
    border-radius: 64px;
    padding: 0 2rem;
    width: auto
}

.pip-toggle-button--secondary--fluid {
    width: 100%
}

.pip-toggle-button--secondary .pip-btn__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: translateY(0);
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

.pip-toggle-button--secondary .pip-btn__label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.pip-toggle-button--secondary:hover,
.pip-toggle-button--secondary:active,
.pip-toggle-button--secondary:focus {
    text-decoration: none
}

.pip-toggle-button--secondary:active:not(:disabled)>.pip-btn__inner {
    transform: scale(0.98)
}

.pip-toggle-button--secondary--position-fixed:active:not(:disabled)>.pip-btn__inner {
    transform: none
}

.pip-toggle-button--secondary .pip-svg-icon {
    flex-shrink: 0;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    vertical-align: middle;
    fill: currentColor;
    transition-property: transform, fill;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1)
}

.focus-visible:focus .pip-toggle-button--secondary,
.pip-toggle-button--secondary:hover {
    background: #dfdfdf;
    color: #111;
    border-radius: 64px
}

.pip-toggle-button--secondary:focus {
    color: #111
}

.pip-toggle-button--secondary:active {
    background: #ccc;
    color: #111;
    border-radius: 64px
}

.pip-toggle-button--secondary.pip-leading-icon {
    padding-left: 1.5rem
}

.pip-toggle-button--secondary.pip-trailing-icon {
    padding-right: 1.5rem
}

.pip-toggle-button--secondary-active {
    background: #111;
    color: #fff
}

.pip-toggle-button--secondary-active:hover,
.pip-toggle-button--secondary-active:active,
.pip-toggle-button--secondary-active.focus-visible:focus {
    background: #333;
    color: #fff
}

.pip-toggle-button--secondary:disabled {
    background: #dfdfdf;
    color: #929292;
    cursor: default
}

.pip-toggle-button--small {
    height: 2.5rem;
    padding: 0 1.5rem;
    font-size: .75rem;
    line-height: 1.3333333333
}

.pip-toggle-button--small.pip-leading-icon {
    padding-left: 1rem
}

.pip-toggle-button--small.pip-trailing-icon {
    padding-right: 1rem
}

.pip-toggle-button--transparent {
    background: transparent;
    font-size: .75rem;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
    transition: border-bottom 200ms ease-in-out;
    color: #484848;
    border-radius: 0px
}

.pip-toggle-button--transparent::after {
    content: "";
    position: absolute;
    top: -0.75rem;
    bottom: -0.75rem;
    left: -0.5rem;
    right: -0.5rem;
    display: block
}

.pip-toggle-button--transparent:hover,
.pip-toggle-button--transparent.focus-visible:focus,
.pip-toggle-button--transparent:active {
    border-color: currentColor
}

.pip-toggle-button--transparent:active,
.pip-toggle-button--transparent.focus-visible:focus {
    color: #111
}

.pip-toggle-button--transparent-active {
    color: #111;
    border-color: currentColor
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only {
    color: #929292;
    background: transparent;
    padding: .5rem;
    border-radius: 64px;
    border-bottom: none
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only::after {
    display: none
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only .pip-toggle-button__label {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only:hover {
    color: #484848
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only:active {
    color: #111
}

.pip-toggle-button--transparent.pip-toggle-button--icon-only.pip-toggle-button--transparent-active {
    color: #111
}

.pip-toggle-button--transparent:disabled {
    color: #dfdfdf;
    cursor: default
}

.pip-toggle-button--transparent:disabled:hover {
    border-color: transparent
}

.pip-video-player {
    position: relative
}

.pip-video-player__description {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap
}

.pip-video-player__video {
    width: 100%;
    max-width: 100%
}

.pip-zoom-image {
    cursor: zoom-in;
    background-repeat: no-repeat;
    background-size: 100%;
    will-change: background-position
}

.pip-zoom-image:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-zoom-image>img {
    width: auto
}

.pip-zoom-image__zoomed {
    cursor: zoom-out;
    background-size: 200%
}

.pip-zoom-image__zoomed>img {
    opacity: 0
}

.pip-assembly-service {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf
}

.pip-assembly-service--hidden {
    opacity: 0;
    display: none
}

.pip-assembly-service__text {
    padding: 0 .5rem 0 .5rem
}

.pip-assembly-service__text--grey {
    color: #767676
}

.pip-assembly-service__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-assembly-service__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-assembly-service__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-assembly-service__icon {
    transform: rotateY(-180deg)
}

.pip-assembly-service__icon--grey {
    color: #ccc
}

.pip-assembly-service__header {
    margin-bottom: 1rem
}

.pip-assembly-service__message {
    display: inline-block
}

.pip-average-rating__header {
    color: #111;
    font-size: 1.5rem;
    line-height: 1.45;
    letter-spacing: -0.0042em;
    font-weight: 700
}

@media(min-width: 37.5em) {
    .pip-average-rating__header {
        font-size: 2.25rem;
        line-height: 1.333;
        letter-spacing: -0.0063em
    }
}

.pip-average-rating__button {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    border: none;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent;
    padding: 0
}

.pip-average-rating__button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    box-shadow: 0 0 0 1px #111 inset
}

.pip-average-rating__details {
    height: 1.25rem;
    display: flex;
    align-items: center
}

.pip-average-rating__reviews {
    line-height: normal;
    font-size: .75rem;
    color: #484848;
    position: relative
}

.pip-average-rating__button:hover .pip-average-rating__reviews:after {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    content: "";
    position: absolute;
    width: 100%;
    bottom: .0625rem;
    left: 0;
    border: .5px solid #484848
}

.pip-burning-time {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center
}

.pip-burning-time__icon {
    flex-shrink: 0;
    color: #111
}

.pip-burning-time__text {
    padding: 0 0.125rem 0 0.4375rem
}

.pip-burning-time__hour {
    font-weight: 700
}

.pip-buy-module {
    margin-top: 1rem
}

.pip-buy-module--initially-hidden {
    opacity: 0
}

.pip-buy-module--hidden {
    display: none
}

.pip-buy-module__buttons {
    display: flex;
    align-items: flex-start
}

.pip-buy-module__buttons .pip-buy-module__buttons--left {
    margin-right: 1rem;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-direction: column
}

[dir=rtl] .pip-buy-module__buttons .pip-buy-module__buttons--left {
    margin-right: 0;
    margin-left: 1rem
}

.pip-buy-module__buttons .pip-buy-module__buttons--left .pip-btn--emphasised:not(:last-of-type),
.pip-buy-module__buttons .pip-buy-module__buttons--left .pip-btn--secondary:not(:last-of-type) {
    margin-bottom: 1rem
}

.pip-buy-module__no-javascript-error-label {
    color: #e00751
}

.pip-change-store__title,
.pip-change-store__title-additional-text {
    margin-bottom: 1rem
}

.pip-change-store__available-filter {
    margin-top: 2rem;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.pip-change-store__available-filter[dir=rtl] {
    flex-direction: row-reverse
}

.pip-change-store__available-label {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    text-align: left;
    display: inline-block
}

.pip-change__available-stock-check {
    float: right
}

.pip-change-store__stores {
    margin-top: 2rem
}

.pip-change-store__store {
    display: grid;
    grid-template-areas: "upper select""lower select";
    flex-direction: column;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    border-top: solid 1px #dfdfdf
}

.pip-change-store__store:hover {
    cursor: pointer
}

.pip-change-store__store:last-of-type {
    border-bottom: solid 1px #dfdfdf;
    margin-bottom: 2.5rem
}

.pip-change-store__store--select {
    grid-area: select;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end
}

.pip-change-store__store--select .pip-radio-button {
    padding: 0px
}

.pip-change-store__store--upper {
    grid-area: upper;
    display: flex;
    align-items: center;
    margin-bottom: .5rem
}

.pip-change-store__store--lower {
    grid-area: lower;
    display: flex;
    text-align: left
}

.pip-change-store__store--lower .pip-change-store__notify-section {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    padding-top: 2px;
    margin: 0 .5rem
}

.pip-change-store__store-info {
    color: #111;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700
}

.pip-change-store__notify-link {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-change-store__store-address,
.pip-change-store__store-details {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    color: #484848
}

.pip-change-store__store-address a,
.pip-change-store__store-details a {
    color: inherit
}

.pip-change-store__store-address a:hover,
.pip-change-store__store-details a:hover {
    cursor: pointer
}

.pip-change-store__store-address {
    padding-right: 1rem
}

.pip-change-store__select-store-btn {
    width: 100%
}

.pip-checkbox-group {
    margin: 0;
    padding: 0;
    border: 0
}

.pip-checkbox-group .pip-checkbox:not(:last-child) {
    margin-bottom: 1.25rem
}

.pip-checkbox {
    position: relative;
    display: flex;
    align-items: flex-start
}

.pip-checkbox input[type=checkbox] {
    position: absolute;
    left: -0.625rem;
    top: -0.625rem;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-block;
    border: 0;
    opacity: 0;
    padding: 0;
    z-index: 1;
    cursor: pointer
}

.pip-checkbox__symbol {
    position: relative;
    border-radius: 4px;
    border: 1px solid #929292;
    width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.pip-checkbox__symbol::before {
    transform: rotate(45deg);
    content: "";
    box-sizing: content-box;
    display: block;
    border: 2px solid currentColor;
    border-left: 0;
    border-top: 0;
    height: 0.5625rem;
    width: 0.25rem;
    opacity: 0;
    margin-top: -0.25rem;
    color: #fff
}

.pip-checkbox__symbol::after {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 0.625rem;
    border: 2px solid currentColor;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    opacity: 0;
    color: #fff;
    width: 0.875rem
}

.pip-checkbox__label {
    position: relative;
    display: block;
    font-size: .875rem;
    line-height: 1.571;
    margin-top: 0.125rem
}

.pip-checkbox label {
    display: inline-block;
    cursor: pointer;
    padding-inline-start: 1.25rem;
    color: #484848;
    transition: color 200ms ease-in-out
}

.pip-checkbox input[type=checkbox]:checked~.pip-checkbox__symbol {
    background: #0058a3;
    border-color: #0058a3
}

.pip-checkbox input[type=checkbox]:checked~.pip-checkbox__symbol::before {
    opacity: 1
}

.pip-checkbox input[type=checkbox]:indeterminate~.pip-checkbox__symbol {
    background: #0058a3;
    border-color: #0058a3
}

.pip-checkbox input[type=checkbox]:indeterminate~.pip-checkbox__symbol::after {
    opacity: 1
}

.pip-checkbox input[type=checkbox]:hover~.pip-checkbox__symbol {
    border-color: #111
}

.pip-checkbox input[type=checkbox]:hover~.pip-checkbox__symbol::before {
    color: #dfdfdf;
    opacity: 1
}

@media(hover: none) {
    .pip-checkbox input[type=checkbox]:hover~.pip-checkbox__symbol::before {
        color: #fff
    }
}

.pip-checkbox input[type=checkbox]:hover:checked~.pip-checkbox__symbol {
    background: #0058a3;
    border-color: #0058a3
}

.pip-checkbox input[type=checkbox]:hover:checked~.pip-checkbox__symbol::before {
    color: #fff
}

.pip-checkbox input[type=checkbox]:hover:indeterminate~.pip-checkbox__symbol {
    background: #0058a3;
    border-color: #0058a3
}

.pip-checkbox input[type=checkbox]:hover:indeterminate~.pip-checkbox__symbol::before {
    opacity: 0
}

.pip-checkbox--subtle input[type=checkbox]:checked~.pip-checkbox__symbol {
    background: #111;
    border-color: #111
}

.pip-checkbox--subtle input[type=checkbox]:hover:checked~.pip-checkbox__symbol {
    background: #111;
    border-color: #111
}

.pip-checkbox--subtle input[type=checkbox]:indeterminate~.pip-checkbox__symbol {
    background: #111;
    border-color: #111
}

.pip-checkbox--subtle input[type=checkbox]:hover:indeterminate~.pip-checkbox__symbol {
    background: #111;
    border-color: #111
}

.pip-checkbox input[type=checkbox]:disabled {
    pointer-events: none
}

.pip-checkbox input[type=checkbox]:disabled~.pip-checkbox__symbol {
    background-color: #fff;
    border-color: #dfdfdf
}

.pip-checkbox input[type=checkbox]:disabled:hover {
    cursor: default
}

.pip-checkbox input[type=checkbox]:disabled:checked~.pip-checkbox__symbol,
.pip-checkbox input[type=checkbox]:disabled:indeterminate~.pip-checkbox__symbol {
    background-color: #dfdfdf
}

.pip-checkbox input[type=checkbox]:disabled:checked~.pip-checkbox__symbol::before,
.pip-checkbox input[type=checkbox]:disabled:checked~.pip-checkbox__symbol::after,
.pip-checkbox input[type=checkbox]:disabled:indeterminate~.pip-checkbox__symbol::before,
.pip-checkbox input[type=checkbox]:disabled:indeterminate~.pip-checkbox__symbol::after {
    border-color: #929292
}

.pip-checkbox input[type=checkbox]:disabled~.pip-checkbox__label label {
    cursor: default;
    color: #dfdfdf;
    pointer-events: none
}

.pip-checkbox input[type=checkbox]:disabled~.pip-checkbox__label a {
    color: #dfdfdf
}

[dir=rtl] .pip-checkbox input[type=checkbox] {
    right: -0.5rem;
    left: initial
}

[dir=rtl] .pip-checkbox .pip-checkbox__symbol {
    right: 0;
    left: initial
}

.pip-click-and-collect__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf;
    padding-bottom: 0;
    margin-bottom: 1.25rem
}

.pip-click-and-collect__item--hidden {
    opacity: 0;
    display: none
}

.pip-click-and-collect__text {
    padding: 0 .5rem 0 .5rem
}

.pip-click-and-collect__text--grey {
    color: #767676
}

.pip-click-and-collect__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-click-and-collect__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-click-and-collect__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-click-and-collect__icon {
    transform: rotateY(-180deg)
}

.pip-click-and-collect__icon--grey {
    color: #ccc
}

.pip-click-and-collect__button {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    border: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent;
    padding: 0;
    text-align: inherit
}

.pip-click-and-collect__button-link {
    text-decoration: underline
}

.pip-click-and-collect__button-link:hover,
.pip-click-and-collect__button-link:active {
    color: #111
}

.pip-click-and-collect__button--grey {
    color: #767676
}

.pip-click-and-collect__button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-click-and-collect__item-second-row {
    margin: -0.625rem 0 1.25rem 2rem
}

[dir=rtl] .pip-click-and-collect__item-second-row {
    margin: -0.625rem 2rem 1.25rem 0
}

@media(min-width: 56.25em) {
    .pip-click-and-collect__item-second-row {
        margin-top: -1.25rem
    }
}

.pip-click-and-collect__item-link--bold {
    font-weight: 700
}

.pip-click-and-collect__availability {
    display: flex;
    flex-direction: row;
    align-items: flex-start
}

.pip-click-and-collect__availability--hidden {
    opacity: 0
}

.pip-click-and-collect__availability-text {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-click-and-collect__availability-text--grey {
    color: #ccc
}

.pip-click-and-collect__message-wrapper {
    margin-bottom: 1rem
}

.pip-click-and-collect__message {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-click-and-collect__header-wrapper {
    padding: 0 0 1rem
}

.pip-click-and-collect__header-wrapper .pip-indicator__last-word {
    display: inline-flex;
    align-items: center
}

.pip-click-and-collect__header {
    display: flex;
    align-items: center;
    flex-direction: row
}

.pip-click-and-collect__header-text {
    margin-right: .25rem;
    margin-bottom: 0
}

.pip-compact-price-package:last-child {
    margin-bottom: 1rem
}

@media(max-width: 37.5em) {
    .pip-compact-price-package:last-child {
        margin-bottom: .5rem
    }
}

.pip-compact-price-package__ratings-wrapper {
    margin-bottom: .5rem
}

.pip-compact-price-package__price-wrapper {
    margin-bottom: .5rem;
    display: inline-flex;
    align-items: left;
    flex-wrap: wrap
}

.pip-compact-price-package__price-wrapper .pip-price .pip-price__integer {
    line-height: .9090909091
}

.pip-compact-price-package__additional-info {
    margin-top: 2.0625rem;
    margin-bottom: .5rem
}

.pip-compact-price-package__product-highlights {
    margin-top: .5rem
}

.pip-compact-price-package__product-highlights+.pip-compact-price-package__additional-info {
    margin-top: 0
}

.pip-compact-price-package__previous-price-text {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-right: .2rem
}

.pip-compact-price-package__previous-price-wrapper {
    line-height: normal;
    margin-bottom: .25rem
}

.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__integer,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol--leading,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol--trailing,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__decimals,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__unit,
.pip-compact-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currencySuffixZeroDecimals {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through {
    text-decoration: line-through
}

.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__integer,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol--leading,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol--trailing,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__decimals,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__unit,
.pip-compact-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currencySuffixZeroDecimals {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-compact-price-package__comparison-price-text {
    letter-spacing: 0;
    font-weight: normal;
    line-height: 1.5
}

@media(min-width: 37.5em) {
    .pip-compact-price-package__comparison-price-text {
        font-size: .875rem;
        line-height: 1.42857
    }
}

.pip-compact-price-package__variations-disclaimer,
.pip-compact-price-package__comparison-price-text {
    color: #484848;
    display: block;
    font-size: .75rem
}

.pip-compact-price-package__discount {
    font-size: .875rem;
    color: #484848;
    display: block
}

@media(max-width: 37.5em) {
    .pip-compact-price-package__discount {
        font-size: .75rem
    }
}

.pip-compact-price-package__while-supply-last-text,
.pip-compact-price-package__while-supply-last-text-date-range,
.pip-compact-price-package__valid-date {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: none
}

@media(min-width: 56.25em) {

    body[data-shopping-available=true] .pip-compact-price-package__while-supply-last-text-date-range,
    body[data-shopping-available=true] .pip-compact-price-package__valid-date,
    body[data-shopping-available=true] .pip-compact-price-package__while-supply-last-text {
        opacity: 0;
        transition: opacity .2s ease-in-out;
        width: 70%;
        display: block
    }
}

.pip-compact-price-package__last-chance {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    display: block;
    margin-bottom: .5rem;
    font-weight: 700
}

@media(max-width: 56.25em) {

    body[data-shopping-available=true] .pip-compact-price-package__while-supply-last-text-date-range,
    body[data-shopping-available=true] .pip-compact-price-package__valid-date,
    body[data-shopping-available=true] .pip-compact-price-package__while-supply-last-text {
        opacity: 1;
        display: block
    }
}

.pip-delivery {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf;
    border-top: none
}

.pip-delivery--hidden {
    opacity: 0;
    display: none
}

.pip-delivery__text {
    padding: 0 .5rem 0 .5rem
}

.pip-delivery__text--grey {
    color: #767676
}

.pip-delivery__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-delivery__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-delivery__text--secondary {
    padding-bottom: 1.5rem;
    margin-top: -1.375rem
}

.pip-delivery__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-delivery__icon {
    transform: rotateY(-180deg)
}

.pip-delivery__icon--grey {
    color: #ccc
}

.pip-delivery__message {
    display: flex;
    align-items: center;
    flex-direction: row
}

.pip-delivery__link {
    display: block;
    margin: -0.625rem 0 1.25rem 2rem
}

[dir=rtl] .pip-delivery__link {
    margin: -0.625rem 2rem 1.25rem 0
}

@media(min-width: 56.25em) {
    .pip-delivery__link {
        margin-top: -1.25rem
    }
}

.pip-delivery__header {
    margin-bottom: 1rem
}

.pip-delivery-section {
    margin-top: 1.5rem
}

.pip-eco-weee {
    font-size: .875rem;
    line-height: 1.71;
    color: #484848
}

.pip-eco-weee__headline {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: .5rem
}

@media(min-width: 37.5em) {
    .pip-eco-weee__headline {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-eco-weee__description {
    margin-bottom: 2.5rem
}

.pip-eco-weee__receipt {
    margin-bottom: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid #dfdfdf
}

.pip-eco-weee__receipt--with-fee,
.pip-eco-weee__receipt--with-out-fee {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.pip-eco-weee__receipt--total {
    border-top: 2px solid #484848;
    color: #111;
    margin-top: 2rem;
    padding-top: 1.25rem;
    justify-content: space-between;
    display: flex
}

.pip-eco-weee__receipt--total-text {
    font-weight: 700
}

.pip-energy-label__pip {
    position: relative;
    margin-top: 1.25rem;
    height: 1.75rem;
    width: auto;
    display: flex;
    margin-bottom: .75rem
}

.pip-energy-label__pip svg {
    height: 1.75rem
}

.pip-energy-label__link {
    display: block
}

.pip-energy-label__shoppable,
.pip-energy-label__compact {
    display: inline-flex;
    margin-left: .625rem
}

.pip-energy-label__shoppable {
    height: 1.3rem;
    width: 4rem;
    margin-left: 0
}

.pip-energy-label__shoppable svg {
    height: 1.67em
}

.pip-energy-label__compact {
    margin-bottom: .25rem;
    height: 1.5rem;
    width: 4rem
}

.pip-energy-label__compact svg {
    height: 1.58em
}

.pip-energy-label--color-1 svg {
    fill: #17a555
}

.pip-energy-label--color-2 svg {
    fill: #54b64e
}

.pip-energy-label--color-3 svg {
    fill: #bfd541
}

.pip-energy-label--color-4 svg {
    fill: #fef035
}

.pip-energy-label--color-5 svg {
    fill: #fbb831
}

.pip-energy-label--color-6 svg {
    fill: #f17030
}

.pip-energy-label--color-7 svg {
    fill: #ea212d
}

.pip-energy-label-enrichment__link {
    display: block;
    margin-top: 1.25rem;
    text-decoration: underline
}

.pip-energy-label-enrichment__title {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .pip-energy-label-enrichment__title {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-energy-label-enrichment__image {
    width: 100%;
    margin-bottom: 2rem
}

.pip-energy-symbol__pip {
    position: relative;
    width: auto;
    display: block;
    margin-top: 1rem;
    margin-bottom: 1.5rem
}

.pip-energy-symbol__pip img {
    height: 100%
}

.pip-energy-symbol__pip .pip-energy-symbol__link {
    height: 1.75rem;
    display: block;
    margin-bottom: .75rem
}

.pip-energy-symbol__shoppable,
.pip-energy-symbol__compact {
    display: inline-flex;
    margin-left: .625rem
}

.pip-energy-symbol__shoppable {
    margin-left: 0
}

.pip-energy-symbol__shoppable img {
    height: 1.4375rem
}

.pip-energy-symbol__compact {
    height: 1.625rem
}

.pip-energy-symbol__compact img {
    height: 100%
}

.pip-energy-information__label {
    display: flex;
    justify-content: center;
    margin-bottom: 2.5rem
}

.pip-energy-information__label img {
    border: 1px solid #929292;
    min-width: 74%
}

.pip-energy-information-sheet__link {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-energy-product-fiche__link {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-financial-service {
    margin-bottom: 1.5rem
}

.pip-financial-service .cfsonboarding-ingka-trigger,
.pip-financial-service .fs-monthly-pay-link {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    font-weight: 700
}

.pip-financial-service #cfsMonthlyPay {
    min-height: 21px
}

.pip-guarantee {
    margin-bottom: 1.5rem
}

.pip-guarantee__paragraph {
    display: flex;
    align-items: center
}

.pip-guarantee__box-wrapper {
    margin-right: .75rem;
    display: flex;
    align-items: center
}

[dir=rtl] .pip-guarantee__box-wrapper {
    margin-right: 0;
    margin-left: .75rem
}

.pip-guarantee__box-separator {
    margin: 0 .25rem;
    color: #111
}

.pip-guarantee__box {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center
}

.pip-guarantee__box-inner {
    display: inline-block;
    width: 1.25rem;
    height: 1.125rem;
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    background-color: #111;
    color: #fff
}

.pip-guarantee+.pip-key-facts {
    margin-top: -1.5rem;
    padding-top: 1rem
}

.pip-hassle-free-return__title,
.pip-hassle-free-return__text {
    margin-bottom: 2rem
}

.pip-header-section__title--big {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #111
}

@media(min-width: 37.5em) {
    .pip-header-section__title--big {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-header-section__title--small {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #111
}

.pip-header-section__description {
    display: block
}

.pip-header-section__description,
.pip-header-section__description-measurement {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 400;
    margin-bottom: .5rem;
    letter-spacing: 0
}

[dir=rtl] .pip-header-section__description,
[dir=rtl] .pip-header-section__description-measurement {
    display: flex;
    flex-wrap: wrap
}

.pip-header-section__description-text:after,
.pip-header-section__description-measurement-text:after {
    content: " "
}

.pip-header-section__description-text:not(:last-child):after,
.pip-header-section__description-measurement-text:not(:last-child):after {
    content: ", "
}

@media(min-width: 37.5em) {
    .pip-header-section__title--small {
        color: #484848;
        font-size: .875rem;
        line-height: 1.571;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        color: #111
    }
}

.pip-key-facts {
    margin-bottom: 1.5rem
}

.pip-key-facts>span {
    display: flex;
    align-items: center
}

.pip-key-facts>span>svg {
    margin-right: .75rem;
    color: #111
}

[dir=rtl] .pip-key-facts>span>svg {
    margin-left: .75rem;
    margin-right: unset
}

.pip-key-facts>span:not(:first-child) {
    margin-top: 1rem
}

.pip-link-list a {
    color: #000;
    text-decoration: none
}

.pip-link-list a:hover {
    text-decoration: none
}

.pip-link-list a:focus .pip-link-list__item {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    box-shadow: 0 0 0 1px #111 inset
}

.pip-link-list__item {
    min-height: 5.5rem;
    border: 1px solid #dfdfdf;
    border-radius: .25rem;
    margin-bottom: 1rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center
}

.pip-link-list__item--active {
    border: 2px solid #111;
    cursor: pointer
}

.pip-link-list__item:not(.pip-link-list__item--active):hover {
    border-color: #929292
}

.pip-link-list__item-title {
    color: #111;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    flex-grow: 1
}

.pip-link-list__item-price {
    margin-left: 1rem
}

[dir=rtl] .pip-link-list__item-price {
    margin-left: unset;
    margin-right: 1rem
}

.pip-link-list__item-price .pip-price {
    color: #111;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    white-space: nowrap
}

.pip-link-list__item-image-wrapper {
    max-width: 50px;
    min-width: 50px;
    flex-grow: 1;
    margin-right: 1.25rem
}

[dir=rtl] .pip-link-list__item-image-wrapper {
    margin-right: unset;
    margin-left: 1.25rem
}

.pip-link-button {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    border: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent;
    padding: 0;
    text-align: inherit;
    text-decoration: underline
}

.pip-link-button:hover,
.pip-link-button:active {
    color: #111
}

.pip-link-button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-long-term-supply-issue {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.pip-long-term-supply-issue--extra-margin {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.pip-media-grid {
    margin-bottom: .5rem;
    position: relative
}

@media(min-width: 56.25em) {
    .pip-media-grid {
        margin-bottom: 4rem
    }

    .pip-media-grid--less-margin-bottom {
        margin-bottom: 1.5rem
    }
}

.pip-media-grid__badge {
    position: absolute;
    z-index: 1;
    left: 1.25rem;
    right: 1.25rem;
    top: 1.25rem
}

@media(min-width: 56.25em) {
    .pip-media-grid__badge {
        left: .625rem;
        right: .625rem;
        top: 0
    }
}

.pip-media-grid__xr-viewer-button-container {
    position: absolute;
    height: 100%;
    width: 100%
}

.pip-media-grid__counter {
    font-weight: 700;
    margin-left: 1rem
}

[dir=rtl] .pip-media-grid__counter {
    margin-left: 0;
    margin-right: 1rem
}

.pip-media-grid__image-button {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0
}

.pip-media-grid__image-button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-media-grid__skip-button {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    margin: -1px;
    white-space: nowrap;
    position: absolute
}

.pip-media-grid__skip-button:active,
.pip-media-grid__skip-button:focus {
    width: auto;
    height: auto;
    left: 1.5rem;
    top: 1.5rem;
    overflow: visible;
    clip: auto;
    white-space: normal;
    z-index: 1
}

.pip-media-grid__grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding-top: 0.375rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    width: 100%;
    margin: 0
}

.pip-media-grid__grid::-webkit-scrollbar {
    display: none
}

[dir=ltr] .pip-media-grid__grid {
    scroll-snap-type: x mandatory
}

.pip-media-grid__grid--single {
    display: block;
    width: 100%;
    margin: 0 auto
}

@media(min-width: 56.25em) {
    .pip-media-grid__grid--single {
        width: 75%
    }
}

@media(min-width: 56.25em) {
    .pip-media-grid__grid {
        flex-wrap: wrap
    }
}

.pip-media-grid__button {
    display: none
}

@media(min-width: 56.25em) {
    .pip-media-grid__button {
        display: block;
        margin: 1rem auto 0 auto
    }
}

.pip-media-grid__scroll-indicator {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 1.25rem;
    height: 3.375rem
}

@media(min-width: 56.25em) {
    .pip-media-grid__scroll-indicator {
        display: none
    }
}

.pip-media-grid__media-container {
    flex: none;
    width: 100%;
    margin: 0
}

[dir=ltr] .pip-media-grid__media-container {
    scroll-snap-align: start;
    scroll-snap-stop: always
}

.pip-media-grid__grid--single .pip-media-grid__media-container {
    margin: 0;
    width: 100%
}

@media(min-width: 56.25em) {
    .pip-media-grid__media-container {
        flex: none;
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        width: calc((100% / 2) - 1.25rem);
        margin-bottom: 1.25rem
    }
}

.pip-media-grid__media-image,
.pip-media-grid__media-video-wrapper .pip-simple-video__video-action--custom-click {
    cursor: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23111'/%3e%3cpath d='m18.05 15.363-1.414-1.414L19.585 11H17V9h6v6h-2v-2.587l-2.95 2.95ZM11 19.587l2.95-2.95 1.414 1.414L12.415 21H15v2H9v-6h2v2.587Z' fill='%23fff'/%3e%3c/svg%3e") 16 16, url("/ae/en/products/resources/images/expand-black-mini-circle.png"), auto
}

.pip-media-grid__media-video-wrapper {
    position: relative
}

.pip-media-grid__media-video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 200ms ease-in-out
}

@media(min-width: 56.25em) {
    .pip-media-grid__media-video-wrapper:hover .pip-media-grid__media-video-icon {
        opacity: 1
    }
}

.pip-modal-body {
    padding-top: 0
}

.pip-pip-long-text__text-item {
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-bottom: 1px solid #dfdfdf
}

.pip-pip-long-text__text-item:first-child {
    border-top: 1px solid #dfdfdf
}

.pip-pip-long-text--green .pip-pip-long-text__text-item {
    border-bottom: none;
    border-top: none
}

.pip-pip-long-text--green .pip-pip-long-text__text-item:not(:first-child) {
    padding-top: 0
}

@media(min-width: 37.5em) {
    .pip-pip-long-text__text-item {
        flex-direction: row
    }

    .pip-pip-long-text__text-item:first-child {
        border-top: none
    }
}

.pip-pip-long-text__badge {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #767676;
    width: 100%;
    padding-bottom: .75rem;
    letter-spacing: normal
}

.pip-pip-long-text--green .pip-pip-long-text__badge {
    color: #00853e
}

.pip-pip-long-text__box {
    width: 100%
}

@media(min-width: 37.5em) {
    .pip-pip-long-text__box {
        width: 50%;
        padding-right: .5rem
    }

    .pip-pip-long-text__box:last-child {
        padding-left: .5rem;
        padding-right: 0
    }
}

@media(min-width: 37.5em)and (min-width: 56.25em) {
    .pip-pip-long-text__box:last-child {
        padding-right: 2rem
    }
}

@media(min-width: 37.5em) {
    [dir=rtl] .pip-pip-long-text__box {
        padding-right: 0;
        padding-left: .5rem
    }

    [dir=rtl] .pip-pip-long-text__box:last-child {
        padding-right: .5rem;
        padding-left: 0
    }
}

@media(min-width: 37.5em)and (min-width: 56.25em) {
    [dir=rtl] .pip-pip-long-text__box:last-child {
        padding-right: 0;
        padding-left: 2rem
    }
}

.pip-pip-long-text__header {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    padding-bottom: .75rem
}

@media(min-width: 37.5em) {
    .pip-pip-long-text__header {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

@media(min-width: 37.5em) {
    .pip-pip-long-text__header {
        padding-bottom: 0
    }
}

.pip-pip-long-text__body {
    padding-top: .25rem
}

.pip-pip-long-text__designer {
    padding-top: .5rem
}

.pip-pip-price-package {
    margin-bottom: 1.5rem
}

.pip-pip-price-package__wrapper {
    display: flex;
    justify-content: space-between
}

.pip-pip-price-package__price-wrapper {
    white-space: nowrap;
    text-align: left
}

[dir=rtl] .pip-pip-price-package__price-wrapper {
    text-align: right
}

.pip-pip-price-package__content-left {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    width: auto;
    margin-right: 4px
}

.pip-pip-price-package__content-left h1 {
    margin-bottom: 0
}

.pip-pip-price-package__comparison-price-text,
.pip-pip-price-package__vat-info,
.pip-pip-price-package__time-frame,
.pip-pip-price-package__valid-date,
.pip-pip-price-package__eco-weee-fees,
.pip-pip-price-package__manufacturer,
.pip-pip-price-package__discount,
.pip-pip-price-package__supply-last-text,
.pip-pip-price-package__last-chance,
.pip-pip-price-package__online-only {
    display: block
}

.pip-pip-price-package__while-supply-last-text-date-range {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: block
}

.pip-pip-price-package__last-chance {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: .5rem;
    margin-top: 1.5rem
}

.pip-pip-price-package__comparison-price-text,
.pip-pip-price-package__vat-info {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-pip-price-package__eco-weee-fees:not(:last-child):after {
    content: ", "
}

.pip-pip-price-package__previous-price {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: inline
}

.pip-pip-price-package__previous-price-text {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-right: .2rem
}

@media(min-width: 37.5em) {
    .pip-pip-price-package__content-left {
        font-size: .875rem;
        line-height: 1.42857;
        color: #484848;
        width: auto
    }
}

.pip-upsell {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    border: solid 1px #dfdfdf;
    margin-top: .5rem;
    margin-bottom: 1.5rem
}

.pip-upsell .pip-upsell__close,
.pip-upsell .pip-upsell__add-to-cart {
    outline: none
}

.pip-upsell .pip-upsell__header {
    padding: 1rem 1rem 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dfdfdf
}

[dir=rtl] .pip-upsell .pip-upsell__header {
    padding: 1rem 1.5rem 1rem 1.5rem
}

.pip-upsell .pip-upsell__header-text {
    color: #111;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700;
    color: #111
}

.pip-upsell .pip-upsell__close {
    margin-right: -1rem;
    color: #484848
}

.pip-upsell .pip-upsell__content-quantity {
    flex-shrink: 0
}

.pip-upsell .pip-select select {
    padding-inline-end: 2rem
}

.pip-upsell .pip-product-compact .pip-energy-information-sheet {
    width: 100%;
    margin-top: 0;
    opacity: 1
}

.pip-upsell .pip-energy-information-sheet__link {
    word-break: break-all
}

.pip-upsell .pip-upsell__quantity-selection {
    width: auto;
    max-width: 3.75rem;
    height: 3rem;
    display: none
}

.pip-upsell .pip-upsell__content-product-info {
    overflow-wrap: break-word;
    margin-top: .5rem;
    padding-right: .75rem;
    margin-bottom: .75rem;
    flex-grow: 1
}

.pip-upsell .pip-upsell__content {
    padding: .5rem 1rem .5rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.pip-upsell .pip-upsell__content .pip-product-compact__add-to-list-button,
.pip-upsell .pip-upsell__content .pip-product-compact__add-to-cart-button,
.pip-upsell .pip-upsell__content .pip-product-compact__add-to-igift-button,
.pip-upsell .pip-upsell__content .pip-compact-price-package__while-supply-last-text-date-range,
.pip-upsell .pip-upsell__content .pip-compact-price-package__while-supply-last-text,
.pip-upsell .pip-upsell__content .pip-compact-price-package__valid-date,
.pip-upsell .pip-upsell__content .pip-product-discounts__validity,
.pip-upsell .pip-upsell__content .pip-compact-price-package__variations-disclaimer,
.pip-upsell .pip-upsell__content .pip-compact-price-package__ratings-wrapper,
.pip-upsell .pip-upsell__content .pip-product-compact__badge {
    display: none
}

.pip-upsell .pip-upsell__content .pip-product-highlight__new,
.pip-upsell .pip-upsell__content .pip-product-highlight__nlp-label,
.pip-upsell .pip-upsell__content .pip-product-highlight__time-restricted-offer,
.pip-upsell .pip-upsell__content .pip-product-highlight__family-label {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-upsell .pip-upsell__content .pip-product-highlight__new {
    color: #ca5008;
    font-weight: 700
}

.pip-upsell .pip-upsell__content .pip-product-highlight__nlp-label {
    color: #ed022a;
    font-weight: 700
}

.pip-upsell .pip-upsell__content .pip-product-highlight__time-restricted-offer {
    color: #ed022a;
    font-weight: 700
}

.pip-upsell .pip-upsell__content .pip-product-highlight__family-label {
    color: #0077c1;
    font-weight: 700
}

.pip-upsell .pip-upsell__image-and-info,
.pip-upsell .pip-product-compact {
    padding: 0;
    display: flex;
    align-items: center
}

.pip-upsell .pip-compact-price-package__product-highlights {
    margin-top: 0
}

.pip-upsell .pip-upsell__image-wrapper,
.pip-upsell .pip-product-compact__image-wrapper {
    vertical-align: middle;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    margin: 0 .75rem 0 0
}

.pip-upsell .pip-upsell__image {
    width: 100%;
    height: 100%
}

.pip-upsell .pip-energy-symbol__compact {
    margin: .25rem 0 0 0;
    width: 2.125rem;
    height: 1.0625rem
}

.pip-upsell .pip-upsell__name-wrapper {
    display: inline-block;
    margin-bottom: .25rem
}

.pip-upsell .pip-upsell__name,
.pip-upsell .pip-header-section__title--small {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #111;
    display: inline-block
}

.pip-upsell .pip-upsell__name:hover,
.pip-upsell .pip-header-section__title--small:hover {
    text-decoration: underline
}

.pip-upsell .pip-upsell__description,
.pip-upsell .pip-header-section__description,
.pip-upsell .pip-header-section__description-measurement {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #484848;
    font-weight: normal;
    word-break: break-word
}

.pip-upsell .pip-header-section__description {
    margin-bottom: 0
}

.pip-upsell .pip-upsell__price-and-badge {
    margin-top: .25rem
}

.pip-upsell .pip-compact-price-package {
    margin-bottom: 0
}

.pip-upsell .pip-compact-price-package__additional-info {
    margin-top: 0;
    margin-bottom: 0
}

.pip-upsell .pip-compact-price-package__price-wrapper {
    margin: auto;
    vertical-align: middle;
    align-items: center
}

.pip-upsell .pip-energy-information-sheet {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-top: .25rem;
    opacity: 1;
    width: 100%
}

.pip-upsell .pip-upsell__currency {
    font-size: 0.75rem;
    margin-left: 0.0625rem
}

.pip-upsell .pip-price__integer,
.pip-upsell .pip-price__unit {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #111;
    vertical-align: middle
}

.pip-upsell .pip-price__decimals {
    color: #111
}

.pip-upsell .pip-price__currency-symbol {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #111
}

.pip-upsell .pip-price__currency-symbol--superscript {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #111;
    vertical-align: middle
}

.pip-upsell .price__measurement {
    font-size: 0.75rem
}

.pip-upsell .pip-compact-price-package__price-wrapper {
    flex-wrap: wrap;
    vertical-align: middle
}

.pip-upsell .pip-compact-price-package__previous-price-wrapper {
    margin: 0
}

.pip-upsell .pip-compact-price-package__previous-price-wrapper .pip-price {
    margin: 0 .5rem 0 0
}

.pip-upsell .pip-compact-price-package__last-chance {
    margin-top: .5rem
}

.pip-upsell .pip-price {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-right: .25rem;
    vertical-align: middle;
    text-align: center
}

.pip-upsell .pip-energy-label__compact {
    margin: 0
}

.pip-upsell .pip-compact-price-package__previous-price-text,
.pip-upsell .pip-price--secondary .pip-price__integer,
.pip-upsell .pip-price--secondary .pip-price__currency-symbol {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-upsell .pip-product-compact__image-hover {
    display: none
}

.pip-upsell .pip-checkbox {
    width: 1.5rem;
    height: 1.5rem
}

.pip-upsell__content-button {
    display: none
}

.pip-upsell__hidden {
    display: none
}

.pip-offer {
    box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    margin-top: .5rem;
    margin-bottom: 1.5rem
}

.pip-offer-label {
    font-weight: 700;
    font-size: .75rem;
    color: #0077c1
}

.pip-offer-label--ikea-family {
    color: #0077c1
}

.pip-offer-label--new-lower-price {
    color: #ed022a
}

.pip-offer-header {
    margin: .25rem 0 .5rem;
    font-size: .875rem
}

.pip-offer .pip-offer-text {
    color: #484848;
    margin-bottom: 0
}

.pip-offer__main {
    padding: 1rem
}

.pip-offer-text {
    font-size: .75rem
}

.pip-offer-cta {
    font-weight: 700;
    font-size: .8rem;
    padding: .75rem 1rem;
    text-decoration: none;
    color: #111;
    border-top: 1px solid #dfdfdf;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pip-offer-cta:hover {
    color: #111;
    text-decoration: none
}

.pip-freemarket {
    margin-top: 2.5rem
}

.pip-pip-sustainability__divider {
    display: none
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__divider {
        display: block;
        border-bottom: 1px solid #dfdfdf;
        height: 1px;
        width: 100%
    }
}

.pip-pip-sustainability__circles {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 24rem
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circles {
        padding-bottom: 19rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circles {
        padding-bottom: 24rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circles {
        padding-bottom: 22rem
    }
}

.pip-pip-sustainability__circles-text {
    left: 0;
    top: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    width: 15rem;
    height: 15rem
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circles-text {
        width: 18rem;
        height: 18rem;
        padding: 3rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circles-text {
        padding: 2rem;
        width: 15rem;
        height: 15rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circles-text {
        width: 21rem;
        height: 21rem;
        padding: 3.3rem
    }
}

.pip-pip-sustainability__circles-title {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    color: #fff;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circles-title {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circles-title {
    -webkit-animation: circles-text-animation 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s both;
    animation: circles-text-animation 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s both
}

.pip-pip-sustainability__circles-label {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #fff;
    display: block
}

.pip-pip-sustainability__circle {
    background-color: #00853e;
    border-radius: 50%;
    overflow: hidden;
    position: absolute
}

.pip-pip-sustainability__circle-1 {
    left: 1.25rem;
    top: 0;
    width: 15rem;
    height: 15rem;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circle-1 {
        left: 0;
        width: 18rem;
        height: 18rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circle-1 {
        width: 15rem;
        height: 15rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circle-1 {
        width: 21rem;
        height: 21rem
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circle-1 {
    -webkit-animation: circle-1-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: circle-1-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) both
}

.pip-pip-sustainability__circle-2 {
    left: auto;
    right: 1.25rem;
    top: 4rem;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circle-2 {
        top: 2rem;
        left: 50%;
        right: auto;
        width: 3.5rem;
        height: 3.5rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circle-2 {
        left: auto;
        right: 1.25rem;
        top: 4rem;
        width: 3.5rem;
        height: 3.5rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circle-2 {
        top: 2.5rem;
        width: 4rem;
        height: 4rem;
        right: auto;
        left: 50%
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circle-2 {
    -webkit-animation: circle-2-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: circle-2-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) both
}

.pip-pip-sustainability__circle-3 {
    right: 1.25rem;
    top: auto;
    bottom: 2.5rem;
    width: 7rem;
    height: 7rem;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circle-3 {
        right: 0;
        bottom: auto;
        top: 1.25rem;
        width: 10rem;
        height: 10rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circle-3 {
        right: 1.25rem;
        top: auto;
        bottom: 2.5rem;
        width: 10rem;
        height: 10rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circle-3 {
        width: 12rem;
        height: 12rem;
        right: 0;
        top: 1.25rem;
        bottom: auto
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circle-3 {
    -webkit-animation: circle-3-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both;
    animation: circle-3-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both
}

.pip-pip-sustainability__circle-4 {
    left: 4rem;
    top: auto;
    bottom: 1rem;
    width: 4rem;
    height: 4rem;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circle-4 {
        left: 55%;
        top: 50%;
        bottom: auto;
        width: 6rem;
        height: 6rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circle-4 {
        left: 4rem;
        top: auto;
        bottom: 1rem;
        width: 4rem;
        height: 4rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circle-4 {
        width: 7rem;
        height: 7rem;
        left: 55%;
        top: 50%;
        bottom: auto
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circle-4 {
    -webkit-animation: circle-4-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both;
    animation: circle-4-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both
}

.pip-pip-sustainability__circle-5 {
    right: 50%;
    bottom: 0;
    width: 2rem;
    height: 2rem;
    opacity: 0
}

@media(min-width: 37.5em) {
    .pip-pip-sustainability__circle-5 {
        right: 16%;
        width: 3rem;
        height: 3rem
    }
}

@media(min-width: 56.25em) {
    .pip-pip-sustainability__circle-5 {
        right: 50%;
        width: 2rem;
        height: 2rem
    }
}

@media(min-width: 75em) {
    .pip-pip-sustainability__circle-5 {
        right: 16%;
        width: 3rem;
        height: 3rem
    }
}

.pip-pip-sustainability--in-view .pip-pip-sustainability__circle-5 {
    -webkit-animation: circle-5-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both;
    animation: circle-5-animation 1s cubic-bezier(0.39, 0.575, 0.565, 1) .8s both
}

@-webkit-keyframes circle-1-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 0% 0%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 0% 0%;
        opacity: 1
    }
}

@keyframes circle-1-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 0% 0%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 0% 0%;
        opacity: 1
    }
}

@-webkit-keyframes circle-2-animation {
    0% {
        transform: translateX(0);
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: translateX(-100px);
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@keyframes circle-2-animation {
    0% {
        transform: translateX(0);
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: translateX(-100px);
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@-webkit-keyframes circle-3-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@keyframes circle-3-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@-webkit-keyframes circle-4-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 0% 0%;
        transform: translateY(100px) translateX(-100px);
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 0% 0%;
        transform: translateY(0) translateX(0);
        opacity: 1
    }
}

@keyframes circle-4-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 0% 0%;
        transform: translateY(100px) translateX(-100px);
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 0% 0%;
        transform: translateY(0) translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes circle-5-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@keyframes circle-5-animation {
    0% {
        transform: scale(0.1);
        transform-origin: 100% 50%;
        opacity: 0
    }

    100% {
        transform: scale(1);
        transform-origin: 100% 50%;
        opacity: 1
    }
}

@-webkit-keyframes circles-text-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes circles-text-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.pip-price__sr-only {
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.pip-price {
    display: inline-block;
    font-weight: bold;
    color: #000;
    white-space: pre
}

.pip-price__integer {
    line-height: 1.1875;
    font-size: 1.375rem;
    vertical-align: inherit
}

@media(max-width: 37.5em) {
    .pip-price__integer {
        font-size: 1rem
    }
}

.pip-price__currency-symbol--leading {
    line-height: .9;
    font-size: .6875rem;
    margin-right: .0625rem;
    unicode-bidi: bidi-override
}

@media(max-width: 37.5em) {
    .pip-price__currency-symbol--leading {
        line-height: 1.6;
        font-size: .625rem
    }
}

.pip-price__currency-symbol--trailing {
    unicode-bidi: bidi-override;
    font-size: .875rem;
    margin-left: .125rem
}

.pip-price__currency-symbol--superscript {
    line-height: .9;
    font-size: .6875rem;
    vertical-align: text-top
}

@media(max-width: 37.5em) {
    .pip-price__currency-symbol--superscript {
        line-height: 1.6;
        font-size: .625rem
    }
}

.pip-price__decimals {
    line-height: .9;
    font-size: .6875rem;
    vertical-align: text-top;
    margin-left: .0625rem
}

@media(max-width: 37.5em) {
    .pip-price__decimals {
        line-height: 1.6;
        font-size: .625rem
    }
}

.pip-price__unit {
    line-height: .9;
    font-size: .6875rem;
    margin-left: .0625rem
}

@media(max-width: 37.5em) {
    .pip-price__unit {
        line-height: 1.6;
        font-size: .625rem
    }
}

.pip-price--highlight {
    background-color: #ffdb00;
    box-shadow: .125rem .125rem #e00751;
    padding: 0 .3125rem
}

.pip-price--secondary {
    font-weight: normal;
    color: #484848
}

.pip-price--secondary .pip-price__integer,
.pip-price--secondary .pip-price__currency-symbol,
.pip-price--secondary .pip-price__decimals,
.pip-price--secondary .pip-price__unit {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    vertical-align: inherit
}

.pip-price--strike-through {
    text-decoration: line-through
}

.pip-price--strike-through .pip-price__integer,
.pip-price--strike-through .pip-price__currency-symbol,
.pip-price--strike-through .pip-price__decimals,
.pip-price--strike-through .pip-price__unit {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-price--small {
    line-height: .9;
    font-size: 1rem
}

.pip-price--small .pip-price__integer {
    font-size: 1rem
}

.pip-price--small .pip-price__currency-symbol,
.pip-price--small .pip-price__decimals,
.pip-price--small .pip-price__unit {
    font-size: .625rem
}

.pip-price--small .pip-price__currency-symbol {
    line-height: 1.6
}

.pip-product-compact {
    max-width: 25rem;
    position: relative;
    padding-top: 3rem
}

.pip-product-compact__badge {
    position: absolute;
    z-index: 1;
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

@media(min-width: 37.5em) {
    .pip-product-compact__badge {
        color: #484848;
        font-size: .875rem;
        line-height: 1.571
    }
}

.pip-product-compact__image-wrapper {
    position: relative
}

.pip-product-compact__online-only {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-product-compact__online-only-link {
    text-decoration: underline
}

.pip-product-compact:hover .pip-header-section__title--small {
    text-decoration: underline
}

.pip-product-compact a:not(.pip-product-compact__online-only-link):not(.pip-product-compact--custom-link) {
    color: #000;
    text-decoration: none;
    display: block
}

.pip-product-compact a:not(.pip-product-compact__online-only-link):not(.pip-product-compact--custom-link):hover,
.pip-product-compact a:not(.pip-product-compact__online-only-link):not(.pip-product-compact--custom-link):active,
.pip-product-compact a:not(.pip-product-compact__online-only-link):not(.pip-product-compact--custom-link):focus {
    color: #000;
    text-decoration: none
}

.pip-product-compact a:not(.pip-product-compact__online-only-link):not(.pip-product-compact--custom-link):focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-product-compact__image-hover {
    transition: opacity .2s ease-in-out;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

@media(hover: hover) {
    .pip-product-compact:hover .pip-product-compact__image-hover--active {
        opacity: 1
    }
}

[data-show-contextual-images=true] .pip-product-compact__image-hover {
    opacity: 1
}

@media(hover: hover) {
    [data-show-contextual-images=true] .pip-product-compact:hover .pip-product-compact__image-hover--active {
        opacity: 0
    }
}

.pip-product-compact__bottom-wrapper {
    position: relative
}

.pip-product-compact .pip-product-compact__add-to-cart-button {
    display: none;
    transition: opacity .2s ease-in-out;
    position: absolute;
    right: 1.25rem;
    bottom: .25rem;
    opacity: 0
}

[dir=rtl] .pip-product-compact .pip-product-compact__add-to-cart-button {
    left: 1.25rem;
    right: unset
}

.pip-product-compact .pip-product-compact__add-to-cart-button>* {
    pointer-events: none
}

.pip-product-compact .pip-btn--loading {
    pointer-events: auto;
    color: #fff
}

.pip-product-compact__add-to-list-button {
    display: none;
    transition: opacity .2s ease-in-out;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    z-index: 1
}

[dir=rtl] .pip-product-compact__add-to-list-button {
    left: 0;
    right: unset
}

.pip-product-compact__add-to-list-button>* {
    pointer-events: none
}

.pip-product-compact .pip-product-compact__add-to-igift-button {
    display: none;
    transition: opacity .2s ease-in-out;
    position: absolute;
    right: 4.25rem;
    bottom: .25rem;
    opacity: 0;
    pointer-events: auto;
    color: #111
}

[dir=rtl] .pip-product-compact .pip-product-compact__add-to-igift-button {
    left: 4.25rem;
    right: unset
}

.pip-product-compact .pip-product-compact__add-to-igift-button:last-child {
    right: 0
}

[dir=rtl] .pip-product-compact .pip-product-compact__add-to-igift-button:last-child {
    left: 0;
    right: unset
}

.pip-product-compact .pip-product-compact__add-to-igift-button>* {
    pointer-events: none
}

body[data-shopping-available=true] .pip-product-compact__add-to-cart-button,
body[data-list-available=true] .pip-product-compact__add-to-list-button,
body[data-igift-available=true] .pip-product-compact__add-to-igift-button {
    display: block
}

.pip-product-compact .pip-energy-information-sheet,
.pip-product-compact .pip-energy-product-fiche {
    margin-top: -0.75rem
}

@media(min-width: 56.25em) {

    .pip-product-compact .pip-energy-information-sheet,
    .pip-product-compact .pip-energy-product-fiche {
        opacity: 0;
        transition: opacity .2s ease-in-out;
        width: 70%;
        display: block
    }
}

body[data-shopping-available=true] .pip-product-compact:hover .pip-product-compact__add-to-cart-button,
body[data-shopping-available=true] .pip-product-compact:hover .pip-compact-price-package__while-supply-last-text-date-range,
body[data-shopping-available=true] .pip-product-compact:hover .pip-compact-price-package__while-supply-last-text,
body[data-shopping-available=true] .pip-product-compact:hover .pip-compact-price-package__valid-date,
body[data-shopping-available=true] .pip-product-compact:hover .pip-product-discounts__validity,
body[data-shopping-available=true] .pip-product-compact:hover .pip-energy-information-sheet,
body[data-shopping-available=true] .pip-product-compact:hover .pip-energy-product-fiche,
body[data-list-available=true] .pip-product-compact:hover .pip-product-compact__add-to-list-button,
body[data-igift-available=true] .pip-product-compact:hover .pip-product-compact__add-to-igift-button {
    opacity: 1
}

body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-compact-price-package__while-supply-last-text-date-range,
body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-compact-price-package__while-supply-last-text,
body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-compact-price-package__valid-date,
body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-product-discounts__validity,
body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-energy-information-sheet,
body[data-shopping-available=true] .pip-product-compact__bottom-wrapper:focus-within .pip-energy-product-fiche {
    opacity: 1
}

.pip-product-compact .pip-product-compact__add-to-cart-button--visible,
.pip-product-compact__add-to-list-button--visible,
.pip-product-compact .pip-product-compact__add-to-igift-button--visible {
    opacity: 1
}

.pip-product-compact__add-to-cart-button:focus,
.pip-product-compact__add-to-list-button:focus,
.pip-product-compact__add-to-igift-button:focus {
    opacity: 1
}

.pip-product-compact__add-to-list-button--active {
    opacity: 1;
    color: #000 !important
}

.pip-product-compact__add-to-list-button--selected {
    opacity: 1
}

@media(max-width: 56.25em) {
    .pip-product-compact {
        padding-bottom: 1rem
    }

    .pip-product-compact__add-to-list-button,
    .pip-product-compact__add-to-igift-button {
        opacity: 1
    }

    body[data-shopping-available=true] .pip-product-compact__add-to-cart-button,
    body[data-igift-available=true] .pip-product-compact__add-to-igift-button {
        opacity: 1;
        top: 100%;
        right: 0;
        height: 2.5rem
    }

    body[data-igift-available=true] .pip-product-compact__add-to-igift-button {
        right: 3.25rem
    }
}

.pip-product-details__paragraph,
.pip-product-details__paragraph:not(:last-of-type) {
    display: block;
    margin-bottom: 1rem
}

.pip-product-details__paragraph:last-child,
.pip-product-details__paragraph:not(:last-of-type):last-child {
    margin-bottom: 0
}

.pip-product-details__paragraph+.pip-expander .pip-expander__btn[aria-expanded=true],
.pip-product-details__paragraph:not(:last-of-type)+.pip-expander .pip-expander__btn[aria-expanded=true] {
    margin-top: -0.5rem
}

.pip-product-details__container {
    margin-bottom: 1.5rem
}

.pip-product-details__container:first-child {
    margin-top: 0
}

.pip-product-details__container:last-child {
    margin-bottom: 0
}

.pip-product-details__section {
    margin-bottom: 1rem
}

.pip-product-details__section:last-child {
    margin-bottom: 0
}

.pip-product-details__title {
    margin-bottom: 1rem
}

.pip-product-details__header {
    display: block;
    font-weight: 700;
    margin: 0
}

.pip-product-details__country-of-origin {
    margin-top: 1.5rem
}

.pip-product-details__label {
    display: block;
    margin: 0
}

.pip-product-details__label:not(:last-of-type) {
    margin-bottom: .5rem
}

.pip-product-details__document-header {
    display: block;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.pip-product-details__document-header-icon {
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    margin-right: .75rem;
    color: #111
}

[dir=rtl] .pip-product-details__document-header-icon {
    margin-right: 0;
    margin-left: .75rem;
    transform: rotateY(180deg)
}

.pip-product-details__document-link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-direction: column;
    padding: 1.5rem 0 0;
    border-top: 1px solid #dfdfdf;
    color: #111;
    text-decoration: none;
    position: relative
}

.pip-product-details__document-link:hover {
    color: #111
}

.pip-product-details__document-link-icon {
    position: absolute;
    right: 0;
    top: 2.5rem;
    color: #111
}

[dir=rtl] .pip-product-details__document-link-icon {
    right: unset;
    left: 0;
    transform: rotateY(180deg)
}

.pip-product-details__document-link .pip-product-identifier {
    margin-top: .5rem
}

.pip-product-details .pip-product-identifier {
    margin: .75rem 0 1.5rem;
    display: block
}

.pip-product-details .pip-product-identifier__number {
    margin: 0
}

.pip-product-details>.pip-product-identifier {
    margin: 0 0 2.5rem
}

.pip-product-details .pip-expander__btn--opened {
    margin-top: 2rem
}

.pip-product-details .pip-expander__btn {
    font-weight: 400
}

.pip-product-details .pip-accordion__item--active .pip-accordion__content {
    padding: .5rem 0 2.5rem
}

.pip-product-details .pip-accordion-item-header__title:hover,
.pip-product-details .pip-accordion-item-header__title:active,
.pip-product-details .pip-accordion-item-header__title:focus {
    color: #111;
    text-decoration: underline
}

.pip-product-details .pip-accordion .pip-product-details__header {
    color: #484848
}

.pip-product-details .pip-accordion .pip-product-details__container {
    margin-top: 1rem
}

.pip-product-details .pip-accordion .pip-product-details__container:first-child {
    margin-top: 0
}

.pip-product-details .pip-accordion .pip-product-details__container:last-child {
    margin-bottom: 0
}

.pip-product-details #product-details-assembly-and-documents .pip-product-details__container:not(:last-child) {
    margin-bottom: 1.5rem
}

.pip-product-dimensions__title {
    margin-bottom: 1rem
}

.pip-product-dimensions__link {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    display: block;
    margin-top: 1rem
}

.pip-product-dimensions__image-container {
    margin-bottom: 2.5rem;
    margin-top: 1.5rem
}

.pip-product-dimensions__package-container:not(:last-of-type) {
    margin-bottom: 2.5rem
}

.pip-product-dimensions__package-count {
    font-weight: 700;
    margin-bottom: 1.5rem
}

.pip-product-dimensions__package-header {
    font-weight: 700;
    color: #111
}

.pip-product-dimensions__multi-pack {
    font-weight: 700;
    margin-bottom: 1rem
}

.pip-product-dimensions__measurement-container {
    margin-bottom: 1rem
}

.pip-product-dimensions__measurement-container:last-child {
    margin-bottom: 0
}

.pip-product-dimensions__measurement-wrapper:not(:last-of-type) {
    margin-bottom: 0
}

.pip-product-dimensions__measurement-name {
    font-weight: 700
}

.pip-product-dimensions .pip-product-identifier {
    margin: .75rem 0 1.5rem;
    display: block
}

.pip-product-dimensions .pip-product-identifier__number {
    margin: 0
}

.pip-product-dimensions .pip-accordion__item--active .pip-accordion__content {
    padding: .5rem 0 0
}

.pip-product-dimensions .pip-accordion-item-header__title:hover,
.pip-product-dimensions .pip-accordion-item-header__title:active,
.pip-product-dimensions .pip-accordion-item-header__title:focus {
    text-decoration: underline
}

.pip-product-discounts__discount {
    margin-bottom: .5rem
}

.pip-product-discounts__text {
    font-weight: bold;
    text-transform: capitalize
}

.pip-product-discounts--compact .pip-product-discounts {
    position: relative
}

.pip-product-discounts--compact .pip-product-discounts__discount {
    margin-bottom: 2.5rem
}

.pip-product-discounts--compact .pip-product-discounts__validity {
    opacity: 0;
    position: absolute
}

@media(max-width: 56.25em) {
    body[data-shopping-available=true] .pip-product-discounts--compact .pip-product-discounts__validity {
        opacity: 1
    }
}

.pip-product-warnings {
    color: #484848;
    margin-bottom: 1.5rem;
    line-height: 1.125rem;
    display: flex
}

.pip-product-warnings__icon {
    flex-shrink: 0
}

.pip-product-warnings__text-group {
    font-size: .75rem;
    margin-left: .3125rem
}

.pip-product-warnings__text--bold {
    margin-right: .3125rem;
    font-weight: bold;
    text-transform: uppercase
}

.pip-product-fiche__info {
    display: flex;
    background-color: #fff;
    flex-direction: column;
    font-size: .8rem;
    margin-bottom: 2.5rem
}

.pip-product-fiche__header-brand,
.pip-product-fiche__header-model,
.pip-product-fiche__box {
    position: absolute
}

.pip-product-fiche__header-brand,
.pip-product-fiche__header-model {
    font-size: .8em;
    font-family: "Arial", sans-serif
}

.pip-product-fiche__header-brand {
    top: 5.8em;
    left: 2em
}

.pip-product-fiche__header-model {
    top: 5.8em;
    left: 14em
}

.pip-product-fiche__drying-rating {
    position: absolute;
    font-size: .7em;
    font-weight: normal
}

.pip-product-fiche__drying-rating--selected {
    font-weight: 700;
    font-size: 1.429em
}

.pip-product-fiche__box--one-line {
    white-space: nowrap;
    transform: translateX(-50%)
}

.pip-product-fiche__box--one-line span:first-child {
    position: relative;
    font-size: 1.4em;
    font-weight: bold
}

.pip-product-fiche__box--one-line span:last-child {
    position: relative;
    font-size: 1em;
    margin-top: 3em;
    white-space: nowrap
}

.pip-product-fiche__box--one-line span:only-child {
    position: relative;
    font-size: 1.4em;
    margin-top: 3em;
    white-space: nowrap
}

.pip-product-fiche__box--one-line-small span:first-child {
    font-size: 1.3em
}

.pip-product-fiche__box--one-line-small span:last-child {
    font-size: .7em
}

.pip-product-fiche__box--two-line span:first-child {
    font-size: 2em;
    transform: translateX(-50%);
    font-weight: bold;
    position: absolute
}

.pip-product-fiche__box--two-line span:last-child {
    font-size: 1em;
    transform: translateX(-50%);
    margin-top: 2.5em;
    position: absolute;
    white-space: nowrap
}

.pip-product-fiche__box--two-line-small span:first-child {
    font-size: 1.3em
}

.pip-product-fiche__box--two-line-small span:last-child {
    font-size: .7em;
    margin-top: 2em
}

.pip-product-fiche__arrow-scale {
    margin-top: 9.2em;
    height: 15.2em;
    position: absolute;
    width: 10em;
    right: 1.8em
}

.pip-product-fiche__arrow {
    display: block;
    font-family: "Calibri", sans-serif;
    font-weight: 300;
    display: block;
    position: absolute;
    width: 4em;
    height: 3em;
    right: 0;
    color: #fff;
    background-color: #000
}

.pip-product-fiche__arrow-label {
    margin-top: -1em;
    margin-left: -0.3em;
    font-size: 1.1em;
    font-weight: 400;
    position: absolute
}

.pip-product-fiche__arrow-label:first-letter {
    display: block;
    font-weight: bold;
    position: absolute;
    font-size: 1.666em;
    line-height: 2em;
    color: transparent;
    text-shadow: 0px .45em #fff
}

.pip-product-fiche__arrow:before {
    position: absolute;
    left: -1.5em;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.5em 1.5em 0;
    border-color: transparent #000 transparent transparent
}

.pip-product-fiche__arrow--grade-0 {
    top: 0
}

.pip-product-fiche__arrow--grade-1 {
    top: 1.5em
}

.pip-product-fiche__arrow--grade-2 {
    top: 3em
}

.pip-product-fiche__arrow--grade-3 {
    top: 4.5em
}

.pip-product-fiche__arrow--grade-4 {
    top: 6em
}

.pip-product-fiche__arrow--grade-5 {
    top: 7.5em
}

.pip-product-fiche__arrow--grade-6 {
    top: 9em
}

.pip-product-fiche__arrow--lightning {
    height: 3.5em
}

.pip-product-fiche__arrow--lightning:before {
    border-width: 1.75em 1.5em 1.75em 0
}

.pip-product-fiche__arrow--lightning span {
    font-size: 1.3em;
    margin-left: 0
}

.pip-product-fiche__arrow--lightning-grade-0 {
    top: 2.85em
}

.pip-product-fiche__arrow--lightning-grade-1 {
    top: 5.95em
}

.pip-product-fiche__arrow--lightning-grade-2 {
    top: 9.1em
}

.pip-product-fiche__arrow--lightning-grade-3 {
    top: 12.35em
}

.pip-product-fiche__arrow--lightning-grade-4 {
    top: 15.4em
}

.pip-product-fiche__arrow--lightning-grade-5 {
    top: 18.55em
}

.pip-product-fiche__arrow--lightning-grade-6 {
    top: 21.65em
}

.pip-product-fiche__template {
    font-family: "Roboto Condensed", sans-serif;
    position: relative;
    flex-shrink: 0;
    background-color: #dfdfdf;
    width: 20em;
    height: 40em;
    background-size: 20em;
    margin: 0 auto 0
}

.pip-product-fiche__template--00101 .pip-product-fiche__box--1 {
    top: 7em;
    left: 7em;
    width: 11.5em
}

.pip-product-fiche__template--00001 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00001 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00001 .pip-product-fiche__arrow-scale {
    margin-top: 13.8em
}

.pip-product-fiche__template--00001 .pip-product-fiche__box--1 {
    top: 32em;
    left: 4.4em
}

.pip-product-fiche__template--00001 .pip-product-fiche__box--2 {
    top: 28.2em;
    left: 14.4em
}

.pip-product-fiche__template--00001 .pip-product-fiche__box--3 {
    top: 32em;
    left: 14.4em
}

.pip-product-fiche__template--00002 .pip-product-fiche__header-brand {
    left: 2.2em;
    top: 11.6em
}

.pip-product-fiche__template--00002 .pip-product-fiche__header-model {
    top: 11.6em;
    left: 12em
}

.pip-product-fiche__template--00003 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00003 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00003 .pip-product-fiche__box--1 {
    top: 24.2em;
    right: 4.7em
}

.pip-product-fiche__template--00003 .pip-product-fiche__box--2 {
    top: 33.5em;
    left: 3.6em
}

.pip-product-fiche__template--00003 .pip-product-fiche__box--3 {
    top: 33.5em;
    left: 6em
}

.pip-product-fiche__template--00003 .pip-product-fiche__box--4 {
    top: 33.5em;
    left: 12em
}

.pip-product-fiche__template--00003 .pip-product-fiche__box--5 {
    top: 33.5em;
    left: 16.3em
}

.pip-product-fiche__template--00004 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00004 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00004 .pip-product-fiche__box--1 {
    top: 24.2em;
    right: 4.7em
}

.pip-product-fiche__template--00004 .pip-product-fiche__box--2 {
    top: 34.5em;
    left: 4.4em
}

.pip-product-fiche__template--00004 .pip-product-fiche__box--3 {
    top: 34.5em;
    left: 10em
}

.pip-product-fiche__template--00004 .pip-product-fiche__box--4 {
    top: 34.5em;
    left: 15.6em
}

.pip-product-fiche__template--00007 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00007 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00007 .pip-product-fiche__box--1 {
    top: 24.2em;
    right: 4.7em
}

.pip-product-fiche__template--00007 .pip-product-fiche__box--2 {
    top: 33.5em;
    left: 3.6em
}

.pip-product-fiche__template--00007 .pip-product-fiche__box--3 {
    top: 33.5em;
    left: 7.8em
}

.pip-product-fiche__template--00007 .pip-product-fiche__box--4 {
    top: 33.5em;
    left: 12em
}

.pip-product-fiche__template--00007 .pip-product-fiche__box--5 {
    top: 33.5em;
    left: 16.3em
}

.pip-product-fiche__template--00008-1 .pip-product-fiche__header-brand,
.pip-product-fiche__template--00008-2 .pip-product-fiche__header-brand {
    top: 5.8em;
    left: 2em
}

.pip-product-fiche__template--00008-1 .pip-product-fiche__header-model,
.pip-product-fiche__template--00008-2 .pip-product-fiche__header-model {
    top: 5.8em;
    left: 12em
}

.pip-product-fiche__template--00008-1 .pip-product-fiche__box--1,
.pip-product-fiche__template--00008-2 .pip-product-fiche__box--1 {
    top: 7em;
    left: 7em;
    width: 11.5em
}

.pip-product-fiche__template--00008-1 .pip-product-fiche__box--2,
.pip-product-fiche__template--00008-2 .pip-product-fiche__box--2 {
    top: 30.4em;
    left: 2.5em;
    width: 15em;
    height: 5em
}

.pip-product-fiche__template--00010 .pip-product-fiche__header-brand {
    left: 2.2em;
    top: 11.6em
}

.pip-product-fiche__template--00010 .pip-product-fiche__header-model {
    top: 11.6em;
    left: 12em
}

.pip-product-fiche__template--00011 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00011 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00011 .pip-product-fiche__arrow-scale {
    margin-top: 13.8em
}

.pip-product-fiche__template--00011 .pip-product-fiche__box--1 {
    top: 32em;
    left: 4.4em
}

.pip-product-fiche__template--00011 .pip-product-fiche__box--2 {
    top: 28.2em;
    left: 14.4em
}

.pip-product-fiche__template--00011 .pip-product-fiche__box--3 {
    top: 32em;
    left: 14.4em
}

.pip-product-fiche__template--00015 .pip-product-fiche__header-brand {
    top: 8.5em;
    left: 2.2em
}

.pip-product-fiche__template--00015 .pip-product-fiche__header-model {
    top: 8.5em;
    left: 12em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--1 {
    top: 24.2em;
    right: 4.7em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--2 {
    top: 33.5em;
    left: 3.6em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--3 {
    top: 33.5em;
    left: 7.8em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--4 {
    top: 33.5em;
    left: 10.3em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--5 {
    top: 31.3em;
    left: 16.3em
}

.pip-product-fiche__template--00015 .pip-product-fiche__box--6 {
    top: 35.2em;
    left: 16.3em
}

.pip-product-highlight__new,
.pip-product-highlight__nlp-label,
.pip-product-highlight__time-restricted-offer,
.pip-product-highlight__family-label {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: block;
    margin-bottom: .25rem
}

.pip-product-highlight__new {
    color: #ca5008;
    font-weight: 700
}

.pip-product-highlight__nlp-label {
    color: #ed022a;
    font-weight: 700
}

.pip-product-highlight__time-restricted-offer {
    color: #ed022a;
    font-weight: 700
}

.pip-product-highlight__family-label {
    color: #0077c1;
    font-weight: 700
}

@media(min-width: 37.5em) {

    .pip-product-highlight__new,
    .pip-product-highlight__nlp-label,
    .pip-product-highlight__time-restricted-offer,
    .pip-product-highlight__family-label {
        color: #484848;
        font-size: .875rem;
        line-height: 1.571
    }

    .pip-product-highlight__new {
        color: #ca5008;
        font-weight: 700
    }

    .pip-product-highlight__nlp-label {
        color: #ed022a;
        font-weight: 700
    }

    .pip-product-highlight__time-restricted-offer {
        color: #ed022a;
        font-weight: 700
    }

    .pip-product-highlight__family-label {
        color: #0077c1;
        font-weight: 700
    }
}

.pip-product-information-section__button {
    border-top: 1px solid #dfdfdf
}

.pip-product-information-section .pip-chunky-header {
    padding: 1.5rem 0
}

.pip-product-information-section .pip-chunky-header__reviews {
    padding: 1.3125rem 0
}

.pip-product-information-section .pip-chunky-header__title {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700
}

.pip-product-information-section .pip-average-rating__reviews {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-product-information-section .pip-average-rating__details {
    margin-top: .25rem
}

.pip-product-information-section .pip-chunky-header__icon {
    margin-right: -0.28rem;
    fill: #111
}

[dir=rtl] .pip-product-information-section .pip-chunky-header__icon {
    margin-right: 0;
    margin-left: -0.28rem
}

@media(min-width: 56.25em) {
    .pip-product-information-section .pip-chunky-header {
        padding: 2.5rem 0
    }

    .pip-product-information-section .pip-chunky-header__reviews {
        padding: 1.75rem 0
    }

    .pip-product-information-section .pip-chunky-header__title {
        color: #111;
        font-size: 1.125rem;
        line-height: 1.444;
        font-weight: 700;
        padding-right: 4rem
    }
}

@media(min-width: 56.25em)and (min-width: 37.5em) {
    .pip-product-information-section .pip-chunky-header__title {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

@media(min-width: 56.25em) {
    .pip-product-information-section .pip-chunky-header__icon {
        width: 2rem;
        height: 2rem;
        margin-right: -0.32rem
    }

    [dir=rtl] .pip-product-information-section .pip-chunky-header__icon {
        margin-right: 0;
        margin-left: -0.32rem
    }
}

.pip-product-reviews__title {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: 2rem
}

@media(min-width: 37.5em) {
    .pip-product-reviews__title {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-product-reviews__average-rating {
    margin-bottom: 2.5rem
}

.pip-product-reviews__review {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem
}

.pip-product-reviews__review-title {
    font-weight: 700
}

.pip-product-story {
    margin: -1.25rem;
    display: flex;
    align-items: flex-start;
    position: relative;
    flex-direction: column
}

@media(min-width: 37.5em) {
    .pip-product-story {
        flex-direction: row;
        margin: 0
    }
}

.pip-product-story--no-image {
    background-color: #f5f5f5;
    padding: 4rem 0;
    min-height: 17.5rem;
    max-height: 30rem
}

@media(min-width: 37.5em) {
    .pip-product-story--no-image {
        margin-left: -2rem
    }
}

.pip-product-story__image-wrapper {
    width: 100%
}

@media(min-width: 37.5em) {
    .pip-product-story__image-wrapper {
        width: 75%
    }
}

@media(min-width: 56.25em) {
    .pip-product-story__image-wrapper {
        width: 65%
    }
}

.pip-product-story__label {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #767676;
    padding-bottom: .75rem;
    font-weight: 700
}

.pip-product-story__header {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    padding-bottom: .75rem
}

@media(min-width: 37.5em) {
    .pip-product-story__header {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-product-story__sub-header {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: .5rem
}

.pip-product-story__left-wrapper {
    padding: 0 2rem;
    width: 100%
}

@media(min-width: 37.5em) {
    .pip-product-story__left-wrapper {
        width: 50%;
        padding-right: 0
    }
}

.pip-product-story__text-wrapper {
    overflow: hidden;
    padding: 2rem;
    position: relative
}

.pip-product-story__text-wrapper--expanded {
    padding-bottom: 3rem
}

@media(min-width: 37.5em) {
    .pip-product-story--no-image .pip-product-story__text-wrapper {
        width: 50%
    }
}

.pip-product-story--image .pip-product-story__text-wrapper {
    background-color: #fff;
    margin: -18% auto 3.5rem;
    width: calc(100% - 2.5rem)
}

@media(min-width: 37.5em) {
    .pip-product-story--image .pip-product-story__text-wrapper {
        margin-top: 2rem;
        margin-left: calc(-25% - 2rem + .5rem);
        width: calc(50% + 2rem - .5rem);
        margin-bottom: 2rem
    }

    [dir=rtl] .pip-product-story--image .pip-product-story__text-wrapper {
        margin-right: calc(-25% - 2rem + .5rem);
        margin-left: 0;
        width: calc(50% + 2rem - .5rem)
    }
}

@media(min-width: 56.25em) {
    .pip-product-story--image .pip-product-story__text-wrapper {
        margin-top: 2rem;
        margin-left: calc(-15% - 2rem + .5rem);
        width: calc(50% + 2rem - .5rem)
    }

    [dir=rtl] .pip-product-story--image .pip-product-story__text-wrapper {
        margin-right: -19%;
        margin-left: 0;
        width: 53.8%
    }
}

@media(min-width: 75em) {
    .pip-product-story--image .pip-product-story__text-wrapper {
        margin-top: 2rem
    }
}

.pip-product-story__text {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    margin-bottom: 1.5rem
}

.pip-product-story__text:first-child {
    margin-top: 1.5rem
}

.pip-product-story__links {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem
}

.pip-product-story__text-wrapper--collapsed .pip-product-story__links {
    background: #fff;
    background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0.1404936975) 100%)
}

.pip-product-story--no-image .pip-product-story__text-wrapper--collapsed .pip-product-story__links {
    background: #f5f5f5;
    background: linear-gradient(0deg, whitesmoke 60%, rgba(255, 255, 255, 0.1404936975) 100%)
}

.pip-product-story__readmore-link,
.pip-product-story__readless-link {
    margin-top: 1rem;
    text-decoration: underline;
    display: none
}

.pip-product-story__text-wrapper--collapsed .pip-product-story__readmore-link,
.pip-product-story__text-wrapper--expanded .pip-product-story__readless-link {
    display: inline-block
}

.pip-product-styles {
    margin: 0 -1.25rem 2.5rem -1.25rem;
    order: -1
}

.pip-product-styles__style-picker {
    margin-bottom: 1rem
}

@media(min-width: 56.25em) {
    .pip-product-styles__style-picker {
        margin-bottom: .5rem
    }
}

.pip-product-styles__link:focus .pip-product-styles__item {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    box-shadow: 0 0 0 1px #111 inset
}

.pip-product-styles--multiple {
    order: 0;
    margin: 0
}

@media(min-width: 37.5em) {
    .pip-product-styles--multiple {
        margin: 0
    }
}

.pip-product-styles--multiple .pip-product-styles__button {
    display: flex;
    border-top: 1px solid #dfdfdf
}

@media(min-width: 56.25em) {
    .pip-product-styles {
        order: 0;
        margin: 0
    }
}

.pip-product-styles__button {
    display: none
}

@media(min-width: 56.25em) {
    .pip-product-styles__button {
        display: flex;
        border-top: 1px solid #dfdfdf
    }
}

.pip-product-styles__items {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 1.25rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    scrollbar-width: none;
    -ms-overflow-style: none
}

@media(min-width: 56.25em) {
    .pip-product-styles__items {
        flex-wrap: wrap;
        padding: 0
    }
}

.pip-product-styles__items::-webkit-scrollbar {
    display: none
}

.pip-product-styles__item {
    position: relative;
    height: 4.375rem;
    width: 4.375rem;
    padding: .5rem;
    margin-right: .25rem;
    flex-shrink: 0;
    transition: box-shadow 200ms ease-in-out;
    border-radius: .25rem
}

.pip-product-styles__item:focus {
    box-shadow: 0 0 0 1px #111 inset
}

.pip-product-styles__item:hover {
    box-shadow: inset 0 0 0 1px #929292
}

@media(min-width: 56.25em) {
    .pip-product-styles__item {
        margin-bottom: .5rem
    }
}

.pip-product-styles__item:last-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1.25rem;
    height: 100%;
    width: 1.25rem;
    background: transparent
}

.pip-product-styles__item--selected {
    box-shadow: inset 0 0 0 2px #111;
    border-radius: .25rem
}

.pip-product-styles__item--selected:hover {
    box-shadow: inset 0 0 0 2px #929292
}

.pip-product-styles__more-button {
    max-width: 2.5rem;
    margin: 0 0 .5rem 1rem
}

.pip-product-styles__more-button .pip-btn__inner {
    padding: 0;
    width: 2.5rem
}

.pip-product-summary {
    margin: 2.5rem 0
}

.pip-product-summary__product-name {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: .5rem
}

@media(min-width: 37.5em) {
    .pip-product-summary__product-name {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-product-summary__description {
    color: #484848;
    font-size: 1.25rem;
    line-height: 1.6;
    padding-bottom: 1.5rem;
    color: #484848
}

.pip-product-summary__disclaimer {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    display: block;
    padding-bottom: 1.5rem
}

.pip-product-summary__disclaimer:last-child {
    padding-bottom: 0
}

.pip-product-summary__disclaimer--warning {
    display: flex;
    align-items: center
}

.pip-product-summary__warning-icon {
    color: #484848;
    font-size: 1rem;
    line-height: 1.625;
    padding-right: .5rem
}

[dir=rtl] .pip-product-summary__warning-icon {
    padding-right: 0;
    padding-left: .5rem
}

@media(min-width: 37.5em) {
    .pip-product-summary {
        max-width: 87.5%;
        margin-bottom: 3rem
    }
}

@media(min-width: 56.25em) {
    .pip-product-summary {
        margin-top: 0
    }
}

.pip-product-variation-section__button {
    border-top: 1px solid #dfdfdf
}

.pip-product-variation__title {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media(min-width: 37.5em) {
    .pip-product-variation__title {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-ratings-bar {
    white-space: nowrap;
    line-height: .8333333333
}

.pip-ratings-bar__star {
    width: 1.0625rem;
    height: 1.0625rem;
    margin-left: -0.1875rem
}

@media(min-width: 37.5em) {
    .pip-ratings-bar__star {
        width: 1.125rem;
        height: 1.125rem
    }
}

.pip-ratings-bar__star:last-child {
    margin-right: .5rem
}

[dir=rtl] .pip-ratings-bar__star:last-child {
    margin-right: 0;
    margin-left: .5rem
}

.pip-ratings-bar__star path {
    fill: #000
}

.pip-ratings-bar__star--half path:first-child {
    fill: #f5f5f5
}

.pip-ratings-bar__star--half path:last-child {
    fill: #000
}

[dir=rtl] .pip-ratings-bar__star--half {
    transform: scaleX(-1)
}

.pip-ratings-bar__star--empty path {
    fill: #f5f5f5
}

[dir=rtl] .pip-ratings-bar__star {
    margin-right: 0;
    margin-left: .125rem
}

[dir=rtl] .pip-ratings-bar__star:last-child {
    margin-right: 0;
    margin-left: .625rem
}

.pip-return-policy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf
}

.pip-return-policy--hidden {
    opacity: 0;
    display: none
}

@media(max-width: 56.25em) {
    .pip-return-policy {
        margin-bottom: 3rem
    }
}

.pip-return-policy__text {
    padding: 0 .5rem 0 .5rem
}

.pip-return-policy__text--grey {
    color: #767676
}

.pip-return-policy__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-return-policy__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-return-policy__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-return-policy__icon {
    transform: rotateY(-180deg)
}

.pip-return-policy__icon--grey {
    color: #ccc
}

.pip-scroll-indicator-mobile {
    background: #f2f2f2;
    flex-grow: 1;
    position: relative;
    height: .125rem;
    outline: none;
    border: 0;
    border-radius: .625rem
}

.pip-scroll-indicator-mobile__bar {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #111;
    pointer-events: none;
    border-radius: .625rem
}

.pip-seo-content {
    display: none
}

.pip-shoppable-price-package {
    display: inline-flex;
    background-color: #fff;
    min-width: 135px;
    max-width: 180px
}

.pip-shoppable-price-package__content {
    text-decoration: none;
    color: #000;
    display: inline-flex;
    flex-direction: column;
    padding: 10px 6px 10px 15px;
    width: 100%
}

.pip-shoppable-price-package__content:hover,
.pip-shoppable-price-package__content:active,
.pip-shoppable-price-package__content:focus {
    color: inherit;
    text-decoration: none
}

.pip-shoppable-price-package__content:hover .pip-header-section__title--small,
.pip-shoppable-price-package__content:active .pip-header-section__title--small,
.pip-shoppable-price-package__content:focus .pip-header-section__title--small {
    text-decoration: underline
}

.pip-shoppable-price-package__content--wrapper {
    display: inline-flex;
    justify-content: space-between
}

.pip-shoppable-price-package__content--left {
    display: inline-flex;
    flex-direction: column;
    margin-top: .25rem;
    max-width: 135px
}

.pip-shoppable-price-package__content--right {
    width: 1.5rem
}

[dir=rtl] .pip-shoppable-price-package__content--right {
    transform: scaleX(-1)
}

.pip-shoppable-price-package__footer {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 0 0 0.375rem 0;
    align-items: center
}

.pip-shoppable-price-package__footer .pip-price {
    white-space: nowrap;
    margin-right: .5rem
}

[dir=rtl] .pip-shoppable-price-package__footer .pip-price {
    margin-left: .5rem;
    margin-right: unset
}

.pip-shoppable-price-package__footer .pip-price__decimals {
    vertical-align: super
}

.pip-shoppable-price-package__footer .prefixprice__currency-symbol--trailing {
    vertical-align: super
}

.pip-shoppable-price-package__last-chance {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: block;
    padding-bottom: .5rem;
    font-weight: 700
}

.pip-shoppable-price-package__while-supply-last-text-date-range {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: block
}

.pip-shoppable-price-package__previous-price-wrapper .pip-price__integer,
.pip-shoppable-price-package__previous-price-wrapper .pip-price__currency-symbol {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through {
    text-decoration: line-through
}

.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__integer,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol--leading,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currency-symbol--trailing,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__decimals,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__unit,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--strike-through .pip-price__currencySuffixZeroDecimals,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__integer,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol--leading,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currency-symbol--trailing,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__decimals,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__unit,
.pip-shoppable-price-package__previous-price-wrapper .pip-price--secondary .pip-price__currencySuffixZeroDecimals {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5
}

.pip-shoppable-price-package__previous-price-text {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-right: .2rem
}

[dir=rtl] .pip-shoppable-price-package__previous-price-text {
    margin-right: unset;
    margin-left: .2rem
}

.pip-shoppable-price-package .pip-header-section {
    margin-bottom: .5rem
}

.pip-shoppable-price-package .pip-header-section__description {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.pip-shoppable-price-package .pip-header-section__title--small {
    margin-bottom: 0
}

.pip-sold-separately {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: flex;
    margin-bottom: 1.5rem
}

.pip-sold-separately__icon {
    flex-shrink: 0
}

.pip-sold-separately__text {
    margin-left: .25rem
}

.pip-sticky-product-bar-wrapper {
    transition: transform 200ms ease-in-out;
    background: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    z-index: 100
}

.sticky-product-bar-wrapper--is-visible {
    transform: translateY(0)
}

@media(min-width: 56.25em) {
    .sticky-product-bar-wrapper--is-visible {
        transform: translate(-50%, 0)
    }
}

.pip-sticky-product-bar {
    position: relative;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem
}

@media(min-width: 37.5em) {
    .pip-sticky-product-bar {
        padding: 1rem 2rem
    }
}

@media(min-width: 56.25em) {
    .pip-sticky-product-bar {
        display: none
    }
}

.pip-sticky-product-bar__cta {
    flex-grow: 1
}

.pip-stockcheck__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf;
    padding-bottom: 0;
    margin-bottom: 1.25rem
}

.pip-stockcheck__item--hidden {
    opacity: 0;
    display: none
}

.pip-stockcheck__item--top-item {
    border-top: none;
    margin-top: 1.5rem
}

.pip-stockcheck__button {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    border: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent;
    padding: 0;
    text-align: inherit
}

.pip-stockcheck__button-link {
    text-decoration: underline
}

.pip-stockcheck__button-link:hover,
.pip-stockcheck__button-link:active {
    color: #111
}

.pip-stockcheck__button--grey {
    color: #767676
}

.pip-stockcheck__button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-stockcheck__text {
    padding: 0 .5rem 0 .5rem
}

.pip-stockcheck__text--grey {
    color: #767676
}

.pip-stockcheck__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-stockcheck__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-stockcheck__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-stockcheck__icon {
    transform: rotateY(-180deg)
}

.pip-stockcheck__icon--grey {
    color: #ccc
}

.pip-stockcheck__item-second-row,
.pip-stockcheck__item-restock-dates {
    margin: -0.625rem 0 1.25rem 2rem
}

[dir=rtl] .pip-stockcheck__item-second-row,
[dir=rtl] .pip-stockcheck__item-restock-dates {
    margin: -0.625rem 2rem 1.25rem 0
}

@media(min-width: 56.25em) {

    .pip-stockcheck__item-second-row,
    .pip-stockcheck__item-restock-dates {
        margin-top: -1.25rem
    }
}

.pip-stockcheck__item-restock-dates {
    color: #767676
}

.pip-stockcheck__item-link--bold {
    font-weight: 700
}

.pip-stockcheck__store-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start
}

.pip-stockcheck__store-item--hidden {
    opacity: 0
}

.pip-stockcheck__store-text {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    padding-top: 2px
}

.pip-stockcheck__store-text--grey {
    color: #ccc
}

.pip-status {
    display: inline-flex;
    flex-shrink: 0
}

.pip-status__text-wrapper .pip-status__text--leading {
    margin: 0 .5rem 0 0
}

[dir=rtl] .pip-status__text-wrapper .pip-status__text--leading {
    margin: 0 0 0 .5rem
}

.pip-status__text-wrapper .pip-status__text--trailing {
    float: right;
    margin: 0 0 0 .5rem
}

[dir=rtl] .pip-status__text-wrapper .pip-status__text--trailing {
    float: left;
    margin: 0 .5rem 0 0
}

h1 .pip-status__text-wrapper .pip-status,
h2 .pip-status__text-wrapper .pip-status,
h3 .pip-status__text-wrapper .pip-status,
h4 .pip-status__text-wrapper .pip-status,
.pip-stockcheck__store-item .pip-status__text-wrapper .pip-status {
    vertical-align: middle
}

.pip-stock-notification--single-store .pip-stock-notification__section-header {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.375rem
}

.pip-stock-notification--all-stores .pip-stock-notification__section-header {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: 1rem
}

@media(min-width: 37.5em) {
    .pip-stock-notification--all-stores .pip-stock-notification__section-header {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-stock-notification--all-stores .select__wrapper {
    margin-bottom: 2.5rem
}

.pip-stock-notification--all-stores .pip-stock-notification__section-text {
    padding-bottom: 2rem;
    margin-bottom: 0
}

.pip-stock-notification__single-store-market {
    padding: 2.5rem 0;
    margin-top: 2.5rem;
    border-top: solid 1px #dfdfdf
}

.pip-stock-notification__notified-header {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    color: #111;
    margin-bottom: 2rem
}

.pip-stock-notification__notified-header+.pip-stock-notification-success {
    margin-top: 1rem
}

.pip-stock-notification__section-header {
    color: #111;
    font-size: 1.125rem;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: .25rem
}

@media(min-width: 37.5em) {
    .pip-stock-notification__section-header {
        font-size: 1.5rem;
        line-height: 1.45;
        letter-spacing: -0.0042em
    }
}

.pip-stock-notification__section-text {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    padding-bottom: 2.5rem;
    margin-bottom: 1rem
}

.pip-stock-notification__section-text--bold {
    font-weight: 700
}

.pip-stock-notification__section-indicator {
    margin-right: .25rem
}

.pip-stock-notification__section-status {
    display: flex;
    align-items: center
}

.pip-stock-notification__bottom {
    padding-top: 2.5rem
}

.pip-stock-notification__section-updated-at {
    margin-bottom: .5rem
}

.pip-stock-notification__form-radio-button {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    width: 50%
}

.pip-stock-notification__form-radio-description {
    display: block;
    margin-top: .25rem;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.5;
    color: #484848
}

.pip-stock-notification__section-text--back-in-stock {
    max-width: 23.125rem
}

.pip-stock-notification__select-wrapper {
    margin-bottom: 1.5rem
}

.pip-stock-notification__form-radio-buttons {
    margin-bottom: 2rem
}

.pip-stock-notification__check-store-button {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.pip-stock-notification__form-checkbox-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    margin-top: 1.5rem
}

.pip-checkbox__label {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    margin-left: .5rem;
    padding-left: 0px
}

[dir=rtl] .pip-checkbox__label {
    margin-left: 0px;
    margin-right: .5rem
}

.pip-store-info__header {
    padding: 0 0 1rem
}

.pip-store-info__header-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row
}

.pip-store-info__header-text {
    margin-right: .25rem;
    margin-bottom: 0
}

.pip-store-info__store-details-link {
    display: block;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__store-details-link+.pip-store-info__check-other-stores {
    margin-top: -2.5rem;
    padding-top: 1.5rem
}

.pip-store-info__section {
    padding: 2.5rem 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf
}

.pip-store-info__click-collect-section {
    padding: 2.5rem 0;
    border-top: 1px solid #dfdfdf
}

.pip-store-info__click-collect_header-image {
    display: flex;
    align-items: center;
    flex-direction: row
}

.pip-store-info__pick-up-details {
    display: flex;
    justify-content: space-between;
    margin-top: .5rem
}

.pip-store-info__pick-up-label {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__section-header {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700
}

.pip-store-info__click-collect-header {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700
}

.pip-store-info__item-count {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__click-collect-header {
    color: #111;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    display: inline-block;
    padding: 0 5px 0 12px
}

[dir=rtl] .pip-store-info__click-collect-header {
    padding: 0 12px 0 5px
}

.pip-store-info__section-text {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    margin-bottom: 1rem
}

.pip-store-info__click-collect-text,
.pip-store-info__section-updated-at {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__section-updated-at {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    margin-bottom: 0
}

.pip-store-info__click-collect-text {
    margin: .5rem 0 .75rem
}

.pip-store-info__available-stock-item {
    margin-top: 2rem
}

.pip-store-info__product-title,
.pip-store-info__product-description {
    line-height: 1.42857;
    color: #484848
}

.pip-store-info__product-header {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.pip-store-info__stock-item-available-count {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    color: #111;
    font-weight: 700
}

.pip-store-info__stock-item-available-check {
    display: table-cell;
    vertical-align: bottom
}

.pip-store-info__item-location {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #111;
    font-weight: normal
}

.pip-store-info__item-location--regular {
    font-weight: normal
}

.pip-store-info__item-location--bold {
    font-weight: 700
}

.pip-store-info__label {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    display: inline-block
}

.pip-store-info__label-wrapper {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    display: flex;
    justify-content: space-between;
    margin-top: .75rem
}

.pip-store-info__label-right>span:last-child {
    margin-left: .75rem
}

.pip-store-info__label {
    display: inline-block;
    min-width: 3rem;
    margin-right: 1.25rem
}

[dir=rtl] .pip-store-info__label {
    margin-right: 0px;
    margin-left: 1.25rem
}

.pip-store-info__text {
    padding-top: 1.25rem
}

.pip-store-info__bottom {
    margin-bottom: 1rem
}

.pip-store-info__bottom-text {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    margin-top: 2.5rem
}

.pip-store-info__check-other-stores {
    margin: 1.5rem 0 2.5rem 0
}

.pip-store-info__check-store-button {
    word-wrap: break-word
}

.pip-store-info__click-collect {
    margin-bottom: 1px;
    margin-right: 5px
}

.pip-store-info__section--bold {
    font-weight: bold
}

.pip-store-info__quantity {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__quantity-product {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    font-weight: 700
}

.pip-store-info__quantity-details {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-store-info__message {
    margin-top: 1rem
}

.pip-technical-information__header {
    margin-bottom: 1.25rem
}

.pip-technical-information__title {
    margin-bottom: 1rem
}

.pip-technical-information__product-name {
    color: #111;
    font-weight: 700
}

.pip-technical-information__product-name:not(:last-of-type) {
    margin: 0
}

.pip-technical-information__product-description {
    margin: 0
}

.pip-technical-information__table {
    border-collapse: collapse
}

.pip-technical-information__table th,
.pip-technical-information__table td {
    border-bottom: 1px solid #dfdfdf;
    padding: 2rem 0;
    width: 50%
}

[dir=rtl] .pip-technical-information__table th {
    text-align: right
}

.pip-technical-information__table td {
    padding-left: 2rem
}

[dir=rtl] .pip-technical-information__table td {
    padding-right: 2rem;
    padding-left: 0
}

.pip-technical-information__table tr:first-child th,
.pip-technical-information__table tr:first-child td {
    border-top: 1px solid #dfdfdf
}

.pip-wood-declaration {
    border-top: 1px solid #dfdfdf
}

.pip-wood-declaration__header {
    margin: 1.5rem 0 1rem
}

.pip-wood-declaration__text {
    margin-bottom: 1.5rem
}

.pip-wood-declaration__section {
    margin-bottom: 1rem
}

.pip-wood-declaration__section:last-child {
    margin-bottom: 0
}

.pip-wood-declaration__type-of-wood {
    margin: 0
}

.pip-wood-declaration__type-of-wood:not(:last-of-type) {
    margin: 0
}

.pip-wood-declaration__origin {
    text-transform: capitalize;
    margin: 0
}

.pip-zip-in {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #484848;
    border-top: solid 1px #dfdfdf;
    border-top: none
}

.pip-zip-in--hidden {
    opacity: 0;
    display: none
}

.pip-zip-in__text {
    padding: 0 .5rem 0 .5rem
}

.pip-zip-in__text--grey {
    color: #767676
}

.pip-zip-in__text--secondary {
    color: #767676;
    margin-left: 2rem;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem
}

[dir=rtl] .pip-zip-in__text--secondary {
    margin-left: 0;
    margin-right: 2rem
}

.pip-zip-in__icon {
    flex-shrink: 0;
    color: #111
}

[dir=rtl] .pip-zip-in__icon {
    transform: rotateY(-180deg)
}

.pip-zip-in__icon--grey {
    color: #ccc
}

.pip-zip-in__button {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571;
    border: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: transparent;
    padding: 0;
    text-align: inherit
}

.pip-zip-in__button-link {
    text-decoration: underline
}

.pip-zip-in__button-link:hover,
.pip-zip-in__button-link:active {
    color: #111
}

.pip-zip-in__button--grey {
    color: #767676
}

.pip-zip-in__button:focus.focus-visible {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111;
    outline: none;
    transition-property: box-shadow;
    transition-duration: 200ms;
    transition-timing-function: ease-out
}

.pip-zip-in__item-additional-text {
    color: #767676;
    padding-bottom: 1.25rem;
    margin-top: -1.25rem;
    margin-left: 2rem
}

[dir=rtl] .pip-zip-in__item-additional-text {
    margin-right: 2rem;
    margin-left: 0
}

.pip-zip-in-modal {
    color: #484848;
    font-size: .875rem;
    line-height: 1.571
}

.pip-zip-in-modal__result-header-wrapper,
.pip-zip-in-modal__enter-header {
    margin-bottom: 1rem
}

.pip-zip-in-modal__result-header,
.pip-zip-in-modal__enter-header {
    margin-right: .25rem
}

.pip-zip-in-modal__enter-description {
    margin-bottom: 1rem
}

.pip-zip-in-modal__enter-input-wrapper {
    margin-bottom: 1.5rem
}

.pip-zip-in-modal__result-link {
    white-space: nowrap;
    text-decoration: underline
}

.pip-zip-in-modal__result-header-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row
}

.pip-zip-in-modal__result-description {
    margin-bottom: 1rem
}

.pip-zip-in-modal__result-description--primary,
.pip-zip-in-modal__result-description--secondary {
    display: inline-block
}

.pip-zip-in-modal__result-description--secondary {
    margin-top: 1rem
}

.pip-zip-in-modal__result-link-wrapper {
    padding-bottom: 2.5rem
}

.pip-zip-in-modal__delivery-message {
    display: block;
    margin-bottom: 1rem
}

.pip-zip-in-modal__box-message {
    margin-top: 2.5rem
}

.pip-zip-in-modal__cookie-policy-link {
    color: #767676
}

.pip-zip-in-modal__cookie-policy-disclaimer {
    color: #484848;
    font-size: .75rem;
    line-height: 1.5;
    color: #767676
}

.pip-zip-in-modal__button--secondary-hidden {
    display: none
}

.pip-modal-footer .pip-zip-in-modal__button--primary-last-child:not(:last-child) {
    margin: 0
}

.pip-buy-module--moved {
    order: 1
}

.pip-assembly-section--moved {
    order: 2
}

.pip-assembly-section--moved .pip-assembly-service {
    border-top: unset;
    margin-top: 1.5rem
}

.pip-freemarket--moved {
    order: 3
}

.pip-delivery-container--moved {
    margin-top: unset
}

.pip-product-details-funky-chunk--moved {
    border-top: 1px solid #dfdfdf
}