.nb-container {
    display: block
}

.nb-container>section {
    position: relative
}

.nb-container .cb-bg-color,
.nb-container .cb-bg-img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nb-container .cb-bg-img {
    background-position: 50%;
    background-size: cover
}

.nb-container .cb-inner {
    margin: 0 1rem;
    position: relative;
    width: auto
}

.nb-container[contrast=dark] {
    color: #fff
}

.nb-container[contrast=dark] .cb-bg-color {
    background-color: #454547
}

.nb-container[contrast=dark] .sr-only {
    color: #fff
}

.nb-container[contrast=dark] .black_1000 {
    background-color: #17171a
}

.nb-container[contrast=dark] .color_lny {
    background-color: #c10016
}

.nb-container[contrast=light] {
    color: #17171a
}

.nb-container[contrast=light] .cb-bg-color {
    background-color: #e7e7e7
}

.nb-container[contrast=light] .sr-only {
    color: #000
}

.nb-container[contrast=light] .white_1000 {
    background-color: #fff
}

.nb-container[contrast=light] .highlight_040 {
    background-color: #faf9f8
}

.nb-container[contrast=light] .highlight_040_partial {
    background-color: #faf9f8;
    margin: 0 auto
}

.nb-container[contrast=light] .gradient_clear_gold {
    background-image: linear-gradient(180deg, #faf9f8, #f3efe8)
}

.pt0 {
    padding-top: 0
}

.pb0 {
    padding-bottom: 0
}

.pt1 {
    padding-top: .125rem
}

.pb1 {
    padding-bottom: .125rem
}

.pt2 {
    padding-top: .25rem
}

.pb2 {
    padding-bottom: .25rem
}

.pt3 {
    padding-top: .5rem
}

.pb3 {
    padding-bottom: .5rem
}

.pt4 {
    padding-top: 1rem
}

.pb4 {
    padding-bottom: 1rem
}

.pt5 {
    padding-top: 1.5rem
}

.pb5 {
    padding-bottom: 1.5rem
}

.pt6 {
    padding-top: 2rem
}

.pb6 {
    padding-bottom: 2rem
}

.pt7 {
    padding-top: 2.5rem
}

.pb7 {
    padding-bottom: 2.5rem
}

.pt8 {
    padding-top: 4rem
}

.pb8 {
    padding-bottom: 4rem
}

.pt9 {
    padding-top: 5rem
}

.pb9 {
    padding-bottom: 5rem
}

.pt10 {
    padding-top: 7.5rem
}

.pb10 {
    padding-bottom: 7.5rem
}

@media screen and (min-width: 768px) {
    .nb-container .cb-inner {
        box-sizing: content-box;
        margin: 0 auto;
        max-width: 45.5rem;
        padding: 0 1rem
    }
}

@media screen and (min-width: 1024px) {
    .nb-container .cb-inner {
        max-width: 72.5rem
    }
}

@media screen and (min-width: 1400px) {
    .nb-container[background_color=highlight_040_partial] section {
        background-color: #fff
    }

    .nb-container[background_color=highlight_040_partial] section .highlight_040_partial {
        margin: 0 5rem;
        max-width: 120rem
    }
}

@media screen and (max-width: 767px) {
    .pt0 {
        padding-top: 0
    }

    .pb0 {
        padding-bottom: 0
    }

    .pt1 {
        padding-top: .125rem
    }

    .pb1 {
        padding-bottom: .125rem
    }

    .pt2 {
        padding-top: .25rem
    }

    .pb2 {
        padding-bottom: .25rem
    }

    .pt3 {
        padding-top: .5rem
    }

    .pb3 {
        padding-bottom: .5rem
    }

    .pt4 {
        padding-top: 1rem
    }

    .pb4 {
        padding-bottom: 1rem
    }

    .pt5 {
        padding-top: 1rem
    }

    .pb5 {
        padding-bottom: 1rem
    }

    .pt6 {
        padding-top: 1.5rem
    }

    .pb6 {
        padding-bottom: 1.5rem
    }

    .pt7 {
        padding-top: 2rem
    }

    .pb7 {
        padding-bottom: 2rem
    }

    .pt8 {
        padding-top: 2.5rem
    }

    .pb8 {
        padding-bottom: 2.5rem
    }

    .pt9 {
        padding-top: 4rem
    }

    .pb9 {
        padding-bottom: 4rem
    }

    .pt10 {
        padding-top: 5rem
    }

    .pb10 {
        padding-bottom: 5rem
    }
}

* {
    box-sizing: border-box;
    font-family: NespressoLucas, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0
}

main {
    background: #faf9f8;
    color: #17171a
}

button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer
}

a {
    text-decoration: none
}

a[href^="tel:"] {
    white-space: nowrap
}

svg:empty {
    height: 1rem;
    width: 1rem
}

label,
select {
    cursor: pointer
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

fieldset {
    border: 0
}

[contentEditable=true]:focus,
[tabindex]:focus,
a:focus,
button:focus,
iframe:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

main footer {
    background: none;
    height: auto
}

.sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: inherit;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.scroll-lock {
    overflow: hidden !important;
    width: auto
}

.lazy-load {
    opacity: 0;
    transition: opacity .3s ease-in-out;
    will-change: opacity
}

.lazy-loaded,
.lazy-loaded-error {
    opacity: 1
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Light.ttf') format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Regular.ttf') format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Med.ttf') format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-SemiBd.ttf') format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-Bold.ttf') format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Lucas;
    src: url('../fonts/NespressoLucas-XtraBd.otf') format("truetype");
    font-style: normal;
    font-weight: 800
}

.h-3xl-700,
.h-3xl-700-sl {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-3xl-700-sl {
    line-height: 1.2
}

.h-3xl-300,
.h-3xl-300-sl {
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-3xl-300-sl {
    line-height: 1.2
}

.h-2xl-700,
.h-2xl-700-sl {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-2xl-700-sl {
    line-height: 1.2
}

.h-2xl-300,
.h-2xl-300-sl {
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-2xl-300-sl {
    line-height: 1.2
}

.h-xl-700,
.h-xl-700-sl {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-xl-700-sl {
    line-height: 1.2
}

.h-xl-300,
.h-xl-300-sl {
    font-size: 1.875rem;
    font-weight: 300;
    letter-spacing: .25rem;
    line-height: 1.3;
    text-transform: uppercase
}

.h-xl-300-sl {
    line-height: 1.2
}

.h-lg-700-caps,
.h-lg-700-caps-sl {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.5;
    text-transform: uppercase
}

.h-lg-700-caps-sl {
    line-height: 1.2
}

.h-lg-500-caps,
.h-lg-500-caps-sl {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .1875rem;
    line-height: 1.5;
    text-transform: uppercase
}

.h-lg-500-caps-sl {
    line-height: 1.2
}

.h-lg-300-caps,
.h-lg-300-caps-sl {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .1875rem;
    line-height: 1.5;
    text-transform: uppercase
}

.h-lg-300-caps-sl {
    line-height: 1.2
}

.h-lg-700,
.h-lg-700-sl {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.5
}

.h-lg-700-sl {
    line-height: 1.2
}

.h-lg-500,
.h-lg-500-sl {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .1875rem;
    line-height: 1.5
}

.h-lg-500-sl {
    line-height: 1.2
}

.h-lg-300,
.h-lg-300-sl {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .1875rem;
    line-height: 1.5
}

.h-lg-300-sl {
    line-height: 1.2
}

.t-md-700-caps,
.t-md-700-caps-sl {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-md-700-caps-sl {
    line-height: 1.2
}

.t-md-400-caps,
.t-md-400-caps-sl {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-md-400-caps-sl {
    line-height: 1.2
}

.t-md-700,
.t-md-700-sl {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-md-700-sl {
    line-height: 1.2
}

.t-md-400,
.t-md-400-sl {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.3
}

.t-md-400-sl {
    line-height: 1.2
}

.t-sm-700-caps,
.t-sm-700-caps-sl {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-sm-700-caps-sl {
    line-height: 1.2
}

.t-sm-500-cta {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .125rem;
    line-height: 1;
    text-transform: uppercase
}

.t-sm-400-caps,
.t-sm-400-sl-caps {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-sm-400-sl-caps {
    line-height: 1.2
}

.t-sm-500-caps,
.t-sm-500-caps-sl {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-sm-500-caps-sl {
    line-height: 1.2
}

.t-sm-700,
.t-sm-700-sl {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-sm-700-sl {
    line-height: 1.2
}

.t-sm-500,
.t-sm-500-sl {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-sm-500-sl {
    line-height: 1.2
}

.t-sm-400,
.t-sm-400-sl {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-sm-400-sl {
    line-height: 1.2
}

.t-xs-700-caps,
.t-xs-700-caps-sl {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .125rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-xs-700-caps-sl {
    line-height: 1.2
}

.t-xs-500-caps,
.t-xs-500-caps-sl {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .125rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-xs-500-caps-sl {
    line-height: 1.2
}

.t-xs-700,
.t-xs-700-sl {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-xs-700-sl {
    line-height: 1.2
}

.t-xs-500,
.t-xs-500-sl {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-xs-500-sl {
    line-height: 1.2
}

.t-2xs-700,
.t-2xs-700-sl {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-2xs-700-sl {
    line-height: 1.2
}

.t-2xs-500,
.t-2xs-500-sl {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.t-2xs-500-sl {
    line-height: 1.2
}

.t-3xs-700,
.t-3xs-700-sl {
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .125rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-3xs-700-sl {
    line-height: 1.2
}

.t-3xs-500,
.t-3xs-500-sl {
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: .125rem;
    line-height: 1.3;
    text-transform: uppercase
}

.t-3xs-500-sl {
    line-height: 1.2
}

.wysiwyg>:not(:last-child) {
    margin-bottom: 1rem
}

.wysiwyg strong {
    font-weight: 700
}

.wysiwyg a {
    -webkit-text-decoration-skip: ink;
    color: #876c43;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    transition: color .3s ease-in-out
}

.mouseUser .wysiwyg a:hover {
    color: #655032
}

.keyboardUser .wysiwyg a:focus {
    color: #57a7f0
}

.wysiwyg ol,
.wysiwyg ul {
    margin-left: 1.5rem
}

.wysiwyg ul {
    list-style: disc
}

.wysiwyg li:not(last-child) {
    margin-bottom: .5rem
}

.wysiwyg ol li::marker {
    font-weight: 700
}

.nb-icon {
    display: block
}

.nb-icon.lazy-load {
    height: 1.5rem;
    width: 1.5rem
}

.nb-img {
    --image-aspect-ratio: 1/1;
    --image-placeholder-color-light: #f6f6f6;
    --image-placeholder-color-dark: #e7e7e7;
    --image-placeholder-error-text: "Sorry, we cannot load this image :(";
    --image-object-fit: cover;
    display: block
}

.nb-img.loading {
    animation: loading 1s ease-in-out infinite alternate;
    background: var(--image-placeholder-color-light)
}

@keyframes loading {
    0% {
        background: var(--image-placeholder-color-dark)
    }
}

.nb-img img {
    aspect-ratio: var(--image-aspect-ratio);
    border: 0;
    display: block;
    object-fit: var(--image-object-fit);
    position: relative;
    width: 100%
}

.nb-img img:after,
.nb-img img:before {
    align-items: center;
    color: #6f6f70;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute
}

.nb-img img.lazy-loaded-error:before {
    display: none
}

.nb-img img.lazy-loaded-error:after {
    background: var(--image-placeholder-color-light);
    content: var(--image-placeholder-error-text)
}

.nb-container {
    display: block
}

.nb-container>section {
    position: relative
}

.nb-container .cb-bg-color,
.nb-container .cb-bg-img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nb-container .cb-bg-img {
    background-position: 50%;
    background-size: cover
}

.nb-container .cb-inner {
    margin: 0 1rem;
    position: relative;
    width: auto
}

.nb-container[contrast=dark] {
    color: #fff
}

.nb-container[contrast=dark] .cb-bg-color {
    background-color: #454547
}

.nb-container[contrast=dark] .sr-only {
    color: #fff
}

.nb-container[contrast=dark] .black_1000 {
    background-color: #17171a
}

.nb-container[contrast=dark] .color_lny {
    background-color: #c10016
}

.nb-container[contrast=light] {
    color: #17171a
}

.nb-container[contrast=light] .cb-bg-color {
    background-color: #e7e7e7
}

.nb-container[contrast=light] .sr-only {
    color: #000
}

.nb-container[contrast=light] .white_1000 {
    background-color: #fff
}

.nb-container[contrast=light] .highlight_040 {
    background-color: #faf9f8
}

.nb-container[contrast=light] .highlight_040_partial {
    background-color: #faf9f8;
    margin: 0 auto
}

.nb-container[contrast=light] .gradient_clear_gold {
    background-image: linear-gradient(180deg, #faf9f8, #f3efe8)
}

.pt0 {
    padding-top: 0
}

.pb0 {
    padding-bottom: 0
}

.pt1 {
    padding-top: .125rem
}

.pb1 {
    padding-bottom: .125rem
}

.pt2 {
    padding-top: .25rem
}

.pb2 {
    padding-bottom: .25rem
}

.pt3 {
    padding-top: .5rem
}

.pb3 {
    padding-bottom: .5rem
}

.pt4 {
    padding-top: 1rem
}

.pb4 {
    padding-bottom: 1rem
}

.pt5 {
    padding-top: 1.5rem
}

.pb5 {
    padding-bottom: 1.5rem
}

.pt6 {
    padding-top: 2rem
}

.pb6 {
    padding-bottom: 2rem
}

.pt7 {
    padding-top: 2.5rem
}

.pb7 {
    padding-bottom: 2.5rem
}

.pt8 {
    padding-top: 4rem
}

.pb8 {
    padding-bottom: 4rem
}

.pt9 {
    padding-top: 5rem
}

.pb9 {
    padding-bottom: 5rem
}

.pt10 {
    padding-top: 7.5rem
}

.pb10 {
    padding-bottom: 7.5rem
}

.nb-link {
    display: flex;
    justify-content: start
}

.nb-link>* {
    display: block;
    margin: -.375rem -.375rem -.5rem;
    padding: .375rem .375rem .5rem;
    position: relative;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: background-color, color, box-shadow
}

.mouseUser .nb-link>:hover span:after {
    height: 2px
}

.keyboardUser .nb-link>:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-link>:disabled {
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.nb-link span {
    display: block;
    min-height: 1.125rem;
    position: relative;
    font: inherit;
}

.nb-link span:after {
    bottom: -.1875rem;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: .3s ease-in-out;
    transition-property: background-color, height;
    width: 100%
}

.nb-link .nb-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.nb-link[icon_left]>* {
    padding-left: 2rem
}

.nb-link[icon_left]>* .nb-icon {
    left: .25rem
}

.nb-link[icon_right]>* {
    padding-right: 2rem
}

.nb-link[icon_right]>* .nb-icon {
    right: .25rem
}

.nb-link[color=gold]>* {
    color: #876c43
}

.nb-link[color=gold]>* span:after {
    background: #876c43
}

.mouseUser .nb-link[color=gold]>:hover {
    color: #655032
}

.mouseUser .nb-link[color=gold]>:hover span:after {
    background: #655032
}

.nb-link[color=white]>* {
    color: #fff
}

.nb-link[color=white]>* span:after {
    background: #fff
}

.nb-link[color=black]>* {
    color: #17171a
}

.nb-link[color=black]>* span:after {
    background: #17171a
}

.nb-link[underline=false]>* {
    margin-bottom: -.4375rem;
    margin-top: -.4375rem;
    padding-bottom: .4375rem;
    padding-top: .4375rem
}

.nb-link[underline=false]>* span:after {
    display: none
}

.mouseUser .nb-link[underline=false]>:hover {
    color: #454547
}

.nb-loader {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.nb-loader .is-loading {
    animation: rotate .69s linear infinite;
    transform-origin: 50% 50%
}

@keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

.nb-add-to-cart {
    display: block
}

.cb-AddToCart {
    overflow: inherit !important;
    width: 100%
}

.cb-AddToCart button.AddToBagButton {
    border-radius: 3rem;
    box-shadow: none;
    position: relative;
    transition: .3s ease-in-out;
    transition-property: background-color, color, box-shadow, border-color
}

.cb-AddToCart .AddToBagButtonLarge {
    align-items: center;
    background: #3d8705 !important;
    border: 0 !important;
    display: flex;
    margin: 0 auto;
    padding: .5rem 1.5rem;
    width: auto
}

.mouseUser .cb-AddToCart .AddToBagButtonLarge:active,
.mouseUser .cb-AddToCart .AddToBagButtonLarge:hover {
    background: #326e04 !important;
    box-shadow: none
}

.keyboardUser .cb-AddToCart .AddToBagButtonLarge:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cb-AddToCart .AddToBagButtonLarge:disabled {
    background: #454547 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.cb-AddToCart .AddToBagButtonLarge__plusIcon {
    display: none
}

.cb-AddToCart .AddToBagButtonLarge__quantity {
    background: #fff;
    border-radius: 50%;
    color: #326e04 !important;
    font-family: NespressoLucas, Helvetica, Arial, sans-serif !important;
    font-size: .75rem;
    font-size-adjust: unset;
    font-weight: 700;
    height: 2rem;
    letter-spacing: .015em;
    line-height: 2.0625rem;
    margin-left: -16px;
    margin-right: .5rem;
    position: static;
    width: 2rem
}

.cb-AddToCart .AddToBagButtonLarge__label {
    color: #fff;
    font-family: NespressoLucas, Helvetica, Arial, sans-serif !important;
    font-size: 1rem;
    font-size: 1rem !important;
    font-weight: 500;
    letter-spacing: .125rem;
    letter-spacing: 1px !important;
    line-height: 1;
    overflow: unset;
    padding: .5625rem 0 .4375rem;
    position: static;
    text-overflow: unset;
    text-transform: uppercase;
    white-space: normal;
    width: 100%
}

.cb-AddToCart .AddToBagButtonLarge__basketIcon {
    display: inherit;
    position: static
}

.cb-AddToCart .AddToBagButtonLarge__basketIcon .Glyph--basket {
    display: none
}

.cb-AddToCart .AddToBagButtonSmall {
    background: #3d8705 !important;
    border-color: #3d8705 !important;
    box-shadow: none;
    height: 3rem;
    width: 3rem
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:hover {
    background: #326e04 !important
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:hover i:after {
    border-color: #326e04
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:active {
    background: #326e04 !important
}

.keyboardUser .cb-AddToCart .AddToBagButtonSmall:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cb-AddToCart .AddToBagButtonSmall:disabled {
    background: #454547 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.cb-AddToCart .AddToBagButtonSmall__quantity {
    font-size: .875rem;
    font-weight: 700;
    left: 50%;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.cb-AddToCart .AddToBagButtonSmall__quantity:before {
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #3d8705;
    content: "";
    height: 2.625rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2.625rem
}

.cb-AddToCart .AddToBagButtonSmall i:before {
    filter: invert(1);
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.cb-AddToCart .AddToBagButtonSmall i:after {
    border: 4px solid #3d8705;
    border-radius: 50%;
    content: "";
    height: 2.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s ease-in-out;
    transition-property: background-color, color, box-shadow, border-color;
    width: 2.5rem
}

nb-cta {
    display: inline-block
}

.nb-cta>* {
    border: 1px solid transparent;
    margin: 0 auto
}

.keyboardUser nb-cta>:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-cta>:disabled {
    opacity: .5
}

.nb-cta span {
    display: block;
    transition: box-shadow .3s ease-in-out
}

.nb-cta .nb-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.nb-cta .size--48 {
    border-radius: 3rem;
    padding: 1rem 1.5rem .875rem
}

.nb-cta .size--48 span {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .125rem;
    line-height: 1;
    text-transform: uppercase
}

nb-cta .size--32 {
    border-radius: 2rem;
    padding: .5rem 1rem .375rem
}

.nb-cta .size--32 span {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2
}

.nb-cta .size--32 svg {
    height: 1rem;
    width: 1rem
}

.nb-cta[icon_left] span {
    padding-left: 1.5rem
}

.nb-cta[icon_left] .nb-icon {
    left: 1rem
}

.nb-cta[icon_right] span {
    padding-right: 1.5rem
}

.nb-cta[icon_right] .nb-icon {
    right: 1rem
}

.nb-cta .button--primary {
    background: #3d8705;
    color: #fff
}

.mouseUser .nb-cta .button--primary:hover {
    background: #326e04
}

.nb-cta .button--secondary {
    background: #17171a;
    color: #fff
}

.mouseUser .nb-cta .button--secondary:hover {
    background: #fff;
    border-color: #17171a;
    color: #17171a
}

.nb-cta .button--tertiary {
    background: none;
    border-color: #17171a;
    color: #17171a
}

.mouseUser .nb-cta .button--tertiary:hover {
    background: rgba(23, 23, 26, .102)
}

[contrast=dark] .nb-cta .button--tertiary {
    border-color: #fff;
    color: #fff
}

.mouseUser [contrast=dark] .nb-cta .button--tertiary:hover {
    background: hsla(0, 0%, 100%, .102)
}

.nb-cta[add_to_cart=large]>* {
    align-items: center;
    display: flex;
    flex-direction: row;
    transition-property: background-color, color, border, box-shadow, text-shadow, padding-left
}

.nb-cta[add_to_cart=large]>* span {
    flex-grow: 1;
    letter-spacing: 1px;
    padding-right: 0
}

.nb-cta[add_to_cart=large] .nb-icon,
.nb-cta[add_to_cart=large]>* .update {
    display: none
}

.nb-cta[add_to_cart=large] .button--tertiary {
    border-color: #3d8705;
    color: #3d8705
}

.nb-cta[add_to_cart=small]>* {
    height: 3rem;
    min-width: unset;
    padding: 0;
    width: 3rem
}

.nb-cta[add_to_cart=small]>* span {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: inherit;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nb-cta[add_to_cart=small] .nb-icon {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%)
}

.nb-cta[add_to_cart=small] .button--tertiary {
    border-color: #3d8705;
    color: #3d8705
}

.nb-cta .button--navigation {
    height: 3rem;
    padding: 0;
    width: 3rem
}

.nb-cta .button--navigation span {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: inherit;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nb-cta .button--navigation .nb-icon {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%)
}

.nb-cta .button--navigation.size--32 {
    height: 2rem;
    width: 2rem
}

.nb-cta .button--navigation.button--dark {
    background: #17171a;
    color: #fff
}

.mouseUser .nb-cta .button--navigation.button--dark:hover {
    background: #fff;
    border-color: #17171a;
    color: #17171a
}

.nb-cta .button--navigation.button--light {
    background: #fff;
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--light:hover {
    background: #17171a;
    color: #fff
}

.nb-cta .button--navigation.button--dark--transparent {
    background: rgba(23, 23, 26, .502);
    color: #fff
}

.mouseUser .nb-cta .button--navigation.button--dark--transparent:hover,
.nb-cta .button--navigation.button--light--transparent {
    background: hsla(0, 0%, 100%, .502);
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--light--transparent:hover {
    background: rgba(23, 23, 26, .502);
    color: #fff
}

.nb-cta .button--navigation.button--highlight {
    background: #faf9f8;
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--highlight:hover {
    background: #17171a;
    color: #fff
}

.nb-cta>* {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: background-color, color, border, box-shadow, text-shadow;
    vertical-align: top;
    white-space: normal
}

.nb-svg {
    transition: .3s ease-in-out;
    transition-property: opacity, color
}

.nb-svg svg {
    display: block
}

.nb-svg svg path {
    transition: fill .3s ease-in-out
}

@media screen and (max-width: 767px) {

    .h-2xl-300,
    .h-2xl-300-sl,
    .h-2xl-700,
    .h-2xl-700-sl,
    .h-3xl-300,
    .h-3xl-300-sl,
    .h-3xl-700,
    .h-3xl-700-sl {
        font-size: 2rem
    }

    .h-xl-300,
    .h-xl-300-sl,
    .h-xl-700,
    .h-xl-700-sl {
        font-size: 1.625rem
    }

    .pt0 {
        padding-top: 0
    }

    .pb0 {
        padding-bottom: 0
    }

    .pt1 {
        padding-top: .125rem
    }

    .pb1 {
        padding-bottom: .125rem
    }

    .pt2 {
        padding-top: .25rem
    }

    .pb2 {
        padding-bottom: .25rem
    }

    .pt3 {
        padding-top: .5rem
    }

    .pb3 {
        padding-bottom: .5rem
    }

    .pt4 {
        padding-top: 1rem
    }

    .pb4 {
        padding-bottom: 1rem
    }

    .pt5 {
        padding-top: 1rem
    }

    .pb5 {
        padding-bottom: 1rem
    }

    .pt6 {
        padding-top: 1.5rem
    }

    .pb6 {
        padding-bottom: 1.5rem
    }

    .pt7 {
        padding-top: 2rem
    }

    .pb7 {
        padding-bottom: 2rem
    }

    .pt8 {
        padding-top: 2.5rem
    }

    .pb8 {
        padding-bottom: 2.5rem
    }

    .pt9 {
        padding-top: 4rem
    }

    .pb9 {
        padding-bottom: 4rem
    }

    .pt10 {
        padding-top: 5rem
    }

    .pb10 {
        padding-bottom: 5rem
    }

    .nb-cta:not([variation=navigation]):not([variation=linkType]):not([add_to_cart=large]):not([add_to_cart=small]):not([variation=plpFilter]) {
        display: block
    }

    .nb-cta:not([variation=navigation]):not([variation=linkType]):not([add_to_cart=large]):not([add_to_cart=small]):not([variation=plpFilter]) .button--cta {
        display: block;
        text-align: center;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .nb-container .cb-inner {
        box-sizing: content-box;
        margin: 0 auto;
        max-width: 45.5rem;
        padding: 0 1rem
    }

    .nb-cta .button--cta {
        min-width: 7.1875rem
    }
}

@media screen and (min-width: 1024px) {
    .nb-container .cb-inner {
        max-width: 72.5rem
    }
}

@media screen and (min-width: 1400px) {
    .nb-container[background_color=highlight_040_partial] section {
        background-color: #fff
    }

    .nb-container[background_color=highlight_040_partial] section .highlight_040_partial {
        margin: 0 5rem;
        max-width: 120rem
    }
}
.nb-cta>* {
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: background-color,color,border,box-shadow,text-shadow;
    vertical-align: top;
    white-space: normal
}

.nb-cta,.nb-cta>* {
    display: inline-block
}

.nb-cta>* {
    border: 1px solid transparent;
    margin: 0 auto
}

.keyboardUser .nb-cta>:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-cta>:disabled {
    opacity: .5
}

.nb-cta span {
    display: block;
    transition: box-shadow .3s ease-in-out
}

.nb-cta .nb-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.nb-cta .size--48 {
    border-radius: 3rem;
    padding: 1rem 1.5rem .875rem
}

.nb-cta .size--48 span {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .125rem;
    line-height: 1;
    text-transform: uppercase
}

.nb-cta .size--32 {
    border-radius: 2rem;
    padding: .5rem 1rem .375rem
}

.nb-cta .size--32 span {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2
}

.nb-cta .size--32 svg {
    height: 1rem;
    width: 1rem
}

.nb-cta[icon_left] span {
    padding-left: 1.5rem
}

.nb-cta[icon_left] .nb-icon {
    left: 1rem
}

.nb-cta[icon_right] span {
    padding-right: 1.5rem
}

.nb-cta[icon_right] .nb-icon {
    right: 1rem
}

.nb-cta .button--primary {
    background: #3d8705;
    color: #fff
}

.mouseUser .nb-cta .button--primary:hover {
    background: #326e04
}

.nb-cta .button--secondary {
    background: #17171a;
    color: #fff
}

.mouseUser .nb-cta .button--secondary:hover {
    background: #fff;
    border-color: #17171a;
    color: #17171a
}

.nb-cta .button--tertiary {
    background: none;
    border-color: #17171a;
    color: #17171a
}

.mouseUser .nb-cta .button--tertiary:hover {
    background: rgba(23,23,26,.102)
}

[contrast=dark] .nb-cta .button--tertiary {
    border-color: #fff;
    color: #fff
}

.mouseUser [contrast=dark] .nb-cta .button--tertiary:hover {
    background: hsla(0,0%,100%,.102)
}

.nb-cta[add_to_cart=large]>* {
    align-items: center;
    display: flex;
    flex-direction: row;
    transition-property: background-color,color,border,box-shadow,text-shadow,padding-left
}

.nb-cta[add_to_cart=large]>* span {
    flex-grow: 1;
    letter-spacing: 1px;
    padding-right: 0
}

.nb-cta[add_to_cart=large] .nb-icon,.nb-cta[add_to_cart=large]>* .update {
    display: none
}

.nb-cta[add_to_cart=large] .button--tertiary {
    border-color: #3d8705;
    color: #3d8705
}

.nb-cta[add_to_cart=small]>* {
    height: 3rem;
    min-width: unset;
    padding: 0;
    width: 3rem
}

.nb-cta[add_to_cart=small]>* span {
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: inherit;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nb-cta[add_to_cart=small] .nb-icon {
    left: 50%;
    right: auto;
    transform: translate(-50%,-50%)
}

.nb-cta[add_to_cart=small] .button--tertiary {
    border-color: #3d8705;
    color: #3d8705
}

.nb-cta .button--navigation {
    height: 3rem;
    padding: 0;
    width: 3rem
}

.nb-cta .button--navigation span {
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: inherit;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nb-cta .button--navigation .nb-icon {
    left: 50%;
    right: auto;
    transform: translate(-50%,-50%)
}

.nb-cta .button--navigation.size--32 {
    height: 2rem;
    width: 2rem
}

.nb-cta .button--navigation.button--dark {
    background: #17171a;
    color: #fff
}

.mouseUser .nb-cta .button--navigation.button--dark:hover {
    background: #fff;
    border-color: #17171a;
    color: #17171a
}

.nb-cta .button--navigation.button--light {
    background: #fff;
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--light:hover {
    background: #17171a;
    color: #fff
}

.nb-cta .button--navigation.button--dark--transparent {
    background: rgba(23,23,26,.502);
    color: #fff
}

.mouseUser .nb-cta .button--navigation.button--dark--transparent:hover,.nb-cta .button--navigation.button--light--transparent {
    background: hsla(0,0%,100%,.502);
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--light--transparent:hover {
    background: rgba(23,23,26,.502);
    color: #fff
}

.nb-cta .button--navigation.button--highlight {
    background: #faf9f8;
    color: #17171a
}

.mouseUser .nb-cta .button--navigation.button--highlight:hover {
    background: #17171a;
    color: #fff
}

@media screen and (min-width: 768px) {
    .nb-cta .button--cta {
        min-width:7.1875rem
    }
}

@media screen and (max-width: 767px) {
    .nb-cta:not([variation=navigation]):not([variation=linkType]):not([add_to_cart=large]):not([add_to_cart=small]):not([variation=plpFilter]) {
        display:block
    }

    .nb-cta:not([variation=navigation]):not([variation=linkType]):not([add_to_cart=large]):not([add_to_cart=small]):not([variation=plpFilter]) .button--cta {
        display: block;
        text-align: center;
        width: 100%
    }
}
.nb-popin {
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    color: #17171a;
    opacity: 0;
    overflow: hidden;
    padding: 1.25rem 1.25rem 1.25rem 2.375rem;
    pointer-events: none;
    position: fixed;
    transition: .3s ease-in-out;
    transition-property: visibility,opacity,transform;
    visibility: hidden;
    z-index: 2003
}

.nb-popin.isOpen {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.nb-popin>.nb-cta {
    position: absolute;
    right: 1rem;
    top: 1.3125rem;
    z-index: 2
}

.nb-popin>.wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.nb-popin>.wrapper:after {
    bottom: -1px;
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    width: calc(100% - .75rem)
}

.nb-popin>.wrapper>.title {
    padding-right: 3rem;
    position: relative
}

.nb-popin>.wrapper>.title h2 {
    margin-top: .9375rem
}

.nb-popin>.wrapper>.title:before {
    bottom: 1px;
    content: "";
    height: 1.25rem;
    position: absolute;
    transform: translateY(100%);
    width: calc(100% - .75rem);
    z-index: 1
}

.nb-popin>.wrapper>.content {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.25rem 1.25rem 1.25rem .125rem;
    scroll-padding: 0 0 0 0;
    scrollbar-color: #c5c5c5 transparent
}

.nb-popin>.wrapper>.content::-webkit-scrollbar {
    background: transparent;
    width: .5rem
}

.nb-popin>.wrapper>.content::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: .25rem
}

.nb-popin .popin-header-img {
    margin-bottom: 1.25rem;
    text-align: center
}

.nb-popin .popin-header-img img {
    max-height: 100%;
    width: auto
}

.nb-popin[bgcolor=highlight] {
    background: #faf9f8
}

.nb-popin[bgcolor=highlight]>.wrapper:after {
    background-image: linear-gradient(0deg,#faf9f8 50%,hsla(30,17%,98%,0))
}

.nb-popin[bgcolor=highlight]>.wrapper>.title:before {
    background-image: linear-gradient(180deg,#faf9f8 50%,hsla(30,17%,98%,0))
}

.nb-popin[bgcolor=white] {
    background: #fff
}

.nb-popin[bgcolor=white]>.wrapper:after {
    background-image: linear-gradient(0deg,#fff 50%,hsla(0,0%,100%,0))
}

.nb-popin[bgcolor=white]>.wrapper>.title:before {
    background-image: linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0))
}

.nb-popin[bgcolor=black] {
    background: #17171a
}

.nb-popin[bgcolor=black]>.wrapper:after {
    background-image: linear-gradient(0deg,#17171a 0,rgba(23,23,26,0))
}

.nb-popin[bgcolor=black]>.wrapper>.title:before {
    background-image: linear-gradient(180deg,#17171a 0,rgba(23,23,26,0))
}

.nb-popin[size=full] {
    height: 100%;
    max-width: none;
    padding: 0;
    width: 100%
}

.nb-popin[size=full]>.wrapper {
    height: 100%;
    max-height: none
}

.nb-popin[size=full]>.wrapper>.content {
    height: 100%;
    padding: 0
}

.nb-popin[video] {
    padding-bottom: 1rem
}

.nb-overlay {
    background-color: rgba(23,23,26,.502);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: .3s ease-in-out;
    transition-delay: .3s;
    transition-property: visibility,opacity;
    visibility: hidden;
    width: 100vw;
    z-index: 2002
}

.fadein {
    opacity: 1;
    transition-delay: unset;
    visibility: visible
}

@media screen and (min-width: 768px) {
    .nb-popin {
        left:50%;
        max-width: calc(100vw - 4rem);
        top: 50%;
        transform: translate(-50%,-50%) scale(.95)
    }

    .nb-popin.isOpen {
        transform: translate(-50%,-50%) scale(1)
    }

    .nb-popin>.wrapper {
        max-height: calc(80vh - 3.5rem)
    }

    .nb-popin[padding=false],.nb-popin[padding=false]>.wrapper>.content {
        padding: 0
    }

    .nb-popin[size=XL] {
        width: 87.5rem
    }

    .nb-popin[size=XL]>.wrapper {
        max-height: calc(90vh - 3.5rem)
    }

    .nb-popin[size=L] {
        width: 60rem
    }

    .nb-popin[size=M] {
        width: 52.5rem
    }

    .nb-popin[size=S] {
        width: 26.4375rem
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .nb-popin>.wrapper {
        max-height:calc(64vh - 3.5rem)
    }

    .nb-popin[size=XL] {
        width: 64rem
    }

    .nb-popin[size=XL]>.wrapper {
        max-height: calc(80vh - 3.5rem)
    }

    .nb-popin[size=L] {
        width: 45.5rem
    }

    .nb-popin[size=M] {
        width: 37.5rem
    }

    .nb-popin[size=S] {
        width: 26.4375rem
    }
}

@media screen and (max-width: 767px) {
    .nb-popin {
        border-radius:1.5rem 1.5rem 0 0;
        bottom: 0;
        box-shadow: none;
        left: 0;
        padding: 0;
        transform: translateY(100%);
        width: 100%
    }

    .nb-popin.isOpen {
        transform: translate(0)
    }

    .nb-popin>.wrapper>.title {
        padding: 0 3.25rem 0 1rem
    }

    .nb-popin>.wrapper>.content {
        max-height: 80vh;
        padding: 1rem 1rem 2.5rem
    }

    .nb-popin>.nb-cta {
        right: .75rem;
        top: .75rem
    }

    .nb-popin>.nb-cta .button--navigation {
        height: 2.5rem;
        width: 2.5rem
    }

    .nb-popin[variation=next] {
        max-height: calc(100% - 3rem)
    }

    .nb-popin[variation=next]>.wrapper {
        max-height: calc(100vh - 3rem);
        max-height: -webkit-fill-available
    }

    .nb-popin[variation=before] {
        border-radius: 0;
        max-height: 100%;
        top: 0
    }

    .nb-popin[variation=before]>.wrapper {
        max-height: 100vh;
        max-height: -webkit-fill-available
    }
}

@media screen and (max-width: 1023px) {
    .nb-popin[video] {
        background:#17171a;
        border-radius: 0;
        padding: 0;
        top: 0
    }

    .nb-popin[video]>.wrapper {
        align-items: stretch;
        display: flex;
        height: 100%;
        justify-content: center;
        max-height: unset
    }

    .nb-popin[video]>.wrapper:after,.nb-popin[video]>.wrapper>.title:before {
        display: none
    }

    .nb-popin[video]>.wrapper>.content {
        padding: 0
    }

    .nb-popin[video] .swipeOverlay {
        inset: 4rem 0;
        position: absolute
    }

    .nb-popin[video] {
        bottom: 0;
        box-shadow: none;
        left: 0;
        max-height: 100%;
        max-width: unset;
        transform: translateY(100%);
        width: 100%
    }

    .nb-popin[video].isOpen {
        transform: translate(0)
    }

    .nb-popin[video]>.wrapper .title {
        padding: 0 3.25rem 0 1rem
    }

    .nb-popin[video]>.nb-cta {
        right: .75rem;
        top: .75rem
    }

    .nb-popin[video] .nb-video>* {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}
.nb-icon {
    display: block
}

.nb-icon.lazy-load {
    height: 1.5rem;
    width: 1.5rem
}

.nb-svg {
    transition: .3s ease-in-out;
    transition-property: opacity,color
}

.nb-svg svg {
    display: block
}

.nb-svg svg path {
    transition: fill .3s ease-in-out
}
.nb-link {
    display: flex;
    justify-content: start
}

.nb-link>* {
    display: block;
    margin: -.375rem -.375rem -.5rem;
    padding: .375rem .375rem .5rem;
    position: relative;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: background-color,color,box-shadow
}

.mouseUser nb-link>:hover span:after {
    height: 2px
}

.keyboardUser nb-link>:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-link>:disabled {
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.nb-link span {
    display: block;
    min-height: 1.125rem;
    position: relative
}

.nb-link span:after {
    bottom: -.1875rem;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: .3s ease-in-out;
    transition-property: background-color,height;
    width: 100%
}

.nb-link .nb-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.nb-link[icon_left]>* {
    padding-left: 2rem
}

.nb-link[icon_left]>* .nb-icon {
    left: .25rem
}

.nb-link[icon_right]>* {
    padding-right: 2rem
}

.nb-link[icon_right]>* .nb-icon {
    right: .25rem
}

.nb-link[color=gold]>* {
    color: #876c43
}

.nb-link[color=gold]>* span:after {
    background: #876c43
}

.mouseUser .nb-link[color=gold]>:hover {
    color: #655032
}

.mouseUser .nb-link[color=gold]>:hover span:after {
    background: #655032
}

.nb-link[color=white]>* {
    color: #fff
}

.nb-link[color=white]>* span:after {
    background: #fff
}

.nb-link[color=black]>* {
    color: #17171a
}

.nb-link[color=black]>* span:after {
    background: #17171a
}

.nb-link[underline=false]>* {
    margin-bottom: -.4375rem;
    margin-top: -.4375rem;
    padding-bottom: .4375rem;
    padding-top: .4375rem
}

.nb-link[underline=false]>* span:after {
    display: none
}

.mouseUser nb-link[underline=false]>:hover {
    color: #454547
}
.nb-add-gift-card {
    display: inline-block;
    position: relative
}

.nb-add-gift-card nb-cta .button--primary {
    background: #3d8705!important
}

.mouseUser nb-add-gift-card nb-cta .button--primary:hover {
    background: #326e04!important
}

.nb-cta[add_to_cart]:after {
    border-radius: 50%;
    content: attr(quantity);
    position: absolute;
    text-align: center;
    top: 50%;
    transition: .3s ease-in-out;
    transition-property: transform,color,box-shadow
}

.nb-cta[add_to_cart=large] {
    position: relative
}

.nb-cta[add_to_cart=large]:after {
    background: #fff;
    color: #3d8705;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    height: 2rem;
    left: .5rem;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 2rem;
    transform: translateY(-50%) scale(0);
    width: 2rem
}

.nb-cta[add_to_cart=large]:not([quantity="0"]) .addToCart--large {
    padding-left: 3.625rem
}

.nb-cta[add_to_cart=large]:not([quantity="0"]) .addToCart--large span {
    display: none
}

.nb-cta[add_to_cart=large]:not([quantity="0"]) .addToCart--large .update {
    display: block
}

.nb-cta[add_to_cart=large]:not([quantity="0"]):after {
    transform: translateY(-50%) scale(1)
}

.nb-cta[add_to_cart=large]:not([quantity="0"]).updated:after {
    animation: quantity-desktop 1s
}

@keyframes quantity-desktop {
    0% {
        box-shadow: 0 0 .25rem .5rem hsla(0,0%,100%,.75);
        color: #fff
    }

    to {
        box-shadow: none;
        color: #3d8705
    }
}

.nb-cta[add_to_cart=small]:after {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    height: 2.5rem;
    left: 50%;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2;
    line-height: 2.5rem;
    transform: translate(-50%,-50%) scale(0);
    width: 2.5rem
}

.nb-cta[add_to_cart=small]:not([quantity="0"])>* {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #3d8705
}

.nb-cta[add_to_cart=small]:not([quantity="0"]) nb-icon {
    display: none
}

.nb-cta[add_to_cart=small]:not([quantity="0"]):after {
    transform: translate(-50%,-50%) scale(1)
}

.nb-cta[add_to_cart=small]:not([quantity="0"]).updated:after {
    animation: quantity-mobile 1s
}

@keyframes quantity-mobile {
    0% {
        background: #fff;
        color: #3d8705;
        transform: translate(-50%,-50%) scale(1.5)
    }

    to {
        background: transparent;
        color: #fff;
        transform: translate(-50%,-50%) scale(1)
    }
}

@media screen and (max-width: 767px) {
    .nb-add-gift-card .nb-cta .button--primary:not([quantity="0"]) {
        box-shadow:0 0 0 1px #3d8705!important
    }
}
.nb-hero {
    display: block
}

.nb-hero .nb-container .cb-inner {
    text-align: center
}

.nb-hero h1,.nb-hero h3 {
    padding-bottom: 1rem
}

.nb-hero h3 {
    color: #6f6f70;
    font-size: 1.25rem;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .nb-hero.hasPlpAfter .nb-container .cb-inner {
        padding-bottom:2.5rem
    }
}
.nb-dynamic-banner {
    box-shadow: 0 0 6px 0 rgba(23,23,26,.12),0 6px 16px 0 rgba(23,23,26,.14);
    display: block
}

.nb-dynamic-banner[contrast=light] {
    color: #17171a
}

.nb-dynamic-banner[contrast=dark] {
    color: #fff
}

.nb-dynamic-banner aside {
    margin: 0 auto;
    max-width: 72.5rem;
    padding: 1rem 2rem;
    position: relative
}

.nb-dynamic-banner mark {
    background-color: #876c43;
    color: #fff;
    left: 0;
    padding: .125rem .5rem;
    position: absolute;
    top: .625rem
}

.nb-dynamic-banner .cb-row {
    display: flex;
    flex-direction: row
}

.nb-dynamic-banner .cb-col1 img {
    float: left;
    height: 100%;
    margin-right: 1.5rem;
    object-fit: contain;
    object-position: top;
    padding-top: 1rem;
    transition: .3s ease-in-out;
    transition-property: visibility,opacity,max-width,margin;
    width: 5.375rem
}

.nb-dynamic-banner .cb-col1 h3 {
    margin-bottom: .25rem;
    margin-top: 1rem
}

.nb-dynamic-banner .cb-col1 p {
    letter-spacing: .015em
}

.nb-dynamic-banner .nb-link {
    margin-top: 1rem
}

.nb-dynamic-banner .nav {
    position: absolute;
    right: 0;
    top: 0
}

.nb-dynamic-banner .nav .button--navigation {
    background: none;
    border: none!important;
    color: inherit
}

.nb-dynamic-banner .nav.hide {
    display: none
}

.nb-dynamic-banner[expanded_mobile=false] nb-cta.poplink {
    display: block
}

.nb-dynamic-banner[expanded_mobile=false] .cb-col1 img {
    margin-right: .5rem;
    max-width: 4rem;
    opacity: 1;
    visibility: visible
}

.nb-dynamic-banner[expanded_mobile=true] nb-cta.poplink {
    display: none
}

.nb-dynamic-banner[expanded_mobile=true] .cb-col2 {
    max-height: 9.375rem;
    opacity: 1;
    visibility: visible
}

.nb-dynamic-banner[standard_banner=true] .cb-col1 {
    border: 0;
    width: 100%
}

.nb-dynamic-banner[standard_banner=true] .cb-col1 img {
    display: block
}

.nb-dynamic-banner sub {
    vertical-align: top
}

.nb-dynamic-banner .cb-col2 {
    display: flex
}

.nb-dynamic-banner .cb-col2 span {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    height: 4rem;
    opacity: .5;
    padding: 0 1rem;
    position: absolute;
    text-align: center;
    transition: opacity .3s ease-in-out
}

.nb-dynamic-banner .cb-col2 span sub {
    display: none;
    position: absolute;
    right: 0;
    top: 0
}

.nb-dynamic-banner .cb-col2 img {
    height: 2.5rem;
    left: 50%;
    max-height: 2.5rem;
    position: absolute;
    transform: translate(-50%,-1.5rem)
}

.nb-dynamic-banner .cb-col2 .sr-only {
    clip: unset;
    bottom: 0;
    -webkit-clip-path: none;
    clip-path: none;
    font-size: 10px;
    height: auto;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.nb-dynamic-banner .cb-col2 .bar {
    align-self: center;
    position: relative;
    width: 100%
}

.nb-dynamic-banner .cb-col2 .gifts {
    height: 4rem;
    margin-bottom: .5rem;
    position: relative
}

.nb-dynamic-banner .cb-col2 .zero {
    left: -1rem;
    opacity: 1
}

.nb-dynamic-banner .cb-col2 .zero:before {
    background: #54bcc4;
    border-radius: .25rem;
    bottom: -0.9rem;
    content: "";
    height: .5rem;
    left: 1rem;
    position: absolute;
    width: .5rem;
    z-index: 1;
}

.nb-dynamic-banner .cb-col2 .value {
    display: none
}

.nb-dynamic-banner .cb-col2 .first {
    transform: translate(-50%)
}

.nb-dynamic-banner .cb-col2 .end {
    right: -1rem
}

.nb-dynamic-banner progress {
    -webkit-appearance: none;
    appearance: none;
    background: #e1dad0;
    border-color: transparent;
    border-radius: .25rem;
    display: block;
    height: .5rem;
    width: 100%
}

.nb-dynamic-banner progress::-webkit-progress-bar {
    background: #e1dad0;
    border-radius: .25rem;
    height: .5rem
}

.nb-dynamic-banner progress::-webkit-progress-value {
    background-image: linear-gradient(270deg,#35939a 0,#54bcc4);
    border-radius: .25rem;
    height: .5rem;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

.nb-dynamic-banner progress::-moz-progress-bar {
    background-image: linear-gradient(270deg,#35939a 0,#54bcc4);
    border-radius: .25rem;
    height: .5rem;
    margin-top: -1px
}

.nb-dynamic-banner[contrast=light] progress {
    background: #454547
}

.nb-dynamic-banner[contrast=light] progress::-webkit-progress-bar {
    background: #454547
}

.nb-dynamic-banner small {
    display: block;
    letter-spacing: .015em!important;
    margin-top: .125rem
}

.nb-dynamic-banner .disclaimer {
    display: none
}

.nb-dynamic-banner[step="0"] .zero p {
    font-weight: 700
}

.nb-dynamic-banner:not([step*="0"]) .first {
    opacity: 1
}

.nb-dynamic-banner[offer_both_gifts=false]:not([step*="0"]) .disclaimer,.nb-dynamic-banner[offer_both_gifts=false]:not([step*="0"]) .first sub {
    display: block
}

.nb-dynamic-banner[step=end] .end {
    opacity: 1
}

.nb-dynamic-banner[offer_both_gifts=false][step=end] .first {
    opacity: .5
}

@media screen and (min-width: 768px) {
    .nb-dynamic-banner .cb-col1 {
        border-right:1px solid;
        padding-right: 1.5rem;
        width: 60%
    }

    .nb-dynamic-banner .cb-col2 {
        margin-left: 1.5rem;
        width: 40%
    }
}

@media screen and (max-width: 767px) {
    .nb-dynamic-banner aside {
        padding:.625rem 1rem
    }

    .nb-dynamic-banner .cb-row {
        flex-direction: column
    }

    .nb-dynamic-banner .cb-col1 {
        margin-top: 1.5rem
    }

    .nb-dynamic-banner .cb-col1 img {
        margin-right: 0;
        margin-top: -.25rem;
        max-width: 0;
        opacity: 0;
        padding-top: 0;
        visibility: hidden
    }

    .nb-dynamic-banner .cb-col1 h3 {
        display: inline;
        text-transform: none
    }

    .nb-dynamic-banner .cb-col1 p {
        display: inline
    }

    .nb-dynamic-banner .cb-col2 {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: .3s ease-in-out;
        transition-property: visibility,opacity,max-height;
        visibility: hidden
    }

    .nb-dynamic-banner .nb-link {
        margin-top: .5rem
    }

    .nb-dynamic-banner.bottom-fixed {
        bottom: 0;
        position: fixed;
        width: 100%;
        z-index: 10
    }

    .nb-dynamic-banner[step="0"] .cb-col1 h3,.nb-dynamic-banner[step="0-1"] .cb-col1 h3 {
        display: none
    }
}
.nb-bubbles-bar {
    background: #faf9f8;
    color: #17171a;
    display: block
}

.nb-sticky-container>.nb-plp-sticky-bar {
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: .3s ease-in-out;
    transition-property: opacity,visibility,transform;
    visibility: hidden;
    width: 100vw;
    z-index: 11
}

.nb-sticky-container[sticky=true]>.nb-plp-sticky-bar {
    opacity: 1;
    transform: translate(0);
    visibility: visible
}
.nb-chip {
    display: inline-block
}

.nb-chip label {
    -webkit-touch-callout: none;
    align-items: center;
    background: #faf9f8;
    border: 1px solid #e1dad0;
    border-radius: 1.25rem;
    display: flex;
    min-width: 2.5rem;
    padding: .1875rem;
    position: relative;
    transition: .3s ease-in-out;
    transition-property: background,color,border-color,box-shadow;
    -webkit-user-select: none;
    user-select: none
}

.mouseUser nb-chip label:hover {
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08)
}

.nb-chip label span {
    display: block;
    padding: .4375rem .75rem;
    position: relative;
    /* visibility: hidden */
}

.nb-chip label span:before {
    content: attr(phantom);
    font-size: .75rem;
    font-weight: 500;
    left: 50%;
    letter-spacing: .0625rem;
    line-height: 1.5;
    position: absolute;
    transform: translate(-50%);
    visibility: visible;
    white-space: nowrap
}

.nb-chip label [class^=chip-] {
    border: 1px solid transparent;
    border-radius: 50%
}

.nb-chip label .chip-color {
    height: 1.5rem;
    margin: .25rem -.25rem .25rem .25rem;
    width: 1.5rem
}

.nb-chip label .chip-image {
    background-position: 50%;
    background-size: calc(100% + 2px);
    height: 2rem;
    margin-right: -.25rem;
    width: 2rem
}

.nb-chip label nb-icon {
    margin-left: .25rem;
    margin-right: -.75rem;
    padding: .25rem
}

.nb-chip input {
    clip: rect(0,0,0,0);
    pointer-events: none;
    position: absolute
}

.nb-chip input:checked+label {
    background-color: #876c43;
    border-color: transparent;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    color: #fff
}

.nb-chip input:checked+label span {
    visibility: visible
}

.nb-chip input:checked+label span:before {
    visibility: hidden
}

.nb-chip input:checked+label .chip-color {
    border-color: hsla(0,0%,100%,.502)
}

.nb-chip input:checked+label .chip-image {
    border-color: #fff
}

.keyboardUser .nb-chip input:focus+label {
    border-color: #57a7f0;
    box-shadow: inset 0 0 0 1px #57a7f0
}

.nb-chip input:disabled+label {
    opacity: .25;
    pointer-events: none
}
.nb-bubble {
    --placeholder-background: #e1dad0;
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    padding: 1rem .5rem 1.5rem;
    position: relative;
    width: 6.5rem
}

.nb-bubble img {
    border-radius: 50%;
    object-fit: cover;
    width: 100%
}

.nb-bubble span {
    color: #17171a;
    margin-top: .25rem;
    transition: color .3s ease-in-out;
    /* white-space: break-spaces */
}

.nb-bubble a {
    background: var(--placeholder-background);
    background-clip: content-box;
    border: 1px solid transparent;
    border-radius: 50%;
    height: 5rem;
    padding: .1875rem;
    transition: .3s ease-in-out;
    transition-property: border,box-shadow;
    width: 5rem
}

.nb-bubble a:after {
    content: "";
    inset: 0;
    position: absolute
}

.mouseUser .nb-bubble a:hover {
    border-color: #876c43
}

.keyboardUser .nb-bubble a:focus {
    border-color: #57a7f0;
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.keyboardUser .nb-bubble a:focus+span {
    color: #57a7f0
}

.nb-bubble a[aria-selected] {
    border-color: #876c43
}

@media screen and (min-width: 768px) {
    .nb-bubble {
        width:7rem
    }

    .nb-bubble a {
        height: 5.5rem;
        width: 5.5rem
    }
}
.nb-slider-menu {
    opacity: 0;
    transition: .3s .6s;
    transition-property: visibility,opacity;
    visibility: hidden
}

.nb-slider-menu.is-show {
    opacity: 1;
    visibility: visible
}

.pn-ProductNavWrapper {
    position: relative
}

.pn-ProductNavWrapper .pn-ProductNav {
    -webkit-overflow-scrolling: touch;
    font-size: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    scrollbar-width: none;
    white-space: nowrap
}

.pn-ProductNavWrapper .pn-ProductNav::-webkit-scrollbar {
    display: none
}

.js .pn-ProductNavWrapper .pn-ProductNav {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none
}

.js .pn-ProductNavWrapper .pn-ProductNav::-webkit-scrollbar {
    display: none
}

.pn-ProductNavWrapper .pn-ProductNavContents {
    float: none
}

.pn-ProductNavWrapper[data-overflowing=both] .pn-ProductNavContents,.pn-ProductNavWrapper[data-overflowing=left] .pn-ProductNavContents,.pn-ProductNavWrapper[data-overflowing=right] .pn-ProductNavContents {
    float: left
}

.pn-ProductNavWrapper[data-overflowing=none] .pn-ProductNavContents {
    text-align: center
}

.pn-ProductNavWrapper .pn-ProductNavContents-no-transition {
    transition: none
}

.pn-ProductNavWrapper .pn-ProductNavLinkWrapper {
    align-items: center;
    display: inline-flex;
    vertical-align: top
}

.pn-ProductNavWrapper .pn-Advancer {
    display: block;
    height: 5rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s ease-in-out;
    transition-property: visibility,opacity;
    visibility: hidden;
    width: 3.75rem;
    z-index: 1
}

.pn-ProductNavWrapper .pn-AdvancerLeft {
    background-image: linear-gradient(90deg,#fff 40%,hsla(0,0%,100%,0));
    left: 0
}

.pn-ProductNavWrapper .pn-AdvancerLeft button {
    left: .5rem
}

.pn-ProductNavWrapper .pn-AdvancerRight {
    background-image: linear-gradient(270deg,#fff 40%,hsla(0,0%,100%,0));
    right: 0
}

.pn-ProductNavWrapper .pn-AdvancerRight button {
    right: .5rem
}

.pn-ProductNavWrapper .pn-Advancer button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.pn-ProductNavWrapper[data-overflowing=both] .pn-Advancer,.pn-ProductNavWrapper[data-overflowing=left] .pn-AdvancerLeft,.pn-ProductNavWrapper[data-overflowing=right] .pn-AdvancerRight {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.pn-ProductNavWrapper .pn-ProductNavIndicator {
    background: none;
    bottom: 0;
    height: .125rem;
    left: 0;
    position: absolute;
    transform-origin: 0 0;
    transition: .3s ease-in-out;
    transition-property: transform,background;
    width: 6.25rem
}

.nb-slider-menu .nb-link {
    margin-left: 0;
    margin-right: 0
}

.nb-slider-menu .nb-link>* {
    margin: .125rem .625rem;
    padding: 1.75rem .625rem 1.6875rem
}

.nb-slider-menu .nb-link>:before {
    content: attr(phantom);
    font-size: 1rem;
    font-weight: 400;
    left: .625rem;
    letter-spacing: .0625rem;
    line-height: 1.3;
    line-height: 1.2;
    opacity: 1;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    transition: .1s ease-in-out;
    transition-property: visibility,opacity;
    visibility: visible
}

.mouseUser .nb-slider-menu .nb-link>:hover:before {
    opacity: 0;
    visibility: hidden
}

.mouseUser .nb-slider-menu .nb-link>:hover span {
    opacity: 1;
    visibility: visible
}

.nb-slider-menu .nb-link>* span {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    letter-spacing: .052rem;
    line-height: 1.3;
    line-height: 1.2;
    opacity: 0;
    text-transform: uppercase;
    transition: .1s;
    visibility: hidden
}

.nb-slider-menu .nb-link>[aria-selected=true]:before {
    opacity: 0;
    visibility: hidden
}

.nb-slider-menu .nb-link>[aria-selected=true] span {
    opacity: 1;
    visibility: visible
}

.nb-slider-menu .nb-link>* span:after {
    display: none
}

.nb-slider-menu .nb-link[icon_left]>* {
    padding-left: 3.125rem
}

.nb-slider-menu .nb-link[icon_left]>:before {
    left: 3.125rem
}

.nb-slider-menu .nb-link[icon_left]>* .nb-icon {
    left: .625rem
}

.nb-slider-menu .nb-link[icon_left]>* span {
    margin-top: 0
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .pn-ProductNavWrapper:after {
        background-image:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 1rem
    }

    .pn-ProductNavWrapper .pn-ProductNav {
        overflow-x: auto
    }

    .pn-ProductNavWrapper [data-overflowing=none] .pn-ProductNavContents {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .pn-ProductNavWrapper:before {
        background-image:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,.001));
        left: 0;
        z-index: 1
    }

    .pn-ProductNavWrapper:after,.pn-ProductNavWrapper:before {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 2rem
    }

    .pn-ProductNavWrapper:after {
        background-image: linear-gradient(270deg,#fff 0,hsla(0,0%,100%,.001));
        right: 0
    }

    .pn-ProductNavWrapper .pn-ProductNav {
        overflow-x: auto
    }

    .pn-ProductNavWrapper [data-overflowing=none] .pn-ProductNavContents {
        text-align: left
    }

    .pn-ProductNavWrapper .pn-Advancer {
        display: none
    }

    .nb-slider-menu .nb-link>* {
        margin: 0 .25rem;
        padding: .8125rem .25rem .6875rem
    }

    .nb-slider-menu .nb-link>:before {
        font-weight: 500;
        left: .25rem;
        top: 1.3125rem
    }

    .nb-slider-menu .nb-link>* span.t-xs-500-sl,.nb-slider-menu .nb-link>:before {
        font-size: .875rem;
        letter-spacing: .125rem;
        line-height: 1.3;
        line-height: 1.2;
        text-transform: uppercase
    }

    .nb-slider-menu .nb-link>* span.t-xs-500-sl {
        font-weight: 700
    }

    .nb-slider-menu .nb-link>.link--icon {
        padding-left: 2.25rem
    }

    .nb-slider-menu .nb-link>.link--icon:before {
        left: 2.25rem
    }

    .nb-slider-menu .nb-link[icon_left]>* {
        left: .25rem
    }

    .nb-slider-menu .nb-link[icon_left]>* svg {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media screen and (min-width: 768px) {
    .nb-slider-menu .nb-link[icon_left]>* svg {
        height:2rem;
        width: 2rem
    }
}
nb-cross-sell {
    display: block
}

.nb-cross-sell {
    overflow: hidden
}

.nb-cross-sell .cb-inner h2 {
    margin-bottom: 1.5rem
}

.nb-cross-sell__background {
    height: 29.5rem;
    position: absolute;
    right: 4rem;
    top: 0;
    width: 37.5rem
}

.nb-cross-sell__slider {
    position: relative
}

.nb-cross-sell__slider>.nb-slider>.slider>.carousel {
    overflow: visible
}

.nb-cross-sell__slider>.nb-slider>.slider>.carousel .wrapper {
    padding-bottom: .75rem
}

.nb-cross-sell__slider>.nb-slider>.slider>.carousel .item {
    display: flex;
    opacity: .5;
    transition: .3s cubic-bezier(0,0,.2,1);
    transition-property: width,opacity
}

.nb-cross-sell__slider>.nb-slider>.slider>.carousel .item.activeParent {
    opacity: 1
}

.nb-cross-sell__link {
    margin-bottom: 1.5rem
}

.plp-product-card-expandable {
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    display: flex;
    position: relative;
    width: 100%
}

.plp-product-card-expandable__card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.plp-product-card-expandable[highlighted] .plp-product-card-expandable__card:before {
    background: #d8d2c3;
    content: "";
    height: 4rem;
    position: absolute;
    top: 0;
    width: 100%
}

.plp-product-card-expandable__cover {
    margin: .5rem auto 0;
    position: relative;
    width: 100%
}

.plp-product-card-expandable__cover>img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.plp-product-card-expandable__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .5rem 2rem 2rem;
    position: relative;
    text-align: center
}

.plp-product-card-expandable h3 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.plp-product-card-expandable__headline {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

.plp-product-card-expandable__link--view {
    justify-content: center
}

.plp-product-card-expandable .cn_card__strikethroughPrice {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-decoration: line-through
}

.plp-product-card-expandable__priceWrapper {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 1.5rem
}

.plp-product-card-expandable .cn_card__priceWrapper--items {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.plp-product-card-expandable .cn_card__priceWrapper--items.capsulePrice {
    margin-top: 1rem
}

.plp-product-card-expandable__priceInnerWrapper {
    margin-bottom: .5rem
}

.plp-product-card-expandable__price {
    color: #3d8705;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    margin-bottom: .25rem;
    text-transform: uppercase
}

.plp-product-card-expandable__sleeve {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.plp-product-card-expandable aside {
    display: flex
}

.plp-product-card-expandable__details {
    display: flex;
    width: 100%
}

.plp-product-card-expandable__details .plp-product-card-expandable__content {
    padding: 0
}

.plp-product-card-expandable__details .plp-product-card-expandable__content>:not(:last-child) {
    margin-bottom: 1rem
}

.plp-product-card-expandable__description {
    color: #454547
}

.plp-product-card-expandable__actions {
    column-gap: 1rem;
    display: flex;
    row-gap: 1rem
}

.plp-product-card-expandable__overlay {
    align-items: center;
    background-color: #fff;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .2s cubic-bezier(.4,0,1,1),visibility 0s linear .2s;
    visibility: hidden
}

.plp-product-card-expandable.loading .plp-product-card-expandable__overlay {
    opacity: .95;
    transition: opacity .2s cubic-bezier(0,0,.2,1);
    visibility: visible
}

.plp-product-card-expandable .nb-card-labels {
    left: 0;
    position: absolute;
    top: .5rem
}

.plp-product-card-expandable__details .nb-card-labels {
    left: 0;
    position: absolute;
    top: 1rem
}

.plp-product-card-expandable .nb-card-logos,.plp-product-card-expandable__logos {
    position: absolute;
    right: .5rem;
    top: .5rem
}

.plp-product-card-expandable__logos img {
    margin-left: 1rem;
    width: 2rem
}

.nb-slider {
    -webkit-touch-callout: none;
    display: block;
    -webkit-user-select: none;
    user-select: none
}

.nb-slider,.nb-slider .slider {
    position: relative
}

.nb-slider .carousel {
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.nb-slider .containers {
    display: flex;
    position: relative;
    transition: left .3s ease-in-out;
    width: 100%
}

.nb-slider .item {
    flex-shrink: 0;
    opacity: .5;
    transition: opacity .3s ease-in-out
}

.nb-slider .item.activeParent {
    opacity: 1
}

.nb-slider .prev {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-slider .next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%,-50%)
}

.nb-slider .hidden {
    opacity: 0;
    pointer-events: none
}

.nb-slider nav {
    text-align: center
}

.nb-slider nav span {
    background: rgba(23,23,26,.502);
    border-radius: 50%;
    color: transparent;
    display: block;
    font-size: 0;
    height: .5rem;
    transition: background .3s ease-in-out;
    width: .5rem
}

.nb-slider nav button {
    border-radius: 50%;
    padding: .5rem;
    transition: box-shadow .3s ease-in-out;
    vertical-align: top
}

.mouseUser .nb-slider nav button:hover span,.nb-slider nav button.active span {
    background: #17171a
}

.keyboardUser .nb-slider nav button:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-slider nav div {
    display: inline;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    letter-spacing: .4375rem;
    line-height: 1.5
}

.nb-product-card-image-slider {
    display: block;
    position: relative
}

.nb-product-card-image-slider .nb-slider .item {
    height: 10rem;
    overflow: hidden;
    position: relative
}

.nb-product-card-image-slider .nb-slider img {
    height: 100%;
    left: 50%;
    padding-right: 10rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-product-card-image-slider .nb-slider .prev {
    left: 1rem;
    transform: translateY(-50%)
}

.nb-product-card-image-slider .nb-slider .next {
    right: 1rem;
    transform: translateY(-50%)
}

.nb-product-card-image-slider .nb-slider nav {
    bottom: 0;
    position: absolute;
    width: 100%
}

.nb-card-logos {
    display: flex
}

.nb-card-logos img {
    height: 2rem;
    width: 2rem
}

.nb-card-logos.direction-row {
    flex-direction: row
}

.nb-card-logos.direction-row img+img {
    margin-left: .5rem
}

.nb-card-logos.direction-column {
    flex-direction: column
}

.nb-card-logos.direction-column img+img {
    margin-top: .5rem
}

.nb-card-labels {
    display: block
}

.nb-card-labels mark {
    display: table;
    letter-spacing: .1em!important;
    margin: 0 .25rem .125rem 0;
    padding: .0625rem .5rem 0
}

.nb-card-labels mark .sr-only {
    text-transform: none
}

.nb-card-labels.direction-row mark {
    display: inline-block;
    vertical-align: top
}

.nb-card-labels_new {
    background: #876c43;
    color: #fff
}

.nb-card-labels_le,.nb-card-labels_soos {
    background: #c5c5c5;
    color: #17171a
}

@media screen and (min-width: 768px) {
    .nb-cross-sell .cb-inner {
        max-width:75rem
    }

    .nb-cross-sell .cb-inner>:not(div) {
        margin-left: 1.25rem
    }

    .nb-cross-sell__heading {
        padding-right: 33%
    }

    .nb-cross-sell__slider {
        min-height: 25.5rem;
        padding-top: 4.25rem
    }

    .nb-cross-sell__slider>nb-slider .prev {
        left: 1.25rem
    }

    .nb-cross-sell__slider>nb-slider .next {
        right: 1.25rem
    }

    .nb-cross-sell__slider>nb-slider>nav {
        margin-top: 2.5rem
    }

    .plp-product-card-expandable {
        margin: 0 1.25rem
    }

    .mouseUser .plp-product-card-expandable:hover {
        box-shadow: 0 0 6px 0 rgba(23,23,26,.08),0 4px 12px 0 rgba(23,23,26,.14);
        transition: box-shadow .2s ease-out
    }

    .plp-product-card-expandable__card {
        flex-basis: 100%;
        flex-shrink: 0;
        max-width: 22.5rem
    }

    .plp-product-card-expandable__cover,.plp-product-card-expandable__cover .nb-slider .item {
        height: 12.5rem
    }

    .plp-product-card-expandable__cover .nb-slider .item img {
        padding-right: 12.5rem
    }

    .plp-product-card-expandable__content {
        transition: opacity .3s cubic-bezier(.4,0,1,1) .1s
    }

    .plp-product-card-expandable__close {
        position: absolute;
        right: 1rem;
        top: 1rem
    }

    .plp-product-card-expandable__details {
        flex-direction: column;
        padding: 1.75rem 1.5rem 2.5rem
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content {
        align-items: baseline;
        pointer-events: none;
        text-align: left
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content>* {
        pointer-events: auto
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__priceWrapper {
        align-items: baseline
    }

    .plp-product-card-expandable__title {
        margin-right: 2.5rem
    }

    .plp-product-card-expandable__description {
        max-height: 9.25em;
        overflow-y: auto;
        scrollbar-color: #c5c5c5 transparent;
        scrollbar-width: thin
    }

    .plp-product-card-expandable__description::-webkit-scrollbar {
        background: transparent;
        height: 8px;
        width: 8px
    }

    .plp-product-card-expandable__description::-webkit-scrollbar-thumb {
        background: #c5c5c5;
        border-radius: 4px
    }

    .plp-product-card-expandable__actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .plp-product-card-expandable aside {
        max-height: 30rem;
        max-width: 0;
        overflow: hidden;
        transition: .3s;
        transition-property: max-width,max-height
    }

    .plp-product-card-expandable__details {
        min-width: 22.5rem;
        opacity: 0;
        transform: translateX(-1.5rem);
        transition: .25s cubic-bezier(.4,0,1,1);
        transition-property: visibility,opacity,transform;
        visibility: hidden
    }

    .plp-product-card-expandable--expanded .plp-product-card-expandable__card .plp-product-card-expandable__content {
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s cubic-bezier(0,0,.2,1)
    }

    .plp-product-card-expandable--expanded .plp-product-card-expandable__details {
        opacity: 1;
        transform: translateX(0);
        transition: .3s cubic-bezier(0,0,.2,1);
        visibility: visible
    }

    .plp-product-card-expandable--expanded aside {
        max-height: 60rem;
        max-width: 50rem;
        width: 100%
    }

    .plp-product-card-expandable__details .nb-card-labels {
        left: -1rem
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .nb-cross-sell .cb-inner {
        max-width:48rem
    }

    .nb-cross-sell__heading {
        padding-right: 1.25rem
    }

    .nb-cross-sell__background {
        height: 17.125rem;
        left: 50%;
        right: auto;
        transform: translate(-50%);
        width: 40.5rem
    }

    .nb-cross-sell__slider {
        padding-top: 3rem
    }
}

@media screen and (max-width: 767px) {
    .nb-cross-sell {
        display:block;
        overflow: hidden
    }

    .nb-cross-sell__background {
        height: 25rem;
        right: -3rem;
        width: 100%
    }

    .nb-cross-sell__slider {
        margin: 0 1.40625rem;
        padding-top: 3rem
    }

    .nb-cross-sell__slider>.nb-slider>.slider>.carousel .item {
        opacity: 1
    }

    .nb-cross-sell__slider .next,.nb-cross-sell__slider .prev,.nb-cross-sell__slider nav {
        display: none
    }

    .plp-product-card-expandable {
        margin: 0 .5rem
    }

    .plp-product-card-expandable__cover {
        height: 10rem
    }

    .plp-product-card-expandable__details {
        align-items: center;
        flex-direction: column;
        text-align: center
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content {
        padding: .5rem 0 0
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__cover {
        height: 12.5rem;
        margin-top: -.5rem
    }

    .plp-product-card-expandable__details[highlighted]:before {
        background: #d8d2c3;
        content: "";
        height: 4rem;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .plp-product-card-expandable__priceWrapper {
        width: 100%
    }

    .plp-product-card-expandable__actions {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        width: 100%
    }

    .plp-product-card-expandable__actions .nb-add-to-cart,.plp-product-card-expandable__actions .nb-cta-3d {
        width: 100%
    }

    .plp-product-card-expandable__popin-bundle-details {
        z-index: 2004
    }

    .plp-product-card-expandable .nb-card-logos {
        right: 1rem
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__logos {
        right: 4.5rem;
        top: 1rem
    }

    .nb-slider .next {
        right: .5rem
    }

    .nb-slider .prev {
        left: .5rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 2.5rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 2.5rem;
        top: auto
    }
}

@media screen and (min-width: 768px) and (max-width:1280px) {
    .plp-product-card-expandable__cover {
        width:18.75rem
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .nb-slider .next {
        right:1.125rem
    }

    .nb-slider .prev {
        left: 1.125rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 15rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 15rem;
        top: auto
    }
}
.plp-product-card-expandable {
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    display: flex;
    position: relative;
    width: 100%
}

.plp-product-card-expandable__card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.plp-product-card-expandable[highlighted] .plp-product-card-expandable__card:before {
    background: #d8d2c3;
    content: "";
    height: 4rem;
    position: absolute;
    top: 0;
    width: 100%
}

.plp-product-card-expandable__cover {
    margin: .5rem auto 0;
    position: relative;
    width: 100%
}

.plp-product-card-expandable__cover>img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.plp-product-card-expandable__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .5rem 2rem 2rem;
    position: relative;
    text-align: center
}

.plp-product-card-expandable h3 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.plp-product-card-expandable__headline {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

.plp-product-card-expandable__link--view {
    justify-content: center
}

.plp-product-card-expandable .cn_card__strikethroughPrice {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-decoration: line-through
}

.plp-product-card-expandable__priceWrapper {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 1.5rem
}

.plp-product-card-expandable .cn_card__priceWrapper--items {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.plp-product-card-expandable .cn_card__priceWrapper--items.capsulePrice {
    margin-top: 1rem
}

.plp-product-card-expandable__priceInnerWrapper {
    margin-bottom: .5rem
}

.plp-product-card-expandable__price {
    color: #3d8705;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .0625rem;
    line-height: 1.2;
    margin-bottom: .25rem;
    text-transform: uppercase
}

.plp-product-card-expandable__sleeve {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.plp-product-card-expandable aside {
    display: flex
}

.plp-product-card-expandable__details {
    display: flex;
    width: 100%
}

.plp-product-card-expandable__details .plp-product-card-expandable__content {
    padding: 0
}

.plp-product-card-expandable__details .plp-product-card-expandable__content>:not(:last-child) {
    margin-bottom: 1rem
}

.plp-product-card-expandable__description {
    color: #454547
}

.plp-product-card-expandable__actions {
    column-gap: 1rem;
    display: flex;
    row-gap: 1rem
}

.plp-product-card-expandable__overlay {
    align-items: center;
    background-color: #fff;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .2s cubic-bezier(.4,0,1,1),visibility 0s linear .2s;
    visibility: hidden
}

.plp-product-card-expandable.loading .plp-product-card-expandable__overlay {
    opacity: .95;
    transition: opacity .2s cubic-bezier(0,0,.2,1);
    visibility: visible
}

.plp-product-card-expandable .nb-card-labels {
    left: 0;
    position: absolute;
    top: .5rem
}

.plp-product-card-expandable__details .nb-card-labels {
    left: 0;
    position: absolute;
    top: 1rem
}

.plp-product-card-expandable .nb-card-logos,.plp-product-card-expandable__logos {
    position: absolute;
    right: .5rem;
    top: .5rem
}

.plp-product-card-expandable__logos img {
    margin-left: 1rem;
    width: 2rem
}

.nb-product-card-image-slider {
    display: block;
    position: relative
}

.nb-product-card-image-slider .nb-slider .item {
    height: 10rem;
    overflow: hidden;
    position: relative
}

.nb-product-card-image-slider .nb-slider img {
    height: 100%;
    left: 50%;
    padding-right: 10rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-product-card-image-slider .nb-slider .prev {
    left: 1rem;
    transform: translateY(-50%)
}

.nb-product-card-image-slider .nb-slider .next {
    right: 1rem;
    transform: translateY(-50%)
}

.nb-product-card-image-slider .nb-slider nav {
    bottom: 0;
    position: absolute;
    width: 100%
}

.nb-card-labels {
    display: block
}

.nb-card-labels mark {
    display: table;
    letter-spacing: .1em!important;
    margin: 0 .25rem .125rem 0;
    padding: .0625rem .5rem 0
}

.nb-card-labels mark .sr-only {
    text-transform: none
}

.nb-card-labels.direction-row mark {
    display: inline-block;
    vertical-align: top
}

.nb-card-labels_new {
    background: #876c43;
    color: #fff
}

.nb-card-labels_le,.nb-card-labels_soos {
    background: #c5c5c5;
    color: #17171a
}

.nb-card-logos {
    display: flex
}

.nb-card-logos img {
    height: 2rem;
    width: 2rem
}

.nb-card-logos.direction-row {
    flex-direction: row
}

.nb-card-logos.direction-row img+img {
    margin-left: .5rem
}

.nb-card-logos.direction-column {
    flex-direction: column
}

.nb-card-logos.direction-column img+img {
    margin-top: .5rem
}

.nb-slider {
    -webkit-touch-callout: none;
    display: block;
    -webkit-user-select: none;
    user-select: none
}

.nb-slider,.nb-slider .slider {
    position: relative
}

.nb-slider .carousel {
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.nb-slider .containers {
    display: flex;
    position: relative;
    transition: left .3s ease-in-out;
    width: 100%
}

.nb-slider .item {
    flex-shrink: 0;
    opacity: .5;
    transition: opacity .3s ease-in-out
}

.nb-slider .item.activeParent {
    opacity: 1
}

.nb-slider .prev {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-slider .next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%,-50%)
}

.nb-slider .hidden {
    opacity: 0;
    pointer-events: none
}

.nb-slider nav {
    text-align: center
}

.nb-slider nav span {
    background: rgba(23,23,26,.502);
    border-radius: 50%;
    color: transparent;
    display: block;
    font-size: 0;
    height: .5rem;
    transition: background .3s ease-in-out;
    width: .5rem
}

.nb-slider nav button {
    border-radius: 50%;
    padding: .5rem;
    transition: box-shadow .3s ease-in-out;
    vertical-align: top
}

.mouseUser .nb-slider nav button:hover span,.nb-slider nav button.active span {
    background: #17171a
}

.keyboardUser .nb-slider nav button:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-slider nav div {
    display: inline;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    letter-spacing: .4375rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .plp-product-card-expandable {
        margin:0 1.25rem
    }

    .mouseUser .plp-product-card-expandable:hover {
        box-shadow: 0 0 6px 0 rgba(23,23,26,.08),0 4px 12px 0 rgba(23,23,26,.14);
        transition: box-shadow .2s ease-out
    }

    .plp-product-card-expandable__card {
        flex-basis: 100%;
        flex-shrink: 0;
        max-width: 22.5rem
    }

    .plp-product-card-expandable__cover,.plp-product-card-expandable__cover .nb-slider .item {
        height: 12.5rem
    }

    .plp-product-card-expandable__cover .nb-slider .item img {
        padding-right: 12.5rem
    }

    .plp-product-card-expandable__content {
        transition: opacity .3s cubic-bezier(.4,0,1,1) .1s
    }

    .plp-product-card-expandable__close {
        position: absolute;
        right: 1rem;
        top: 1rem
    }

    .plp-product-card-expandable__details {
        flex-direction: column;
        padding: 1.75rem 1.5rem 2.5rem
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content {
        align-items: baseline;
        pointer-events: none;
        text-align: left
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content>* {
        pointer-events: auto
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__priceWrapper {
        align-items: baseline
    }

    .plp-product-card-expandable__title {
        margin-right: 2.5rem
    }

    .plp-product-card-expandable__description {
        max-height: 9.25em;
        overflow-y: auto;
        scrollbar-color: #c5c5c5 transparent;
        scrollbar-width: thin
    }

    .plp-product-card-expandable__description::-webkit-scrollbar {
        background: transparent;
        height: 8px;
        width: 8px
    }

    .plp-product-card-expandable__description::-webkit-scrollbar-thumb {
        background: #c5c5c5;
        border-radius: 4px
    }

    .plp-product-card-expandable__actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .plp-product-card-expandable aside {
        max-height: 30rem;
        max-width: 0;
        overflow: hidden;
        transition: .3s;
        transition-property: max-width,max-height
    }

    .plp-product-card-expandable__details {
        min-width: 22.5rem;
        opacity: 0;
        transform: translateX(-1.5rem);
        transition: .25s cubic-bezier(.4,0,1,1);
        transition-property: visibility,opacity,transform;
        visibility: hidden
    }

    .plp-product-card-expandable--expanded .plp-product-card-expandable__card .plp-product-card-expandable__content {
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s cubic-bezier(0,0,.2,1)
    }

    .plp-product-card-expandable--expanded .plp-product-card-expandable__details {
        opacity: 1;
        transform: translateX(0);
        transition: .3s cubic-bezier(0,0,.2,1);
        visibility: visible
    }

    .plp-product-card-expandable--expanded aside {
        max-height: 60rem;
        max-width: 50rem;
        width: 100%
    }

    .plp-product-card-expandable__details .nb-card-labels {
        left: -1rem
    }
}

@media screen and (min-width: 768px) and (max-width:1280px) {
    .plp-product-card-expandable__cover {
        width:18.75rem
    }
}

@media screen and (max-width: 767px) {
    .plp-product-card-expandable {
        margin:0 .5rem
    }

    .plp-product-card-expandable__cover {
        height: 10rem
    }

    .plp-product-card-expandable__details {
        align-items: center;
        flex-direction: column;
        text-align: center
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__content {
        padding: .5rem 0 0
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__cover {
        height: 12.5rem;
        margin-top: -.5rem
    }

    .plp-product-card-expandable__details[highlighted]:before {
        background: #d8d2c3;
        content: "";
        height: 4rem;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .plp-product-card-expandable__priceWrapper {
        width: 100%
    }

    .plp-product-card-expandable__actions {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        width: 100%
    }

    .plp-product-card-expandable__actions .nb-add-to-cart,.plp-product-card-expandable__actions .nb-cta-3d {
        width: 100%
    }

    .plp-product-card-expandable__popin-bundle-details {
        z-index: 2004
    }

    .plp-product-card-expandable .nb-card-logos {
        right: 1rem
    }

    .plp-product-card-expandable__details .plp-product-card-expandable__logos {
        right: 4.5rem;
        top: 1rem
    }

    .nb-slider .next {
        right: .5rem
    }

    .nb-slider .prev {
        left: .5rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 2.5rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 2.5rem;
        top: auto
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .nb-slider .next {
        right:1.125rem
    }

    .nb-slider .prev {
        left: 1.125rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 15rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 15rem;
        top: auto
    }
}

.nb-bundle-details {
    background: #fff;
    display: flex;
    flex-direction: row
}

.nb-bundle-details .loading {
    height: 14.625rem;
    text-align: center;
    width: 100%
}

.nb-bundle-details .left {
    text-align: center
}

.nb-bundle-details .left img {
    display: block;
    height: 14.625rem;
    object-fit: contain;
    width: 100%
}

.nb-bundle-details .center {
    text-align: left
}

.nb-bundle-details .center h2 {
    margin-bottom: 1rem
}

.nb-bundle-details .center>p {
    color: #454547;
    margin-bottom: .5rem
}

.nb-bundle-details .center ul {
    grid-gap: 0 1.5rem;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top: 1.5rem
}

.nb-bundle-details .center li {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: .5625rem 0;
    transition: box-shadow .3s ease-in-out
}

.nb-bundle-details .center li>* {
    align-self: center
}

.mouseUser .nb-bundle-details .center li:hover img {
    border-color: #876c43
}

.keyboardUser .nb-bundle-details .center li:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-bundle-details .center img {
    border: 1px solid transparent;
    border-radius: 50%;
    display: block;
    height: 3rem;
    object-fit: contain;
    position: relative;
    transition: border .3s ease-in-out;
    width: 3rem
}

.nb-bundle-details .center h3 {
    margin-bottom: .125rem
}

.nb-bundle-details .right {
    background: #faf9f8;
    position: relative
}

.nb-bundle-details .right img {
    display: block;
    height: 8.5rem;
    object-fit: contain;
    width: 100%
}

.nb-bundle-details .right aside {
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: .3s ease-in-out;
    transition-property: visibility,opacity;
    visibility: hidden;
    width: calc(100% - 5rem)
}

.nb-bundle-details .right aside[aria-hidden=false] {
    opacity: 1;
    visibility: visible
}

.nb-bundle-details .right h3 {
    margin-bottom: .5rem
}

.nb-bundle-details .right p {
    color: #454547;
    margin-bottom: .5rem
}

.nb-bundle-details .right .nb-intensity {
    margin-top: 1rem
}

@media screen and (min-width: 768px) {
    .nb-bundle-details .left {
        flex:0 28.5%;
        padding: 2.5rem 0 2.5rem 2.5rem
    }

    .nb-bundle-details .center {
        flex: 0 43%;
        padding: 2.5rem 1.5rem
    }

    .nb-bundle-details .center img {
        margin-right: .5rem
    }

    .nb-bundle-details .center li[aria-selected=true] img {
        border-color: #876c43
    }

    .nb-bundle-details .right {
        flex: 0 28.5%;
        padding: 2.5rem
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .nb-bundle-details .left {
        flex:0 30%
    }

    .nb-bundle-details .center {
        flex: 0 40%
    }

    .nb-bundle-details .center ul {
        display: block
    }

    .nb-bundle-details .right {
        flex: 0 30%
    }
}

@media screen and (max-width: 767px) {
    .nb-bundle-details {
        flex-direction:column;
        padding: 0
    }

    .nb-bundle-details .left {
        margin-bottom: 2.5rem
    }

    .nb-bundle-details .center {
        margin-bottom: 2.5rem;
        text-align: center
    }

    .nb-bundle-details .center ul {
        grid-template-columns: repeat(3,1fr);
        margin-top: 0
    }

    .nb-bundle-details .center li {
        flex-direction: column;
        padding: 1.5rem 0 0
    }

    .nb-bundle-details .center img {
        margin-bottom: .5rem
    }

    .nb-bundle-details .right {
        display: none
    }
}
.nb-colors {
    display: inline-block
}

.nb-colors p {
    color: #6f6f70;
    display: block;
    margin-bottom: .25rem
}

.nb-colors .nb-link {
    display: inline-block;
    vertical-align: top
}

.nb-colors .nb-link>* {
    margin: 0
}

.nb-colors.large .colors {
    margin-left: -.09375rem;
    margin-right: -.09375rem
}

.nb-colors.large .nb-color {
    margin: 0 .09375rem
}

.nb-colors.small .colors {
    margin-left: -.4375rem;
    margin-right: -.4375rem
}

.nb-colors.small .nb-color {
    margin: 0 .0625rem
}

.nb-color>* {
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: background-color,color,border,box-shadow,text-shadow;
    vertical-align: top;
    white-space: normal
}

.nb-color,.nb-color>* {
    display: inline-block
}

.nb-color * {
    border-radius: 50%
}

.nb-color div {
    border: 1px solid transparent;
    transition: border-color .3s ease-in-out
}

.mouseUser .nb-color>:hover div {
    border-color: #8b8b8c
}

.mouseUser .nb-color>:hover span {
    filter: brightness(1.05)
}

.nb-color>.selected div {
    border-color: #8b8b8c
}

.keyboardUser .nb-color>:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-color span {
    border: 1px solid rgba(23,23,26,.25);
    display: block;
    transition: filter .3s ease-in-out
}

.nb-color.large div {
    padding: .1875rem
}

.nb-color.large span {
    height: 1.5rem;
    width: 1.5rem
}

.nb-color.small>* {
    padding: .375rem
}

.nb-color.small div {
    padding: .0625rem
}

.nb-color.small span {
    height: 1rem;
    width: 1rem
}
.nb-intensity {
    display: block
}

.nb-intensity div {
    color: #876c43;
    display: inline-block;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2;
    white-space: nowrap
}

.nb-intensity span {
    background-color: #876c43;
    display: inline-block;
    height: .625rem;
    margin-right: .125rem;
    opacity: .25;
    width: .125rem
}

.nb-intensity span:first-child {
    margin-left: .5rem
}

.nb-intensity .filled {
    opacity: 1
}
.nb-rating {
    display: block;
    height: 1rem
}

.nb-rating div,.nb-rating p {
    display: inline-block;
    height: 1rem;
    position: relative;
    vertical-align: top
}

.nb-rating span {
    display: inline-block;
    height: 1rem;
    white-space: nowrap
}

.nb-rating .nb-icon {
    display: inline-block;
    margin-right: .25rem;
    vertical-align: top
}

.nb-rating .nb-icon svg {
    height: 1rem;
    width: 1rem
}

.nb-rating .bottom .nb-icon path {
    fill: #fff;
    stroke: #876c43;
    stroke-width: 2
}

.nb-rating .top {
    color: #876c43;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

.nb-rating p {
    color: #17171a;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2;
    line-height: 1.4;
    padding-left: .25rem
}
.nb-product-grid {
    background: #faf9f8;
    color: #17171a;
    display: block
}

.nb-product-grid .cb-plp-category {
    padding-bottom: 0
}

.cn_card {
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    display: flex;
    flex-direction: column;
    max-width: 17.75rem;
    position: relative;
    width: 100%
}

.cn_card__range,.cn_card__technology {
    color: #6f6f70;
    text-transform: uppercase
}

.cn_card__range {
    margin-bottom: 1rem
}

.cn_card[highlighted=true] .cn_card__image:before {
    background: #d8d2c3;
    content: "";
    display: block;
    height: 4rem;
    position: absolute;
    top: 0;
    width: 100%
}

.cn_card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    max-width: 100%;
    padding: .5rem 2rem 2rem;
    text-align: center
}

.cn_card__content>*>p {
    margin: 0
}

.cn_card__title {
    color: #17171a;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.cn_card__title a {
    color: inherit;
    display: block;
    transition: box-shadow .3s ease-in-out
}

.keyboardUser .cn_card__title a:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cn_card__title span {
    color: #aa3c24;
    display: block;
    margin-top: .5rem
}

.keyboardUser .cn_card a.cn_card__title:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cn_card__rating {
    position: relative
}

.cn_card__rating .nb-rating {
    margin: .5rem 0 1rem
}

.cn_card__text {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

.cn_card__features {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-top: .5rem
}

.cn_card .nb-colors,.cn_card .nb-intensity {
    margin: .5rem 0
}

.cn_card nb-link[size=large] {
    justify-content: center;
    margin-top: .5rem
}

.cn_card__strikethroughPrice {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-decoration: line-through
}

.cn_card__priceWrapper {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: .75rem
}

.cn_card__priceWrapper>div {
    margin-bottom: .5rem
}

.cn_card__priceWrapper--old {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: line-through
}

.cn_card__priceWrapper--current,.cn_card__priceWrapper--old {
    letter-spacing: .0625rem;
    line-height: 1.2;
    margin-bottom: .25rem
}

.cn_card__priceWrapper--current {
    color: #3d8705;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}

.cn_card__priceWrapper--items {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.cn_card__priceWrapper--items.capsulePrice {
    margin-top: 1rem
}

.cn_card__subscriptionWrapper {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 1rem
}

.cn_card__viewDetails {
    margin-top: 1rem
}

.cn_card.hide-header {
    padding-top: 2.5rem
}

.cn_card .nb-card-labels {
    left: 0;
    position: absolute;
    top: .5rem
}

.cn_card .nb-card-logos {
    position: absolute;
    right: .5rem;
    top: .5rem
}

.cn_card__image {
    box-sizing: content-box;
    height: 10rem;
    padding-top: .5rem;
    position: relative;
    text-align: center
}

.cn_card__image>a {
    display: block;
    height: 100%;
    width: 100%
}

.cn_card__image>a>img,.cn_card__image>img {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: auto
}

.cn_card[data-plp-type=machine] .cn_card__image {
    height: 15rem
}

.cn_card .nb-energy-label {
    position: absolute;
    right: 0;
    top: .5rem
}

.cn_card.outOfStock .cn_card__priceWrapper--current {
    color: #8b8b8c
}

.cb-plp-category {
    background-repeat: no-repeat
}

.cb-plp-category--title {
    margin-bottom: 2.5rem
}

.cb-plp-category--description .nb-link {
    margin-top: 1.5rem
}

.cb-plp-category--segment {
    display: flex
}

.cb-plp-category .text-container :last-child {
    margin-bottom: 0
}

.nb-product-card-image-slider {
    display: block;
    position: relative
}

.nb-product-card-image-slider .nb-slider .item {
    height: 10rem;
    overflow: hidden;
    position: relative
}

.nb-product-card-image-slider .nb-slider img {
    height: 100%;
    left: 50%;
    padding-right: 10rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-product-card-image-slider .nb-slider .prev {
    left: 1rem;
    transform: translateY(-50%)
}

.nb-product-card-image-slider .nb-slider .next {
    right: 1rem;
    transform: translateY(-50%)
}

.b-product-card-image-slider .nb-slider nav {
    bottom: 0;
    position: absolute;
    width: 100%
}

.nb-card-logos {
    display: flex
}

.nb-card-logos img {
    height: 2rem;
    width: 2rem
}

.nb-card-logos.direction-row {
    flex-direction: row
}

.nb-card-logos.direction-row img+img {
    margin-left: .5rem
}

.nb-card-logos.direction-column {
    flex-direction: column
}

.nb-card-logos.direction-column img+img {
    margin-top: .5rem
}

.nb-intensity {
    display: block
}

.nb-intensity div {
    color: #876c43;
    display: inline-block;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2;
    white-space: nowrap
}

.nb-intensity span {
    background-color: #876c43;
    display: inline-block;
    height: .625rem;
    margin-right: .125rem;
    opacity: .25;
    width: .125rem
}

.nb-intensity span:first-child {
    margin-left: .5rem
}

.nb-intensity .filled {
    opacity: 1
}

.nb-card-labels {
    display: block
}

.nb-card-labels mark {
    display: table;
    letter-spacing: .1em!important;
    margin: 0 .25rem .125rem 0;
    padding: .0625rem .5rem 0
}

.nb-card-labels mark .sr-only {
    text-transform: none
}

.nb-card-labels.direction-row mark {
    display: inline-block;
    vertical-align: top
}

.nb-card-labels_new {
    background: #876c43;
    color: #fff
}

.nb-card-labels_le,.nb-card-labels_soos {
    background: #c5c5c5;
    color: #17171a
}

.nb-energy-label {
    --energy-label-color: #e1031a;
    display: inline-block
}

.nb-energy-label mark {
    background-color: var(--energy-label-color);
    color: #fff;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1rem;
    min-width: 2.5rem;
    padding: .25rem;
    position: relative
}

.nb-energy-label mark:before {
    border-color: transparent var(--energy-label-color) transparent;
    border-style: solid;
    border-width: .75rem .5rem .75rem 0;
    content: "";
    left: -.5rem;
    position: absolute;
    top: 0
}

.nb-energy-label mark sup {
    font-size: .875rem;
    left: .9375rem;
    letter-spacing: -1.5px;
    line-height: .5rem;
    position: absolute;
    top: .25rem
}

.nb-energy-label.level_a1 {
    --energy-label-color: #00a652
}

.nb-energy-label.level_a2 {
    --energy-label-color: #4fb748
}

.nb-energy-label.level_a3 {
    --energy-label-color: #bfd532
}

.nb-energy-label.level_a4 {
    --energy-label-color: #faee0f
}

.nb-energy-label.level_b {
    --energy-label-color: #f9b718
}

.nb-energy-label.level_c {
    --energy-label-color: #fe7e00
}

.nb-slider {
    -webkit-touch-callout: none;
    display: block;
    -webkit-user-select: none;
    user-select: none
}

.nb-slider,.nb-slider .slider {
    position: relative
}

.nb-slider .carousel {
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.nb-slider .containers {
    display: flex;
    position: relative;
    transition: left .3s ease-in-out;
    width: 100%
}

.nb-slider .item {
    flex-shrink: 0;
    opacity: .5;
    transition: opacity .3s ease-in-out
}

.nb-slider .item.activeParent {
    opacity: 1
}

.nb-slider .prev {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.nb-slider .next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%,-50%)
}

.nb-slider .hidden {
    opacity: 0;
    pointer-events: none
}

.nb-slider nav {
    text-align: center
}

.nb-slider nav span {
    background: rgba(23,23,26,.502);
    border-radius: 50%;
    color: transparent;
    display: block;
    font-size: 0;
    height: .5rem;
    transition: background .3s ease-in-out;
    width: .5rem
}

.nb-slider nav button {
    border-radius: 50%;
    padding: .5rem;
    transition: box-shadow .3s ease-in-out;
    vertical-align: top
}

.mouseUser .nb-slider nav button:hover span,.nb-slider nav button.active span {
    background: #17171a
}

.keyboardUser .nb-slider nav button:focus {
    box-shadow: inset 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-slider nav div {
    display: inline;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    letter-spacing: .4375rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .nb-product-grid .nb-pcg-grid {
        grid-gap:.5rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .cb-plp-category {
        --woSegments-coffees-margin-top: -276px;
        margin: 0 auto;
        max-width: 110rem;
        padding-bottom: 8rem;
        text-align: left
    }

    .cb-plp-category .nb-container:first-child .cb-bg-color,.cb-plp-category .nb-container:first-child .cb-bg-img {
        max-width: 73rem
    }

    .cb-plp-category header {
        min-height: 26.75rem;
        padding: 4rem 0
    }

    .cb-plp-category header h2 {
        max-width: 54.25rem;
        padding-right: 5rem
    }

    .cb-plp-category--description {
        padding-right: .5rem
    }

    .cb-plp-category--segment {
        flex-direction: row
    }

    .cb-plp-category .cb-plp-category--side {
        margin-right: .1875rem;
        width: 25%
    }

    .cb-plp-category .cb-plp-category--side>:last-child {
        margin-bottom: 0
    }

    .cb-plp-category .cb-plp-category--center {
        width: 75%
    }

    .cb-plp-category.woSegments header>div {
        padding-right: .5rem;
        width: 25%
    }

    .cb-plp-category.woSegments .cb-plp-category--coffees {
        margin-top: var(--woSegments-coffees-margin-top);
        pointer-events: none
    }

    .cb-plp-category.woSegments .cb-plp-category--coffees .cb-plp-category--center {
        pointer-events: all
    }

    .cb-plp-category.wSegments header>div {
        max-width: 54.25rem;
        padding-right: 5rem
    }

    .cb-plp-category.wSegments .cb-plp-category--coffees {
        margin-top: -3.5rem
    }

    .cb-plp-category.wSegments .cb-plp-category--coffees .cb-plp-category--side {
        padding-top: 9rem
    }

    .cb-plp-category .bottom-range-link {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .cn_card {
        align-items:stretch;
        box-shadow: 0 0 6px 0 rgba(23,23,26,.08),0 4px 12px 0 rgba(23,23,26,.14);
        flex-direction: row;
        margin-bottom: .5rem;
        max-width: none;
        width: 100%
    }

    .cn_card[highlighted=true] .cn_card__image:before {
        height: 100%;
        width: 3rem
    }

    .cn_card__content {
        overflow: hidden;
        padding: 1.5rem 1rem 1rem .5rem;
        text-align: left;
        width: calc(100% - 7.5rem)
    }

    .cn_card .nb-colors,.cn_card .nb-intensity,.cn_card .nb-rating {
        margin-top: 0
    }

    .cn_card nb-link[size=large] {
        justify-content: start
    }

    .cn_card__priceWrapper {
        flex-direction: row;
        justify-content: flex-start
    }

    .cn_card__priceWrapper>div {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0
    }

    .cn_card__priceWrapper--current {
        margin-bottom: 0
    }

    .cn_card__priceWrapper--items.capsulePrice {
        margin-top: .75rem
    }

    .cn_card__priceWrapper .nb-cta {
        margin-left: auto;
        margin-top: auto
    }

    .cn_card__priceWrapper .button {
        margin-left: auto
    }

    .cn_card.has-labels .cn_card__image>img {
        margin-top: .875rem
    }

    .cn_card.has-labels .cn_card__content {
        padding-top: 2.5rem
    }

    .cn_card.has-logos .cn_card__image>img {
        margin-top: 1.375rem
    }

    .cn_card.has-logos .cn_card__content {
        padding-top: 3rem
    }

    .cn_card nb-card-logos {
        right: 1rem
    }

    .cn_card__image {
        height: unset;
        width: 7.5rem
    }

    .cn_card__image>a>img,.cn_card__image>img {
        height: auto;
        width: 100%
    }

    .cb-plp-category {
        padding-bottom: 3.5rem;
        text-align: center
    }

    .cb-plp-category--header {
        background-color: #8b8b8c;
        background-size: cover
    }

    .cb-plp-category header {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 10.75rem;
        padding: 2rem 0
    }

    .cb-plp-category--title {
        margin-bottom: 0
    }

    .cb-plp-category--description {
        display: none
    }

    .cb-plp-category--description p {
        margin-bottom: 0
    }

    .cb-plp-category .top-range-link {
        display: none
    }

    .cb-plp-category .bottom-range-link {
        display: flex;
        justify-content: center;
        margin: 3rem auto 0
    }

    .cb-plp-category .cb-plp-category--side {
        min-height: 2rem;
        text-align: center
    }

    .cb-plp-category--segment {
        flex-direction: column
    }

    .cb-plp-category.woSegments header {
        padding-bottom: 4rem
    }

    .cb-plp-category.woSegments .cb-plp-category--coffees {
        margin-top: -2.5rem
    }

    .cb-plp-category.woSegments .cb-plp-category--side {
        display: none
    }

    .cb-plp-category.wSegments .cb-plp-category--side {
        margin-top: 2rem
    }

    .cb-plp-category.wSegments .cb-plp-category--center {
        margin-bottom: 1rem
    }

    .cb-plp-category.wSegments .cb-plp-category--segment:last-of-type .cb-plp-category--center {
        margin-bottom: 0
    }

    .nb-slider .next {
        right: .5rem
    }

    .nb-slider .prev {
        left: .5rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 2.5rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 2.5rem;
        top: auto
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .cb-plp-category {
        padding-bottom:5rem;
        text-align: center
    }

    .cb-plp-category header {
        margin: 0 auto;
        max-width: 54.25rem;
        min-height: 36vw
    }

    .cb-plp-category header h2 {
        padding-right: 0
    }

    .cb-plp-category--segment {
        flex-direction: column
    }

    .cb-plp-category .cb-plp-category--coffees .cb-inner {
        max-width: 54.25rem!important
    }

    .cb-plp-category .cb-plp-category--side {
        width: 100%
    }

    .cb-plp-category .cb-plp-category--center {
        margin-top: 0;
        width: 100%
    }

    .cb-plp-category.woSegments header>div {
        padding-right: 0;
        width: 100%
    }

    .cb-plp-category.woSegments .cb-plp-category--side {
        padding-top: 4rem
    }

    .cb-plp-category.woSegments .cb-plp-category--side>* {
        margin-bottom: 0;
        pointer-events: none;
        visibility: hidden
    }

    .cb-plp-category.woSegments .cb-plp-category--coffees {
        margin-top: -8rem
    }

    .cb-plp-category.wSegments .cb-plp-category--coffees {
        margin-top: 0
    }

    .cb-plp-category.wSegments .cb-plp-category--coffees .cb-plp-category--side {
        padding-top: 5rem
    }

    .cb-plp-category .top-range-link {
        display: none
    }

    .cb-plp-category .bottom-range-link {
        display: flex;
        justify-content: center;
        margin: 4rem auto 0
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .nb-slider .next {
        right:1.125rem
    }

    .nb-slider .prev {
        left: 1.125rem
    }

    .nb-slider[nav_centered=true] .next {
        bottom: -3.6875rem;
        right: 15rem;
        top: auto
    }

    .nb-slider[nav_centered=true] .prev {
        bottom: -3.6875rem;
        left: 15rem;
        top: auto
    }
}
.nb-add-to-cart {
    display: block
}

.cb-AddToCart {
    overflow: inherit!important;
    width: 100%
}

.cb-AddToCart button.AddToBagButton {
    border-radius: 3rem;
    box-shadow: none;
    position: relative;
    transition: .3s ease-in-out;
    transition-property: background-color,color,box-shadow,border-color
}

.cb-AddToCart .AddToBagButtonLarge {
    align-items: center;
    background: #3d8705!important;
    border: 0!important;
    display: flex;
    margin: 0 auto;
    padding: .5rem 1.5rem;
    width: auto
}

.mouseUser .cb-AddToCart .AddToBagButtonLarge:active,.mouseUser .cb-AddToCart .AddToBagButtonLarge:hover {
    background: #326e04!important;
    box-shadow: none
}

.keyboardUser .cb-AddToCart .AddToBagButtonLarge:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cb-AddToCart .AddToBagButtonLarge:disabled {
    background: #454547!important;
    color: #fff!important;
    cursor: not-allowed!important;
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.cb-AddToCart .AddToBagButtonLarge__plusIcon {
    display: none
}

.cb-AddToCart .AddToBagButtonLarge__quantity {
    background: #fff;
    border-radius: 50%;
    color: #326e04!important;
    font-family: NespressoLucas,Helvetica,Arial,sans-serif!important;
    font-size: .75rem;
    font-size-adjust: unset;
    font-weight: 700;
    height: 2rem;
    letter-spacing: .015em;
    line-height: 2.0625rem;
    margin-left: -16px;
    margin-right: .5rem;
    position: static;
    width: 2rem
}

.cb-AddToCart .AddToBagButtonLarge__label {
    color: #fff;
    font-family: NespressoLucas,Helvetica,Arial,sans-serif!important;
    font-size: 1rem;
    font-size: 1rem!important;
    font-weight: 500;
    letter-spacing: .125rem;
    letter-spacing: 1px!important;
    line-height: 1;
    overflow: unset;
    padding: .5625rem 0 .4375rem;
    position: static;
    text-overflow: unset;
    text-transform: uppercase;
    white-space: normal;
    width: 100%
}

.cb-AddToCart .AddToBagButtonLarge__basketIcon {
    display: inherit;
    position: static
}

.cb-AddToCart .AddToBagButtonLarge__basketIcon .Glyph--basket {
    display: none
}

.cb-AddToCart .AddToBagButtonSmall {
    background: #3d8705!important;
    border-color: #3d8705!important;
    box-shadow: none;
    height: 3rem;
    width: 3rem
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:hover {
    background: #326e04!important
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:hover i:after {
    border-color: #326e04
}

.mouseUser .cb-AddToCart .AddToBagButtonSmall:active {
    background: #326e04!important
}

.keyboardUser .cb-AddToCart .AddToBagButtonSmall:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.cb-AddToCart .AddToBagButtonSmall:disabled {
    background: #454547!important;
    color: #fff!important;
    cursor: not-allowed!important;
    filter: alpha(opacity=50);
    filter: progid:dximagetransform.microsoft.alpha(opacity=50);
    opacity: .5
}

.cb-AddToCart .AddToBagButtonSmall__quantity {
    font-size: .875rem;
    font-weight: 700;
    left: 50%;
    letter-spacing: .0625rem;
    line-height: 1.5;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.cb-AddToCart .AddToBagButtonSmall__quantity:before {
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #3d8705;
    content: "";
    height: 2.625rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 2.625rem
}

.cb-AddToCart .AddToBagButtonSmall i:before {
    filter: invert(1);
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.cb-AddToCart .AddToBagButtonSmall i:after {
    border: 4px solid #3d8705;
    border-radius: 50%;
    content: "";
    height: 2.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s ease-in-out;
    transition-property: background-color,color,box-shadow,border-color;
    width: 2.5rem
}

.free-html p{
    margin-bottom: 0 !important;
}
.free-html ul{
    padding-left: 0 !important;
    list-style: none;
}
.nb-slider-natural {
    --item-width: auto;
    --slide-min-height: 17.4375rem;
    --slider-gap: 1rem;
    --items-per-slide: 1;
    --placeholder-background: #e7e7e7;
    display: block;
    text-align: center
}

.nb-slider-natural .containers,.nb-slider-natural .wrapper {
    position: relative
}

.nb-slider-natural .carousel {
    -webkit-touch-callout: none;
    column-gap: var(--slider-gap);
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-user-select: none;
    user-select: none
}

.nb-slider-natural .carousel::-webkit-scrollbar {
    display: none
}

.keyboardUser .nb-slider-natural .carousel {
    scroll-behavior: smooth
}

.nb-slider-natural .carousel>li {
    align-items: center;
    background: var(--placeholder-background);
    display: flex;
    flex: 1 0 calc((100% - var(--slider-gap)*(var(--items-per-slide) - 1))/var(--items-per-slide));
    justify-content: center;
    min-height: var(--slide-min-height);
    scroll-snap-align: start
}

.nb-slider-natural .carousel>li>:not(.nb-loader) {
    min-height: 100%;
    transition: .3s ease-in-out;
    transition-property: box-shadow,border;
    width: 100%
}

.nb-slider-natural .carousel>li.flex-auto {
    flex: 0 0 auto
}

.nb-slider-natural .overflow .wrapper {
    left: -1rem;
    width: 100vw
}

.nb-slider-natural .overflow li.inactive {
    pointer-events: none
}

.nb-slider-natural .overflow .carousel {
    padding: 0 calc(50% - var(--item-width)*var(--items-per-slide)/2 - var(--slider-gap)*(var(--items-per-slide) - 1)/2);
    scroll-padding: 0 calc(50% - var(--item-width)*var(--items-per-slide)/2 - var(--slider-gap)*(var(--items-per-slide) - 1)/2)
}

.nb-slider-natural .overflow .carousel li.inactive {
    pointer-events: none
}

.nb-slider-natural .overflow .safari-fix {
    flex: 1 0 auto;
    visibility: hidden
}

.nb-slider-natural .no-slides {
    justify-content: center
}

.nb-slider-natural .flex-auto>li {
    flex: 0 0 auto
}

.nb-slider-natural .next,.nb-slider-natural .prev {
    position: absolute;
    top: 50%;
    transition: .3s ease-in-out;
    transition-property: visibility,opacity;
    z-index: 1
}

.nb-slider-natural .prev {
    left: 0;
    transform: translate(-50%,-50%)
}

.nb-slider-natural .next {
    right: 0;
    transform: translate(50%,-50%)
}

.nb-slider-natural .hide {
    opacity: 0;
    visibility: hidden
}

.nb-slider-natural .counter,.nb-slider-natural nav {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem
}

.nb-slider-natural nav {
    margin-bottom: -.6875rem
}

.nb-slider-natural nav button {
    border-radius: 50%;
    opacity: .5;
    padding: .6875rem;
    transition: .3s ease-in-out;
    transition-property: opacity
}

.nb-slider-natural nav button span {
    background: currentColor;
    border-radius: 50%;
    display: block;
    height: .625rem;
    pointer-events: none;
    transition: .3s ease-in-out;
    transition-property: box-shadow,background;
    width: .625rem
}

.keyboardUser .nb-slider-natural nav button:focus,.mouseUser .nb-slider-natural nav button:hover,.nb-slider-natural nav button.active {
    opacity: 1
}

.keyboardUser .nb-slider-natural nav button:focus span {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-slider-natural .counter {
    display: inline-flex;
    position: relative;
    width: 50%
}

.nb-slider-natural .counter span {
    color: currentColor;
    padding: 0 .125rem
}

.nb-slider-natural .counter .next button,.nb-slider-natural .counter .prev button {
    background: none
}

.nb-slider-natural[contrast=dark] li {
    background: #454547
}

.nb-slider-natural[contrast=dark] .counter,.nb-slider-natural[contrast=dark] nav {
    color: #fff
}

.nb-slider-natural {
    --gradients-color: #faf9f8;
    --gradients-color-transparent: #faf9f800;
    --gradients-width: 1rem
}

.nb-slider-natural .containers.hasGradients:after,.nb-slider-natural .containers.hasGradients:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: var(--gradients-width)
}

.nb-slider-natural .containers.hasGradients:before {
    background-image: linear-gradient(to left,var(--gradients-color-transparent) 0,var(--gradients-color) 100%);
    left: 0;
    z-index: 1
}

.nb-slider-natural .containers.hasGradients:after {
    background-image: linear-gradient(to right,var(--gradients-color-transparent) 0,var(--gradients-color) 100%);
    right: 0
}

@media screen and (max-width: 767px) {
    .nb-slider-natural .carousel>li {
        scroll-snap-stop:always
    }
}

@media screen and (min-width: 768px) {
    .nb-slider-natural .overflow .wrapper {
        left:calc(-50vw - var(--item-width)*var(--items-per-slide)/-2 - var(--slider-gap)*(var(--items-per-slide) - 1)/-2)
    }
}
.nb-navigation-bubbles {
    background: #faf9f8;
    color: #17171a;
    display: block;
    -webkit-user-select: none;
    user-select: none
}

.nb-navigation-bubbles .is-link {
    color: unset;
    line-height: 1
}

.nb-navigation-bubbles .is-link:focus {
    outline: none
}

.nb-navigation-bubbles .nb-chip {
    margin: 0 .5rem
}

.nb-navigation-bubbles[type=bubble] .nb-slider-natural .next,.nb-navigation-bubbles[type=bubble] .nb-slider-natural .prev {
    top: 4rem
}

.nb-navigation-bubbles[type=bubble] .nb-slider-natural .prev {
    margin-left: -3.25rem
}

.nb-navigation-bubbles[type=bubble] .nb-slider-natural .next {
    margin-right: -3.25rem
}

.nb-navigation-bubbles[type=chip] {
    background: #fff;
    padding: .5rem 0;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .nb-navigation-bubbles .nb-container .cb-inner {
        margin:0;
        max-width: 100%;
        padding: 0
    }
}

@media screen and (min-width: 1024px) {
    .nb-navigation-bubbles[type=bubble] .nb-container .cb-inner {
        box-sizing:border-box;
        padding: 0 4.75rem
    }
}

@media screen and (min-width: 768px) {
    .nb-navigation-bubbles[type=chip] {
        padding:0 3.5rem
    }

    .nb-navigation-bubbles[type=chip] .nb-slider-natural .carousel {
        padding: 1.25rem 0
    }

    .nb-navigation-bubbles[type=chip] .nb-slider-natural .nb-cta .button--navigation {
        height: 2rem;
        width: 2rem
    }

    .nb-navigation-bubbles[type=chip] .nb-slider-natural .prev {
        margin-left: -1.5rem
    }

    .nb-navigation-bubbles[type=chip] .nb-slider-natural .next {
        margin-right: -1.5rem
    }
}
.nb-plp-sticky-bar {
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    display: block;
    max-height: 5rem
}

@media screen and (min-width: 768px) {
    .nb-plp-sticky-bar .cb-restrict {
        display:flex;
        margin: 0 auto;
        max-width: 77.5rem
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button {
        min-width: unset;
        padding: 2rem 1.5rem
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button span+span {
        color: #17171a;
        font-size: .875rem;
        font-weight: 700;
        letter-spacing: .125rem;
        line-height: 1.3;
        line-height: 1.2;
        line-height: 1rem;
        padding-top: 0;
        text-transform: uppercase
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button span:first-child {
        display: block
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button span:first-child:after {
        top: .5rem
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button span:last-child {
        padding-right: 1rem
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__button:after {
        background: rgba(23,23,26,.102);
        content: "";
        height: calc(100% - 1rem);
        position: absolute;
        right: 0;
        top: .5rem;
        width: .125rem
    }

    .nb-plp-sticky-bar .nb-dropdown .nb-dropdown__menu {
        bottom: 0;
        left: 0;
        right: auto;
        z-index: 5
    }
}
.nb-sku {
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(23,23,26,.05),0 2px 8px 0 rgba(23,23,26,.08);
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    position: relative;
    width: 100%
}

.nb-sku .cb-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .5rem 2rem 2rem;
    text-align: center
}

.nb-sku .nb-card-labels {
    left: 0;
    position: absolute;
    top: .5rem
}

.nb-sku .nb-card-logos {
    position: absolute;
    right: .5rem;
    top: .5rem
}

.nb-sku .nb-energy-label {
    position: absolute;
    right: 0;
    top: .5rem
}

.nb-sku .cb-range,.nb-sku .cb-technology {
    color: #6f6f70;
    text-transform: uppercase
}

.nb-sku .cb-range {
    margin-bottom: 1rem
}

.nb-sku .cb-text,.nb-sku .nb-colors {
    margin-bottom: .5rem
}

.nb-sku .cb-text {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.5
}

.nb-sku .nb-rating+.nb-link {
    justify-content: center;
    margin: .5rem 0 1rem
}

.nb-sku .nb-intensity {
    margin: .5rem 0
}

.nb-sku .nb-link[size=large] {
    justify-content: center;
    margin-bottom: .5rem;
    margin-top: .5rem
}

.nb-sku .cb-warn {
    color: #17171a;
    margin-top: 1rem
}

.nb-sku .cb-warn .nb-icon {
    display: inline-block;
    vertical-align: middle
}

.nb-sku.hide-header {
    padding-top: 2.5rem
}

.nb-sku[landscape] {
    flex-direction: row;
    margin-bottom: .5rem
}

.nb-sku[landscape] .cb-content {
    padding: 1.5rem 1rem 1rem .5rem;
    text-align: left;
    width: calc(100% - 7.5rem)
}

.nb-sku[landscape] .nb-card-logos {
    right: 1rem
}

.nb-sku[landscape] .nb-colors {
    margin-top: 0
}

.nb-sku[landscape] .cb-text {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2
}

.nb-sku[landscape] .nb-intensity,.nb-sku[landscape] .nb-rating {
    margin-top: 0
}

.nb-sku[landscape] .nb-link[size=large] {
    justify-content: start
}

.nb-sku[landscape].has-labels .cb-image img {
    margin-top: .875rem
}

.nb-sku[landscape].has-labels .cb-content {
    padding-top: 2.5rem
}

.nb-sku[landscape].has-logos .cb-image img {
    margin-top: 1.375rem
}

.nb-sku[landscape].has-logos .cb-content {
    padding-top: 3rem
}

.nb-sku[highlighted] .cb-image:before {
    background: #d8d2c3;
    content: "";
    display: block;
    height: 4rem;
    position: absolute;
    top: 0;
    width: 100%
}

.nb-sku[landscape][highlighted] .cb-image:before {
    height: 100%;
    width: 3rem
}

.nb-sku .cb-image {
    box-sizing: content-box;
    height: 10rem;
    padding-top: .5rem;
    position: relative;
    text-align: center
}

.nb-sku .cb-image a {
    display: block;
    height: 100%;
    width: 100%
}

.nb-sku .cb-image .nb-img {
    height: 100%
}

.nb-sku .cb-image .nb-img img {
    height: 100%;
    margin: 0 auto
}

.nb-sku .cb-image .nb-link {
    height: 100%;
    margin: 0
}

.nb-sku .cb-image .nb-link button {
    display: block;
    width: 100%
}

.nb-sku .cb-image .nb-link button span:after {
    width: 0
}

.nb-sku[data-plp-type=machine] .cb-image {
    height: 15rem
}

.nb-sku[landscape] .cb-image {
    height: 7.5rem;
    width: 7.5rem
}

.nb-sku[landscape] .cb-image img {
    height: auto;
    width: 100%
}

.nb-sku .cb-heading {
    color: #17171a;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.nb-sku .cb-heading a {
    color: inherit;
    display: block;
    transition: box-shadow .3s ease-in-out;
    font: inherit;
}

.keyboardUser .nb-sku .cb-heading a:focus {
    box-shadow: 0 0 0 .125rem #57a7f0;
    outline: 0
}

.nb-sku .cb-heading span {
    color: #aa3c24;
    display: block;
    margin-top: .5rem
}

.nb-sku .cb-heading .nb-link span {
    color: #17171a;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 .5rem
}

.nb-sku .cb-heading .nb-link span:after {
    width: 0
}

.nb-sku[landscape] .cb-heading {
    font-size: 1rem;
    letter-spacing: .0625rem
}

.nb-sku .cb-shop {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: .75rem
}

.nb-sku .cb-price {
    margin-bottom: .5rem
}

.nb-sku .cb-price-old {
    color: #6f6f70;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: line-through
}

.nb-sku .cb-price-current,.nb-sku .cb-price-old {
    letter-spacing: .0625rem;
    line-height: 1.2;
    margin-bottom: .25rem
}

.nb-sku .cb-price-current {
    color: #3d8705;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}
.nb-sku .cb-price-current span{
    font: inherit;
}
.nb-sku .cb-price-items {
    color: #6f6f70;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.2
}

.nb-sku .cb-price-capsule {
    margin-top: .5rem
}

.nb-sku.cb-outofstock .cb-price-current {
    color: #8b8b8c
}

.nb-sku[landscape] .cb-shop {
    flex-direction: row;
    justify-content: flex-start
}

.nb-sku[landscape] .cb-price {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0
}

.nb-sku[landscape] .cb-price-old {
    font-size: .875rem;
    margin-bottom: .25rem
}

.nb-sku[landscape] .cb-price-current {
    font-size: 1rem;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .nb-sku[portrait] {
        margin-bottom:0
    }
}

@font-face {
    font-family: "Lucas";
    src: url('../fonts/NespressoLucas-Regular.ttf') format("truetype");
    /*src: url("fonts/NespressoLucas-Regular.woff") format('woff');*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lucas Bold";
    src: url('../fonts/NespressoLucas-Bold.ttf') format("truetype");
    /*src: url("fonts/NespressoLucas-Bold.woff") format('woff');*/
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Lucas Light";
    src: url('../fonts/NespressoLucas-Light.ttf') format("truetype");
    /*src: url("fonts/NespressoLucas-Light.woff") format("woff");*/
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Lucas Semibold";
    src: url('../fonts/NespressoLucas-SemiBd.ttf') format("truetype");
    /*src: url("fonts/NespressoLucas-SemiBd.woff") format("woff");*/
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Lucan-XtraBold;
    src: url('../fonts/NespressoLucas-XtraBd.otf') format("truetype");
    font-style: normal;
    font-weight: 800;
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    color: black;
}

#festive {
    font-family: "Lucas", Helvetica, Arial, sans-serif;
    font-size: 15px;
    background-color: white;
    color: black;
    line-height: 1.5;
    text-align: center;
}

#festive h1,
#festive h2,
#festive h3,
#festive h4,
#festive h5 {
    font-family: "Lucas Bold", Helvetica, Arial, sans-serif;
    margin: 0;
    text-transform: uppercase;
}

#festive h2 {
    font-size: 30px;
    letter-spacing: 4px;
}

#festive h3 {
    font-size: 21px;
    letter-spacing: 2px;
}

#festive h4 {
    font-size: 18px;
    letter-spacing: 1px
}

#festive h5 {
    font-size: 15px;
    letter-spacing: 1px
}

#festive b {
    font-family: "Lucas Bold", Helvetica, Arial, sans-serif;
}

#festive p {
    margin: 20px 0
}

#festive .heading {
    font-size: 22px;
    letter-spacing: 2.5px;
}

#festive .festive-tnc {
    font-size: 11px;
    letter-spacing: 0.5px;
}

#festive .text-white {
    color: #fff
}

#festive img {
    max-width: 100%;
}

#festive ul,
#festive li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#festive .wrapper {
    width: 95%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

#festive .list-check li {
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
}

#festive .list-check li:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    background-size: cover;
    width: 20px;
    height: 20px;
}

#festive .festive-price {
    font-size: 18px;
    color: #3d8705;
    margin: 15px 0 20px;
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
}

#festive .festive-price-option {
    display: none
}

#festive .festive-price-option.active {
    display: block;
}

#festive .festive-usual-price {
    font-size: 12px;
    margin: -23px 0 5px;
}

#festive .view-more {
    border: none;
    text-decoration: underline;
    background-color: transparent;
    font-size: inherit;
    outline: none;
    cursor: pointer;
    color: #c08c39;
    font-family: inherit;
    padding: 0;
}

#festive .view-more:hover {
    text-decoration: none;
}

#festive .add-to-bag {
    display: block;
}

#festive .product-btn .add-to-bag {
    display: none;
}

#festive .product-btn .add-to-bag.active {
    display: block;
}

#festive .festive-hidden {
    display: none;
}

/* Hide element */

@media only screen and (max-width: 768px) {
    #festive h2 {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: 2px;
    }
    #festive h3 {
        font-size: 18px;
    }
    #festive .heading {
        font-size: 18px;
        letter-spacing: 1px;
    }
    #festive .festive-tnc {
        width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 480px) {
    #festive h2 {
        font-size: 20px;
        line-height: 1.1;
        letter-spacing: 1px;
    }
    #festive h3 {
        font-size: 16px;
    }
    #festive {
        font-size: 14px
    }
    #festive .heading {
        font-size: 16px;
    }
}


#festive a.cta {
    display: inline-block;
    padding: 15px 40px;
    color: inherit;
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid #000;
    position: relative;
    z-index: 2;
    background-color: white;
}

#festive a.cta:hover {
    background-color: #000;
    color: #fff
}

#festive .barista-price {
    font-size: 18px;
    color: #3d8705;
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}


.coffee-pattern-bottom {
    background: url("https://www.nespresso.com/shared_res/mos/free_html/sg/festive-lp/images/pattern-coffee-bottom.png") left bottom no-repeat;
}

.machine-pattern-bottom {
    background: url("https://www.nespresso.com/shared_res/mos/free_html/sg/festive-lp/images/pattern-machine-bottom.png") right bottom no-repeat;
}

.pattern-wrapper {
    position: relative;
    z-index: 1;
}

.pattern-wrapper img {
    position: absolute;
}

.pattern-wrapper img.top-coffee {
    top: 0;
    right: 0;
    width: 470px;
}

/* .pattern-wrapper img.bottom-coffee{ left: 0; bottom: 0; width: 380px;} */

.pattern-wrapper img.top-machine {
    top: 0;
    left: 0;
    width: 480px;
}

/* .pattern-wrapper img.bottom-machine{ bottom: 0; right: 0; width: 350px;} */

@media only screen and (max-width: 480px) {
    .coffee-pattern-bottom {
        background-size: 270px;
    }
}

/************Header*******************/

#festive .festive-header {
    background: #000 url("https://www.nespresso.com/ecom/medias/sys_master/public/14779075788830/hero-banner1.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
}

#festive .festive-header-content {
    color: #FFFFFF;
    text-align: center;
    margin: auto;
    padding: 130px 0;
}

#festive .festive-heading {
    margin-bottom: 20px
}

#festive .festive-header-content {
    background-color: rgba(0, 0, 0, .5)
}

#festive .festive-header-content h1 {
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 40px;
    letter-spacing: 2px;
}

#festive .festive-header-content h4 {
    font-family: "Lucas", Helvetica, Arial, sans-serif;
    letter-spacing: 0.75px;
    font-size: 22px;
    padding: 10px;
    text-transform: none;
    font-weight: 500;
}

#festive .festive-video-button {
    overflow: hidden;
    width: 210px;
    margin: 0 auto;
    padding: 5px 20px;
    border-radius: 30px;
}

#festive .festive-video-button:hover {
    background-color: #fff;
    color: #2e2720;
    cursor: pointer;
}

#festive .festive-video-button p {
    text-transform: uppercase;
    font-family: "Lucas Bold", Helvetica, Arial, sans-serif;
    margin: 0;
    float: left;
    padding: 5px;
    line-height: 1.3
}

#festive .festive-video-button div {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
}

#festive .festive-video-button div:after {
    width: 0;
    height: 0;
    margin-left: 2px;
    display: block;
    content: "";
    border-top: 6px solid transparent;
    border-left: 10px solid #2e2720;
    border-bottom: 6px solid transparent;
}

#festive .festive-video-wrapper {
    padding-bottom: 56.5%;
    position: relative;
}

#festive .festive-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

#festive #modal-video .modal-content {
    padding: 0;
    width: 100%
}

@media only screen and (min-width: 769px) {
    #festive .festive-header-content h4 {
        width: 60%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    #festive .festive-header-content h4 {
        width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 480px) {
    /* #festive .festive-header {background-position: left center;} */
    #festive .festive-header-content {
        padding: 15% 0;
    }
    #festive .festive-header-content h1 {
        font-size: 24px;
    }
    #festive .festive-header-content h4 {
        font-size: 18px;
    }
    #festive #modal-video .modal-content {
        max-width: 560px
    }
}

/********Navigation*********/

#festive #festive-nav {
    background-color: #23554b;
    width: 100%;
    position: relative;
}

#festive #festive-nav ul {
    display: flex;
    max-width: 800px;
}

#festive #festive-nav li {
    flex: 1;
}

#festive #festive-nav a {
    display: block;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    color: #FFF;
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
}

#festive #festive-nav .current,
#festive #festive-nav a:hover {
    background-color: #123e35;
}

#festive #festive-nav.sticky {
    position: fixed;
    top: 80px;
    bottom: auto;
    z-index: 999;
}

#festive #festive-nav.sticky a {
    padding: 5px 20px;
    line-height: 1.2
}

#festive .festive-nav-arrow {
    position: absolute;
    right: 5vw;
    top: 8px;
    width: 0;
    height: 0;
    display: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #fff;
}

@media only screen and (max-width: 768px) {
    #festive #festive-nav a {
        padding: 10px 5px
    }
}

@media only screen and (max-width: 480px) {
    #festive #festive-nav:not(.sticky) li:first-child {
        display: block;
    }
    #festive #festive-nav.sticky {
        top: 50px;
    }
    #festive #festive-nav ul {
        display: block;
        width: 100%
    }
    #festive #festive-nav.sticky li {
        display: none
    }
    #festive #festive-nav.sticky li.show {
        display: block
    }
    #festive #festive-nav.sticky .current {
        display: block;
    }
    #festive #festive-nav.sticky .festive-nav-arrow {
        display: block;
    }
}

/************* Calendar Section **************/

#festive .tab-calendar {
    display: none;
}

#festive .tab-calendar.active {
    display: block;
}

#festive .flex {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

#festive .grey-backg {
    background-color: #f4f4f4;
}

#festive .content-with-picture.topspace {
    padding: 50px 0;
}

#festive .content-with-picture .desc {
    text-align: left;
    padding: 0 10% 20px 10%;
}

#festive .content-with-picture .desc .pop-up {
    color: #c08c39;
    text-decoration: underline;
}

#festive .content-with-picture .desc .pop-up:hover {
    text-decoration: none;
}

#festive .content-with-picture .vertuo-link {
    padding-top: 10px;
}

#festive .content-with-picture .vertuo-link a {
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #3d8705;
}

#festive .content-with-picture .vertuo-link a:hover {
    text-decoration: underline;
}

#festive .column1 {
    width: 65%;
}

#festive .column1a {
    width: 35%;
}

#festive .column2 {
    width: 50%;
}

#festive .column2 img {
    margin: -7px 0;
}

#festive .column2 .festive-price {
    margin: 15px 0 5px 0;
}

#festive .reverse-order {
    flex-direction: row-reverse;
}

@media only screen and (min-width: 769px) {
    #festive .content-with-picture.space {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 768px) {
    #festive .column2,
    #festive .column1,
    #festive .column1a {
        width: 100%;
    }

    #festive .reverse-order-col {
        flex-direction: column-reverse;
    }

    #festive .content-with-picture .desc {
        padding: 10px 0;
        width: 80%;
        margin: 0 auto;
        text-align: center;
    }
}

/************* Machine Section **************/

#festive .tab-machines {
    display: none;
}

#festive .tab-machines.active {
    display: block;
}

#festive .festive-machine {
    background-color: #f4f4f4;
}

#festive .festive-machine h2 {
    padding-top: 80px;
}

#festive .festive-machine .machines-panel {
    padding-top: 30px;
}

@media only screen and (min-width: 769px) {
    #festive .festive-machine #festive-vertuo-machines h4 {
        min-height: 54px;
    }
    #festive .festive-machine #festive-vertuo-machines p {
        min-height: 66px;
    }
}

#festive .tab-heading {
    display: none
}

#festive .tab-heading.active {
    display: block;
    min-height: 70px
}

#festive .machines-tab {
    position: relative;
    margin-top: 40px
}

#festive .machines-tab .tab-links {
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    position: relative;
}

#festive .machines-tab .tab-links button {
    border: 1px solid transparent;
    background-color: transparent;
    padding: 15px 50px;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: inherit;
    outline: none;
    opacity: 0.5;
    cursor: pointer;
    color: #000;
}

#festive .machines-tab .tab-links button:hover {
    opacity: 1
}

#festive .machines-tab .tab-links button.active {
    opacity: 1;
    border-bottom: 1px solid #000
}

#festive .machines-tab .tab-links button img {
    width: 40px;
    vertical-align: middle;
    margin-right: 10px
}

#festive .festive-machine-info-button {
    position: absolute;
    right: 20px;
    top: 25px;
    display: block;
    width: 25px;
    height: 25px;
    border: 1px solid #000;
    border-radius: 50%;
    opacity: 0.5
}

#festive .festive-machine-info-button:hover,
#festive .festive-machine-info-button.active {
    opacity: 1
}

@media only screen and (max-width: 480px) {
    #festive .machines-tab .tab-links {
        display: flex
    }
    #festive .machines-tab .tab-links button {
        padding: 10px 25px
    }
    #festive .machines-tab .tab-links button img {
        width: 30px;
        margin-right: 0
    }
    #festive .festive-machine-info-button {
        top: 10px;
    }
}

#festive .festive-machine-info {
    position: absolute;
    right: 0;
    top: 72px;
    max-width: 400px;
    text-align: left;
    background-color: #eee;
    z-index: 99;
    padding: 30px;
    box-sizing: border-box;
    display: none;
}

#festive .festive-machine-info:before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eee;
    top: -10px;
    right: 25px
}

#festive .festive-machine-info.active {
    display: block;
}

#festive .festive-machine-info h4 {
    text-transform: none;
}

#festive .festive-machine-info h5 {
    text-transform: none;
    margin: 10px 0
}

#festive .festive-machine-info img {
    margin-right: 10px
}

#festive .festive-machine-info li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    line-height: 1.3
}

#festive .festive-machine-info li:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 1px;
    background-color: #000;
    top: 10px;
    left: 0
}

#festive .festive-machine-info-type {
    display: flex;
    align-items: flex-start;
}

#festive .festive-machine h2 b {
    color: #CFA103;
}

#festive .machine-info {
    padding: 10px 10px 20px;
    margin: 30px 5px 60px;
    flex: 1;
    cursor: pointer;
    transition: all 0.5s ease;
    background-color: #fff;
    border-radius: 10px;
    /*position: relative; z-index: 2;*/
}

#festive .machine-info:hover {
    background-color: #E6E9EC
}

#festive .original-machine-bundle .machine-info {
    margin: 30px 5px;
}

#festive .offer-box,
#festive .offer-box-gift {
    background-color: rgb(18, 62, 54);
    color: #FFFFFF;
    font-size: 12px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    line-height: 1;
    padding: 10px 0 0;
    box-sizing: border-box;
}

#festive .offer-box {
    top: 15px;
    right: 30px;
}

#festive .offer-box-gift {
    top: 15px;
    right: -20px;
}

#festive .offer-box b,
#festive .offer-box-gift b {
    font-size: 18px;
}

#festive .machine-info .machine-image {
    position: relative;
    margin-bottom: 20px
}

#festive .machine-info .machine-image img {
    max-width: 200px;
    margin: 0 auto;
}

#festive .machine-info .machine-addon {
    margin: 15px 0
}

#festive .machine-info .machine-addon a {
    color: #123e36;
    font-size: 12px;
    text-decoration: underline;
}

#festive .machine-info .machine-addon a:hover {
    text-decoration: none;
}

#festive .machine-info .machine-addon .plus {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: linear-gradient(#fff, #fff),
    linear-gradient(#fff, #fff),
    #4c4c4c;
    background-position: center;
    background-size: 50% 2px, 2px 50%;
    /*thickness = 2px, length = 50% (25px)*/
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-bottom: -4px;
    margin-right: 5px;
}

#festive .festive-milk-coffee-lovers,
#festive .festive-50-capsules .machine-type {
    max-width: 780px;
    margin: 0 auto;
}

#festive .festive-machine-assortment .machine-type {
    max-width: 720px;
    margin: 0 auto;
}

#festive .original-machine-bundle .machine-details {
    min-height: 100px;
}

#festive .festive-50-capsules .machine-details {
    min-height: 210px;
}

#festive .section-vertuoplus .machine-details {
    min-height: 120px;
}

#festive .festive-machine-assortment .machine-details {
    min-height: 200px;
}

#festive .festive-50-capsules,
#festive .festive-machine-assortment {
    background-color: #fff;
    padding-top: 40px;
    position: relative;
}

#festive .festive-50-capsules:before,
#festive .festive-machine-assortment:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #f4f4f4;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px
}

#festive .machine-shop-all {
    padding-bottom: 80px;
    position: relative;
    z-index: 2;
}

#festive a.festive-cta {
    font-family: "Lucas Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #CFA103;
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    #festive .machine-type ul {
        display: flex;
        justify-content: space-between;
    }
    #festive .machine-description {
        max-height: 180px;
    }
    #festive .festive-slider-control {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    #festive .machine-type {
        position: relative;
        overflow: hidden;
    }
    #festive .machine-type>ul {
        position: relative;
    }
    #festive .machine-type .machine-info {
        float: left;
        width: 95vw;
        box-sizing: border-box;
        padding: 30px 20px;
        margin: 30px 0;
    }
    #festive .festive-slider-control {
        position: absolute;
        top: 200px;
        z-index: 10;
        margin: 0;
        padding: 10px
    }
    #festive .festive-slider-control img {
        width: 20px;
        height: 20px
    }
    #festive .festive-slider-prev {
        left: 40px
    }
    #festive .festive-slider-next {
        right: 40px
    }
    #festive .festive-machine .machine-heading,
    #festive .festive-machine .machine-details {
        max-width: 80%;
        margin: 0 auto;
    }
}

#festive .assortment-modal-box {
    overflow: hidden;
    padding: 30px 0
}

#festive .assortment-image {
    width: 200px;
    margin: 0 auto 20px
}

#festive .assortment-list li {
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

#festive .assortment-list li .assortment-capsule {
    width: 40px;
    margin-right: 10px
}

#festive .assortment-list li p {
    margin: 0;
    font-size: 18px;
    font-family: "Lucas Semibold";
}

@media only screen and (min-width: 768px) {
    #festive .assortment-image {
        float: left;
        width: 35%
    }
    #festive .assortment-content {
        float: right;
        width: 65%;
        padding-left: 30px;
        box-sizing: border-box;
    }
}


/************* Accessories Section **************/

#festive .barista-accessories {
    margin-bottom: 30px;
    margin-top: 100px;
}

#festive .barista-accessories .barista-accessories-desc {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-size: cover;
}

/* #festive .barista-accessories .barista-accessories-desc:before {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        z-index: 5;
    }
    
    #festive .barista-accessories .barista-accessories-desc h2 {
        z-index: 10;
        max-width: 780px;
    } */

#festive .barista-accessories .tc {
    text-align: center;
}

#festive .travel-mugs {
    margin: 50px 0;
}

#festive .travel-mugs h2 {
    max-width: 780px;
    margin: 0 auto;
}

#festive .barista-accessories .wrapper {
    max-width: 940px;
    margin: 60px auto;
}

h3.title-separator {
    position: relative;
    outline: 0;
    border: 0;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

h3.title-separator:before {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;

}

h3.title-separator:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    padding: 0 1em;
    color: #000;
    background-color: #fff;
}

#festive .barista-accessories .accessories-container {
    position: relative;
    margin: 20px auto 50px;
    padding: 0;
    max-width: 940px;
    overflow: hidden;
}

@media only screen and (max-width: 1100px) {
    #festive .barista-accessories .accessories-container {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    #festive .barista-accessories .barista-accessories-desc h2,
    h3.title-separator,
    #festive .barista-accessories .tc {
        width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 960px) {
    #festive .barista-accessories .barista-accessories-desc {
        height: 350px;
    }
}

@media only screen and (max-width: 860px) {
    #festive .barista-accessories .barista-accessories-desc h2,
    h3.title-separator,
    #festive .barista-accessories .tc {
        width: 70%;
    }
}

@media only screen and (max-width: 768px) {
    #festive .travel-mugs h2 {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 560px) {
    #festive .barista-accessories .barista-accessories-desc {
        height: 200px;
    }

    #festive .barista-accessories .barista-accessories-desc:before {
        background-color: rgba(255, 255, 255, 0.6);
    }
}

#festive .accessories-type {
    padding: 20px 15px;
    text-align: center;
    position: relative;
}

#festive .accessories-info {
    margin: 0 0 20px;
    padding: 0 15px;
    text-align: center;
}

#festive .accessories-type h4 {
    margin-bottom: 0;
    min-height: 50px;
}

#festive .accessories-image {
    position: relative;
    width: 150px;
    margin: 0 auto;
}

#festive .accessories-image .festive-label {
    background-color: #CFA103;
    color: #fff;
    text-transform: uppercase;
    font-family: "Lucas Bold";
    position: absolute;
    padding: 0 5px;
    left: 0;
    top: 15px;
    font-size: 12px;
    border-radius: 5px;
}

#festive .accessories-type .discount-badge {
    right: -10px;
    top: 10px;
    background-color: lightpink;
    text-align: center;
    color: #fff;
    font-size: 13px;
    min-width: 65px;
    min-height: 65px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#festive .accessories-more-info {
    margin-top: 2em;
}

#festive .accessories-more-info .pop-up {
    color: #c08c39;
}

#festive .accessories-more-info .pop-up:hover {
    text-decoration: none;
}

#festive .accessories-type .accessories-desc p:first-child {
    margin-bottom: 0;
    min-height: 104px;
}

#festive .accessories-type .accessories-desc p:last-child {
    margin-top: 0.5em;
    font-size: 0.9em;
}

#festive .capsule-dispensers .accessories-desc {
    min-height: 190px;
}

#festive .capsule-dispensers .accessories-desc p:first-child {
    min-height: 146px;
}

/* Slider */

#festive .barista-row .barista-slide {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    flex-basis: 50%;
}

#festive .nespresso-home-slide {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

#festive .cup-slide {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

#festive .accessories-container ul {
    list-style-type: none;
    padding: 0;
    /*max-width: 100%; */
    position: relative;
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#festive .slider-control {
    position: absolute;
    z-index: 30;
    margin: 0;
    top: calc(60% - 3em);
}

#festive .slider-control img {
    width: 20%;
    opacity: 0.7;
}

#festive .slider-prev {
    left: -10%;
}

#festive .slider-next {
    right: -10%;
}

#festive .nespresso-home-slide .slider-prev {
    left: -20px;
}

#festive .nespresso-home-slide .slider-next {
    right: -20px;
}

#festive .barista-row .barista-slide .slider-control {
    opacity: 0.4;
    transition: 0.2s;
    text-align: center;
}

#festive .barista-row .barista-slide .slider-control:hover {
    opacity: 1;
}

#festive .barista-slide .slider-control {
    top: calc(60% - 3em);
}

#festive .cup-slide .slider-control {
    top: calc(55% - 3em);
}

#festive .barista-slide .slider-prev {
    left: -50px;
}

#festive .barista-slide .slider-next {
    right: -50px;
}

#festive .accessories-container>ul>li {
    padding: 0 5px;
    min-width: 25%;
    position: relative;
    flex-basis: 25%;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.2s;
}

#festive .accessories-container>ul>li:hover {
    background-color: #f1f1f1;
}

/* #festive .cup-slide .slider-next {
        right: -50px;
    } */

@media only screen and (max-width: 1240px) {
    #festive .nespresso-home-slide {
        max-width: 80%;
    }

    #festive .nespresso-home-slide .slider-prev {
        left: -50px;
    }

    #festive .nespresso-home-slide .slider-next {
        right: -50px;
    }
}

@media only screen and (max-width: 1100px) {
    #festive .cup-slide {
        max-width: 88%;
    }
}

@media only screen and (min-width: 861px) {
    #festive .spoons .slider-control {
        display: none;
    }
}

@media only screen and (max-width: 980px) {
    #festive .cup-slide {
        max-width: 80%;
    }

    #festive .accessories-container>ul>li {
        min-width: 50%;
    }
}

@media only screen and (max-width: 860px) {
    #festive .barista-row .barista-slide {
        flex-basis: 100%;
        min-width: 60%;
    }

    #festive .barista-slide .slider-prev {
        left: -25px;
    }

    #festive .barista-slide .slider-next {
        right: -25px;
    }

    #festive .nespresso-home-slide .slider-prev {
        left: -10px;
    }

    #festive .nespresso-home-slide .slider-next {
        right: -10px;
    }
}

@media only screen and (max-width: 768px) {
    #festive .slider-control img {
        width: 20px;
        height: 20px;
    }

    #festive .slider-prev {
        left: -20px;
    }
    #festive .slider-next {
        right: -20px;
    }
}

@media only screen and (max-width: 560px) {
    #festive .nespresso-home-slide {
        max-width: 70%;
    }

    #festive .cup-slide {
        max-width: 60%;
    }

    #festive .accessories-container>ul>li {
        margin: 0;
        min-width: 100%;
    }

    #festive .nespresso-home-slide .slider-prev {
        left: -20px;
    }

    #festive .nespresso-home-slide .slider-next {
        right: -25px;
    }

    #festive .barista-row .barista-slide {
        min-width: 100%;
    }
}

/************* Navigation Section **************/

.fix-tab-links {
    position: fixed;
    z-index: 900;
    top: 46%;
    left: 0;
    box-shadow: 0px 1px 5px 0px #888888;
    border-radius: 0 5px 5px 0;
    /* transform: translateY(-50%); */
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 125px;
    /* transition: width 0.25s ease; */
    white-space: nowrap;
}

.fix-tab-text {
    position: fixed;
    z-index: 900;
    top: 42%;
    left: 35px;
    /* text-shadow: -3px -3px 5px #fff, -2px -2px 5px #fff,-1px -1px 5px #fff, 0px 0px 5px #fff, 1px 1px 5px #fff, 2px 1px 5px #fff, 1px 2px 5px #fff; */
    background-color: rgba(255, 255, 255, 0.7);
    padding: 0 10px;
}

.fix-tab-links button {
    display: block;
    text-decoration: none;
    padding: 10px 20px 10px 0;
    text-transform: uppercase;
    color: inherit;
    line-height: 30px;
    background-color: #fff;
    border: none;
}


.fix-tab-links button:before {
    content: 'original';
    display: inline-block;
    width: 50px;
    text-align: center;
    vertical-align: middle;
    content: "";
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px
}

.fix-tab-links button.active {
    background-color: #CFA103;
}

.fix-tab-links button:focus {
    border: none;
    outline: none;
}

.fix-tab-links button.barista-icon-original:before {
    height: 23px;
}

.fix-tab-links button.barista-icon-vertuo:before {
    height: 23px;
}

.test button {
    display: block;
}

@media only screen and (min-width: 481px) {
    /* .fix-tab-links:hover {
            width: 122px;
        }
        .fix-tab-links:hover button span {
            opacity: 1;
            display: inline-block;
        } */
}

@media only screen and (min-width: 769px) {
    .fix-tab-links button:hover {
        background-color: #e9dbab;
    }
}

@media only screen and (max-width: 769px) {
    .fix-tab-links {
        writing-mode: vertical-rl;
        width: auto;
        height: 32px;
        transform: rotate(-90deg);
        top: 43%;
        left: -112px;
        border-radius: 0 0 5px 5px;
    }

    /* Safari */
    .fix-tab-links:not(:root:root) {
        left: -108px;
    }

    .fix-tab-links button {
        line-height: 0;
        padding: 5px 20px 5px 0;
    }

    .fix-tab-links button:first-child {
        margin-right: -1px;
    }

    .fix-tab-links button:last-child {
        margin-right: -2px;
        margin-left: -1px;
    }

    .fix-tab-text {
        top: 68%;
        left: -10px;
        transform: rotate(-90deg);
    }
}

/************capsule section  ****************/

#festive .coffee-header h2 {
    padding-top: 80px;
}

#festive .festive-coffee .tab-content {
    padding-bottom: 80px;
}

#festive .system-info-button {
    position: absolute;
    right: 20px;
    top: 25px;
    display: block;
    width: 25px;
    height: 25px;
    border: 1px solid #000;
    border-radius: 50%;
    opacity: 0.5
}

#festive .system-info-button:hover,
#festive .system-info-button.active {
    opacity: 1
}

#festive .system-info {
    position: absolute;
    right: 0;
    top: 72px;
    max-width: 400px;
    text-align: left;
    background-color: #eee;
    z-index: 99;
    padding: 30px;
    box-sizing: border-box;
    display: none;
}

#festive .system-info ul {
    list-style: none;
}

#festive .system-info:before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eee;
    top: -10px;
    right: 25px;
}

#festive .system-info.active {
    display: block;
}

#festive .system-info h4 {
    text-transform: none;
}

#festive .system-info h5 {
    text-transform: none;
    margin: 10px 0
}

#festive .system-info img {
    margin-right: 10px
}

#festive .system-info li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    line-height: 1.3;
}

#festive .system-info li:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 1px;
    background-color: #000;
    top: 10px;
    left: 0;
}

#festive .system-info-type {
    display: flex;
    align-items: flex-start;
}

/* 
    #festive .new-barista-creation .tabcontent {
            display: none;
        }
        
    #festive .new-barista-creation .tabcontent.active {
        display: block;
    } */

#festive .variation-coffee-assortments {
    margin: 40px 0 0 0;
    /* position: relative;
        z-index: 2; */
}

#festive .variation-coffee-assortments h2 {
    max-width: 780px;
    margin: 0 auto;
}

#festive .types-of-coffee {
    max-width: 940px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

#festive .coffee-info,
#festive .coffee-assortment {
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-basis: 30%;
    transition: 0.2s;
}

#festive .coffee-info:hover,
#festive .coffee-assortment:hover {
    background-color: #f1f1f1;
}

#festive .coffee-info .coffee-price .barista-price {
    margin-bottom: 10px;
}

#festive .coffee-assortment {
    flex-basis: 32%;
    padding: 30px 20px 20px
}

#festive .coffee-assortment .coffee-assortment-image img {
    width: 70%;
}

#festive .coffee-assortment .coffee-description {
    min-height: 65px;
}

#festive #tab-original .coffee-assortment:last-child {
    flex-basis: 30%;
}

#festive .coffee-assortment .view-more {
    padding-bottom: 20px;
}

#festive .coffee-info>div:first-child {
    padding: 30px 20px 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#festive .coffee-info .add-to-bag {
    padding-bottom: 1em;
}

#festive .coffee-image {
    max-width: 170px;
    margin: 0 auto 20px;
}

#festive .coffee-info .coffee-description img {
    width: 100%;
    height: 70px;
}

#festive .coffee-info .coffee-description p {
    min-height: 65px;
}

#festive .coffee-info h4 {
    min-height: 52px;
}

@media only screen and (max-width: 1024px) {
    /* #festive .new-barista-creation h2,
        #festive .new-barista-creation .tab-links,  */
    #festive .types-of-coffee {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 960px) {
    #festive .coffee-info .coffee-description p {
        min-height: 85px;
    }
}

@media only screen and (max-width: 860px) {
    /* #festive .new-barista-creation h2,
        #festive .new-barista-creation .tab-links, */
    #festive .types-of-coffee {
        max-width: 70%;
        margin: 0 auto;
        justify-content: center;
    }

    #festive .types-of-coffee .add-to-bag {
        max-width: 80%;
        margin: 0 auto;
    }

    #festive .coffee-info {
        flex-basis: 48%;
    }

    #festive .coffee-info:hover,
    #festive .coffee-assortment:hover {
        background-color: transparent;
    }

    #festive .coffee-assortment,
    #festive #tab-original .coffee-assortment:last-child {
        flex-basis: 40%;
        margin: 40px 0;
    }

    #festive .coffee-info:not(:last-child) .coffee-description p {
        min-height: 65px;
    }
}

@media only screen and (max-width: 769px) {
    #festive .coffee-header h2,
    #festive .variation-coffee-assortments h2 {
        max-width: 70%;
        margin: 0 auto;
    }

    #festive .coffee-info,
    #festive .coffee-assortment {
        margin: 0 0 10px 0;
    }
}

@media only screen and (max-width: 695px) {
    #festive .coffee-info:not(:last-child) .coffee-description p {
        min-height: 85px;
    }
}

@media only screen and (max-width: 560px) {
    #festive .types-of-coffee {
        max-width: 100%;
    }

    #festive .coffee-info {
        padding: 0 20px;
    }

    #festive .coffee-info>div:first-child,
    #festive .coffee-assortment>div:first-child {
        width: 90%;
    }

    #festive .coffee-price,
    #festive .assortment-price {
        width: 100%;
    }

    #festive .coffee-info,
    #festive .coffee-assortment,
    #festive #tab-original .coffee-assortment:last-child {
        flex-basis: 98%;
    }

    #festive .coffee-info .coffee-description p,
    #festive .coffee-info:not(:last-child) .coffee-description p {
        min-height: inherit;
    }
}

@media only screen and (max-width: 540px) {
    #festive .system-info-button {
        right: -10px;
        top: 35px;
    }
}

@media only screen and (min-width: 769px) {
    #festive .types-of-coffee {
        display: flex;
        justify-content: space-around;
    }
}

/************* Recipes Section **************/

#festive .coffee-recipes {
    text-align: center;
    padding: 0 0 30px;
}

#festive .coffee-recipes .recipe-header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 400px;
    background-size: cover;
}

#festive .coffee-recipes .recipe-header:before {
    position: absolute;
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#festive .coffee-recipes .recipe-header h2 {
    position: absolute;
    z-index: 5;
    max-width: 780px;
    color: #fff;
}

#festive .coffee-recipes .wrapper,
#festive .barista-relay-cta .wrapper {
    max-width: 940px;
}

#festive .recipes-info {
    margin: 0;
    padding-top: 20px;
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#festive .recipes-info li {
    margin: 30px 1% 0;
    position: relative;
    flex-basis: 30%;
}

#festive .recipes-info li a.pop-up {
    display: block;
    text-decoration: none;
    background-color: white;
    padding: 5px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

#festive .recipes-info li a.pop-up>img {
    display: block;
}

#festive .recipes-info li a.pop-up h4 {
    color: #000;
    font-size: 1.1em;
    padding: 15px 0;
}

#festive .coffee-recipes a .video-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#festive .coffee-recipes a .play {
    position: absolute;
    z-index: 100;
    width: 40%;
    opacity: 0;
    transition: 0.5s;
}

#festive .recipes-info .pop-up:hover .play {
    opacity: 1;
}

#festive .coffee-recipes .watch-video button {
    background-color: #000;
    color: #fff;
    border-radius: 0;
    border: none;
    width: 50%;
    padding: 0.8em 0;
    font-size: 0.8em;
    margin-bottom: 1em;
    text-transform: uppercase;
    cursor: pointer;
}

#festive .barista-relay {
    margin: 60px auto 0;
    padding: 30px 10px;
    text-align: center;
    width: 96%;
    background-color: #f8f8f8;
}

#festive .barista-relay p {
    max-width: 70%;
    margin: 1em auto;
    letter-spacing: 1px;
}

#festive .barista-relay div {
    margin: 40px auto 20px;
}

#festive .barista-relay a {
    text-decoration: none;
    color: #fff;
    padding: 1em 15px;
    background: #CFA103;
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    font-size: 0.9em;
}


@media only screen and (min-width: 481px) {
    #festive .recipes-info li a.pop-up {
        transition: 0.5s ease;
        padding: 10px;
    }
    #festive .recipes-info li a.pop-up:hover {
        transform: translateY(-10px);
    }
    #festive .recipes-info li .video-img:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.4);
        opacity: 0;
        transition: 0.5s ease;
        z-index: 50;
    }
    #festive .recipes-info li .pop-up:hover .video-img:before {
        opacity: 1;
    }
}

@media only screen and (max-width: 1024px) {
    #festive .coffee-recipes .recipe-header h2,
    #festive .recipes-info {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 940px) {
    #festive .coffee-recipes .recipe-header {
        height: 300px;
    }
}

@media only screen and (max-width: 860px) {
    #festive .coffee-recipes .recipe-header h2,
    #festive .recipes-info {
        max-width: 70%;
        justify-content: center;
    }

    #festive .recipes-info li {
        flex-basis: 48%;
    }

    #festive .recipes-info li a.pop-up h4 {
        font-size: 1em;
    }

    #festive .recipes-info li a.pop-up h4 {
        min-height: inherit;
    }
}


@media only screen and (max-width: 560px) {
    #festive .coffee-recipes .recipe-header {
        height: 200px;
    }

    /* #festive .coffee-recipes .recipe-header:before {
            background-color: rgba(255, 255, 255, 0.6);
        } */
    #festive .recipes-info {
        justify-content: center;
    }

    #festive .recipes-info li {
        flex-basis: 95%;
    }

    #festive #festive-original-recipes li:nth-child(2) h4,
    #festive #festive-original-recipes li:nth-child(n+3) h4,
    #festive #festive-original-recipes li:nth-child(n+5) h4,
    #festive #festive-vertuo-recipes li:nth-child(2) h4,
    #festive #festive-vertuo-recipes li:nth-child(n+5) h4 {
        min-height: inherit;
    }

    #festive .barista-relay {
        max-width: 63%;
    }

    #festive .barista-relay p {
        max-width: 80%;
    }
}

@media only screen and (max-width: 480px) {
    #festive .coffee-recipes .recipe-header {
        height: 200px;
    }
}

#festive .tab-recipes {
    display: none
}

#festive .tab-recipes.active {
    display: block;
    min-height: 70px
}

/************* Modal Box **************/

@media only screen and (min-width: 481px) {
    body.modal-opened {
        overflow: hidden;
    }
}

#festive .modal {
    position: fixed;
    z-index: 2002;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
}

#festive .modal.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Content */

#festive .modal-content .left-column {
    text-align: center;
    min-width: 160px;
}

/* The Close Button */

#festive .btn-close {
    color: #aaaaaa;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1000;
}

#festive .btn-close:hover,
#festive .btn-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#festive .recipe-video .modal-content {
    background-color: transparent;
    padding: 0;
}

#festive .modal-content .video-player {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 56.25%;
}

#festive .recipe-video .btn-close {
    top: -50px;
    right: -30px;
}

#festive .video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

#festive .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    max-width: 800px;
    text-align: left;
    position: relative;
    box-sizing: border-box;
}

@media only screen and (min-width: 769px) {
    #festive .modal-content {
        top: 30%;
        transition: all 0.5s ease;
        transform: translateY(-50%);
    }
    #festive .active .modal-content {
        top: 50%;
    }
}

@media only screen and (max-width: 768px) {
    #festive .modal-content {
        padding: 0 20px;
    }
    #festive .modal-content p {
        margin: 10px 0;
    }
}

/************* Recipe Pop-up **************/

/* Style the tab */

#festive .recipe-content .tab-links {
    overflow: hidden;
    border-bottom: 1px solid #000;
}

#festive .recipe-content .tab-links button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
    color: #999;
    font-family: "Lucas Semibold", Helvetica, Arial, sans-serif;
    padding: 0 20px 5px 0;
}

#festive .recipe-content .tab-links button:hover,
#festive .recipe-content .tab-links button.active {
    color: #000;
}


#festive .tab-content {
    display: none;
}

#festive .tab-content.active {
    display: block;
}

#festive .modal-content .recipe-image {
    width: 250px;
}

#festive .modal-content .recipe-modal-box h3 {
    margin-bottom: 20px;
}

#festive .recipe-content {
    flex: 1;
}

#festive .recipe-content ul,
#festive .recipe-content ol {
    margin: 20px 0 0;
    padding: 0
}

#festive .recipe-content li {
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
}

#festive .recipe-content li:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
}

#festive .recipe-content ol.step-description {
    counter-reset: steps-counter;
}

#festive .recipe-content .step-description li {
    counter-increment: steps-counter;
    box-sizing: border-box;
}

#festive .recipe-content .step-description li:before {
    content: counter(steps-counter);
    border: 2px solid #c08c39;
    border-radius: 50%;
    background-color: #c08c39;
    color: white;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    font-size: 12px;
}

@media only screen and (min-width: 769px) {
    #festive .modal-content .recipe-details {
        display: flex;
    }
    #festive .modal-content .recipe-image {
        margin-right: 20px;
        margin-top: 25px;
    }
}

@media only screen and (max-width: 480px) {
    #festive .modal-content .recipe-modal-box h3 {
        margin-top: 20px;
    }
    #festive .modal-content .recipe-image {
        width: auto;
        margin: 0 auto;
    }
    #festive .recipe-content {
        padding-top: 20px;
    }
}

/************* Coffee Pop-up **************/

#festive .modal-content .coffee-capsule h4 {
    margin: 10px 0;
    color: #CFA103;
    font-family: "Lucas", Helvetica, Arial, sans-serif;
    text-transform: none;
}

#festive .modal-content .coffee-capsule p {
    margin-bottom: 15px;
}

#festive .modal-content .capsule-assortment p {
    margin-bottom: 15px;
}

#festive .modal-content table {
    width: calc(100% - 20px);
    border-collapse: collapse;
    margin: 0;
    text-align: left;
}

#festive .modal-content table {
    width: 100%;
}

#festive .modal-content td {
    border-bottom: 1px solid #cacaca;
    padding: 10px 0;
}

#festive .modal-content .coffee-capsule-spec {
    float: left;
    width: 60%;
}

#festive .modal-content .coffee-capsule-details {
    float: right;
    width: 30%;
}

#festive .modal-content .coffee-capsule .right-column {
    height: 100%;
}

#festive .modal-content .capsule-assortment-details th {
    font-weight: bold;
    border-bottom: 2px solid #000;
    padding: 10px 5px;
}


#festive .modal-content .capsule-assortment-details td {
    padding: 10px 5px;
}

#festive .modal-content .capsule-assortment-details img {
    float: left;
    margin-top: -5px;
    margin-right: 10px;
    width: 30px;
}

#festive .modal-content .capsule-assortment-details span {
    position: relative;
    display: flex;
}

#festive .modal-content .coffee-capsule-details .circle-highlighted {
    background-color: #000;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    display: inline-block;
    margin-top: 5px;
    margin-right: 5px;
}

#festive .modal-content .barista-price {
    padding: 10px 0;
}

@media only screen and (max-width: 585px) {
    #festive .modal-content .coffee-capsule-spec {
        width: 55%;
    }

    #festive .modal-content .coffee-capsule-details {
        width: 40%;
    }

    #festive .modal-content .coffee-capsule-spec tr {
        display: flex;
        flex-direction: column;
    }

    #festive .modal-content .coffee-capsule-spec td:first-child {
        border-bottom: solid 1px transparent;
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 769px) {

    #festive .modal-content {
        padding: 40px;
        width: 90%;
        top: 30%;
        transition: all 0.5s ease;
        transform: translateY(-50%);
    }
    #festive .active .modal-content {
        top: 50%;
    }

    #festive .modal-content .coffee-capsule,
    #festive .modal-content .capsule-assortment {
        display: flex;
        justify-content: space-between;
    }

    #festive .modal-content .coffee-capsule .right-column,
    #festive .modal-content .capsule-assortment .right-column {
        margin-left: 50px;
    }

    #festive .modal-content .coffee-capsule .left-column img {
        max-width: 80%;
    }

}

@media only screen and (max-width: 768px) {
    #festive .modal-content .coffee-capsule .left-column,
    #festive .modal-content .capsule-assortment .left-column {
        margin-top: 20px;
    }


    #festive .modal-content .coffee-capsule h3,
    #festive .modal-content .capsule-assortment h3 {
        margin-top: 16px;
    }

    #festive .modal-content .capsule-assortment .left-column img {
        width: 80%;
    }

    #festive .modal {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #festive .modal-content {
        max-width: 85%;
    }

    #festive .recipe-video .modal-content {
        height: 100%;
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #festive .recipe-video .modal-content .btn-close {
        top: 100px;
        right: 0;
    }

    #festive .modal-content .accessories-popup-badge {
        right: -15px;
    }

    #festive .modal-content td {
        padding: 5px 0;
    }
}

@media only screen and (max-width: 480px) {
    #festive .recipe-video .modal-content .btn-close {
        top: 170px;
    }

    #festive .modal-content .accessories-popup-inner {
        flex-direction: column;
    }

    #festive .modal-content .accessories-popup-badge {
        right: 30px;
    }

    #festive .modal-content .accessories-right-column {
        text-align: center;
        margin-top: 2em;
    }

    #festive .modal-content .coffee-capsule .left-column img {
        max-width: 50%;
    }

}

/************* Machine Pop-up **************/

#festive .modal-content .machine-content .right-column h5 {
    margin-top: 20px;
}

#festive .modal-content .machine-content p {
    margin: 0 0 10px;
}

#festive .modal-content .machine-content table {
    width: 100%
}

#festive .modal-content .machine-content td {
    border-bottom: 1px solid #cacaca;
    padding: 10px 5px
}

@media only screen and (min-width: 769px) {
    #festive .modal-content .machine-content {
        display: flex;
    }
    #festive .modal-content .machine-content .right-column {
        flex-basis: 800px;
        padding-left: 40px
    }
}

@media only screen and (max-width: 480px) {
    #festive .modal-content .machine-content .right-column h3 {
        margin-top: 20px;
    }
    /* #festive .modal-content .machine-content {padding: 30px 0; } */
}

/* accessories popup */

#festive .modal-content .accessories-popup-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    ;
}

#festive .modal-content .accessories-left-column {
    flex-basis: 30%;
    text-align: center;
}

#festive .modal-content .accessories-popup-image {
    position: relative;
}

#festive .modal-content .add-to-bag {
    position: relative;
    z-index: 9999;
}

#festive .modal-content .accessories-right-column {
    flex-basis: 65%;
}

#festive .modal-content .accessories-popup-badge {
    right: 0px;
    top: -10px;
    background-color: #CFA103;
    text-align: center;
    color: #fff;
    font-size: 13px;
    width: 65px;
    height: 65px;
    position: absolute;
    border-radius: 50%;
    line-height: 1;
    padding: 12px 0 0;
    box-sizing: border-box;
}

#festive .modal-content .accessories-popup-badge b {
    font-size: 18px;
    display: block;
}

#festive .modal-content .accessories-popup-price {
    margin: 1em 0;
}

#festive .modal-content .accessories-right-column .accessories-desc p {
    margin: 0.5em 0;
}

@media only screen and (min-width: 769px) {

    #festive .modal-content {
        padding: 40px;
        width: 90%;
        top: 30%;
        transition: all 0.5s ease;
        transform: translateY(-50%);
    }
    #festive .active .modal-content {
        top: 50%;
    }

    #festive .modal-content .coffee-capsule,
    #festive .modal-content .capsule-assortment {
        display: flex;
        justify-content: space-between;
    }

    #festive .modal-content .coffee-capsule .right-column,
    #festive .modal-content .capsule-assortment .right-column {
        margin-left: 50px;
    }

    /* #festive .modal-content .coffee-capsule .left-column img {
            max-width: 60%; 
        } */
}

@media only screen and (max-width: 768px) {

    #festive .modal-content .coffee-capsule .left-column,
    #festive .modal-content .capsule-assortment .left-column {
        margin-top: 20px;
    }


    #festive .modal-content .coffee-capsule h3,
    #festive .modal-content .capsule-assortment h3 {
        margin-top: 16px;
    }

    #festive .modal {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* #festive .modal-content {
            max-width: 80%;
        } */
    #festive .recipe-video .modal-content {
        height: 100%;
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #festive .recipe-video .modal-content .btn-close {
        top: 100px;
        right: 0;
    }

    #festive .modal-content .accessories-popup-badge {
        right: -15px;
    }
}

@media only screen and (max-width: 480px) {
    #festive .recipe-video .modal-content .btn-close {
        top: 170px;
    }

    #festive .modal-content .accessories-popup-inner {
        flex-direction: column;
    }

    #festive .modal-content .accessories-popup-badge {
        right: 30px;
    }

    #festive .modal-content .accessories-right-column {
        text-align: center;
        margin-top: 2em;
    }

    /* #festive .modal-content .coffee-capsule .left-column img {
            max-width: 50%; 
        } */
}

/************* Gift Section **************/

#festive .gifts-banner {
    background-size: cover;
    height: 400px;
}

#festive #gifting .wrapper h2 {
    padding: 50px 0 0 0;
    max-width: 780px;
    margin: 0 auto;
}

@media only screen and (max-width: 769px) {
    #festive #gifting .wrapper h2 {
        max-width: 70%;
        margin: 0 auto;
    }
    #festive .gifts-banner {
        height: 300px;
    }
}

@media only screen and (max-width: 489px) {
    #festive .gifts-banner {
        height: 200px;
    }
}

/**************Gift Pop Up *****************/

#festive .gift-content p {
    margin: 0px;
}

#festive .gift-content .festive-label {
    background-color: #CFA103;
    color: #fff;
    text-transform: uppercase;
    font-family: "Lucas Bold";
    position: absolute;
    padding: 0 10px;
    left: 5%;
    top: 20%;
}

#festive .product-link:hover {
    background-color: #eee;
    cursor: pointer;
}

@media only screen and (min-width: 769px) {
    #festive .modal-content .gift-content {
        display: flex;
    }
    #festive .modal-content .gift-content .right-column {
        padding-left: 40px;
        padding-top: 20px
    }
    #festive .modal-content .gift-content .left-column {
        flex-basis: 160px;
        position: relative;
    }
}

/************* Accessories Section **************/

#festive .accessories {
    padding: 50px 0;
    background-color: #f4f4f4;
}

#festive .accessories h2 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

#festive .accessories h4 {
    margin: 20px 0
}

#festive .festive-filter {
    padding: 0;
    margin: 30px auto;
}

#festive .festive-filter dt {
    padding: 10px;
    text-transform: uppercase;
}

#festive .festive-filter dd {
    padding: 0
}

#festive .festive-filter button {
    border: 1px solid #ddd;
    background: transparent;
    padding: 10px;
    display: block;
    border-radius: 5px;
    width: 100%;
    cursor: pointer;
    outline: none;
    transition: all 0.5s ease;
    color: #000;
}

#festive .festive-filter button:hover,
#festive .festive-filter button.selected {
    background-color: #CFA103;
    border-color: #CFA103;
    color: #fff
}

#festive .accessories-list {
    margin: 0 0 30px
}

#festive .accessories-list>li {
    padding: 30px 10px;
    box-sizing: border-box;
    margin: 20px 0;
    background-color: #fff;
    border-radius: 10px;
}

#festive .accessories-list .accessory-image {
    max-width: 150px;
    margin: 0 auto;
    position: relative;
}

#festive .accessories-list .accessory-image .festive-label {
    background-color: #CFA103;
    color: #fff;
    text-transform: uppercase;
    font-family: "Lucas Bold";
    position: absolute;
    padding: 0 5px;
    left: 0;
    top: 15px;
    font-size: 12px;
}

#festive .accessories-list p {
    margin: 10px 0;
    line-height: 1.4;
    font-size: 14px
}

#festive .accessory-description span {
    text-transform: lowercase !important;
}

@media only screen and (min-width: 481px) {
    #festive .accessories .accessories-list {
        overflow: hidden;
        margin: 0 -1% 40px;
        display: flex;
        flex-wrap: wrap;
    }
    #festive .accessories-list>li {
        flex-basis: 48%;
        margin: 1%;
        padding: 10px
    }
    #festive .accessories-list>li:hover {
        background-color: #ebebeb;
        cursor: pointer;
    }
}

@media only screen and (min-width: 769px) {
    #festive .festive-filter dt {
        display: inline-block;
    }
    #festive .festive-filter dd {
        width: 20%;
        display: inline-block;
        margin: 0 0.5%;
    }
    #festive .accessories-list>li {
        flex-basis: 23%;
    }
    #festive .accessories-list h5 {
        min-height: 58px;
        line-height: 1.3;
    }
    #festive .accessories-list .festive-price {
        margin-top: 0
    }
    #festive .accessory-description {
        min-height: 175px;
    }
}

@media only screen and (max-width: 768px) {
    #festive .festive-filter {
        display: flex;
        justify-content: space-between;
        max-width: 80%;
    }
    #festive .festive-filter dt {
        display: none
    }
    #festive .festive-filter dd {
        flex: 0 1 30%;
        margin: 0
    }
    #festive .festive-filter button {
        height: 100%
    }
    #festive .accessory-description {
        width: 80%;
        margin: 0 auto;
    }
}

/************* Explore Nespresso Products Section **************/

#festive .explore {
    padding: 60px 0 20px
}

#festive .explore ul li {
    margin-bottom: 50px
}

#festive .explore ul img {
    max-width: 200px
}

#festive .explore ul a {
    color: #CFA103
}

@media only screen and (min-width: 481px) {
    #festive .explore ul {
        display: flex
    }
    #festive .explore ul li {
        flex: 1
    }
}

/************* Slider **************/

#festive .slider {
    position: relative;
}

#festive .slider .slide {
    display: none
}

/* #festive .slider .slider-links {} */

#festive .machine-image.slider .slider-links {
    position: absolute;
    bottom: 0;
    width: 100%;
}

#festive .slider .slide.active {
    display: block;
}

#festive .slider .slider-link {
    background-color: inherit;
    outline: none;
    cursor: pointer;
    padding: 0;
    transition: 0.3s;
    width: 15px;
    height: 15px;
    border: 0 none;
    border-radius: 50%;
    margin: 2px;
    box-shadow: 0 0 2px #333
}

#festive .slider .slider-link:hover,
#festive .slider .slider-link.active {
    transform: scale(1.2);
}

#festive .slider .slider-link.white {
    background-color: #fefefe
}

#festive .slider .slider-link.brown {
    background-color: rgb(100, 86, 77);
}

#festive .slider .slider-link.silver {
    background-color: rgb(204, 204, 204);
}

#festive .slider .slider-link.black {
    background-color: black;
}

#festive .slider .slider-link.blue {
    background-color: blue;
}

#festive .slider .slider-link.green {
    background-color: green;
}

#festive .slider .slider-link.red {
    background-color: #CF1800;
}

#festive .slider .slider-link.titan {
    background-color: #7c7872
}

#festive .slider .slider-link.carmine {
    background-color: #960018
}

#festive .slider .slider-link.teal {
    background-color: #008080
}

#festive .gold {
    color: #c08c39;
}

@media only screen and (max-width: 768px) {
    #festive .slider .slider-link {
        margin: 0 5px;
        width: 20px;
        height: 20px
    }
}

/************* Footer Section **************/

#festive .extra-info {
    background-size: cover;
    color: #fff;
    padding: 50px 0;
}

#festive .extra-info p {
    margin: 5px 0;
}

#festive .extra-info h2 {
    margin-bottom: 20px
}

#festive .extra-info img {
    width: 100px;
    height: 100px;
    transition: all 0.2s;
}

#festive .extra-info img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

#festive .extra-info ul {
    overflow: hidden;
}

#festive .extra-info ul li {
    float: left;
    margin: 10px 0;
    padding: 0 20px;
    width: 20%;
    vertical-align: top;
    box-sizing: border-box;
}

#festive .extra-info h5 {
    line-height: 1.3;
    margin: 0;
    font-size: 16px;
}

#festive .extra-info a.welcome-find-out-more {
    color: #986f38;
    font-size: 16px;
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    #festive .extra-info h5 {
        min-height: 60px;
    }
}

@media only screen and (max-width: 768px) {
    #festive .extra-info ul li {
        width: 33%;
    }
}

@media only screen and (max-width: 540px) {
    #festive .extra-info ul li {
        width: 49%;
    }
}

@media only screen and (max-width: 480px) {
    #festive .extra-info ul li {
        width: 100%;
        float: none
    }
    #festive .extra-info {
        background: unset;
        background-color: #000;
    }
}

@media only screen and (min-width: 770px) {
    .hide-on-deskp {
        display: none !important;
    }
}

@media only screen and (max-width: 769px) {
    .hide-on-mob {
        display: none !important;
    }
}
