﻿@font-face {
    font-family: "Avenir Book";
    src: url(9bcb625d-81de-48c2-ba0c-664558d197e3.woff) format("woff2"),url(939cba03-5b40-4d01-9bc5-7589eca863db.woff) format("woff"),url(849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Book Oblique";
    src: url(70ed6fd5-9adf-4d08-8b30-514af1de7ca2.woff) format("woff2"),url(ca94ed56-18fc-4856-940a-70a072607c7c.woff) format("woff"),url(dd6da407-70fe-4aa3-a1c7-64f0cb086f01.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Medium";
    src: url(5c3b481d-f872-4220-bdaf-5a120e5f16cd.woff) format("woff2"),url(bd6e82b0-2448-4cd1-a057-c35cc7d86be6.woff) format("woff"),url(b40dbbfe-b59f-47ee-b999-a92bc8c4c5b6.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Heavy";
    src: url(65cde95a-ac33-4c65-8198-e37857968d1a.woff) format("woff2"),url(7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff) format("woff"),url(d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Heavy Oblique";
    src: url(67a2c8ef-54d4-4ab7-b60c-20fb619e97ab.woff) format("woff2"),url(53554f6f-4b01-4815-87fe-82c49b8ba5a9.woff) format("woff"),url(28dfedaf-6372-45a1-8833-b3078dc56a21.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Black";
    src: url(16695c2d-c755-45a2-bdcf-c54843f39afd.woff) format("woff2"),url(5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff) format("woff"),url(c33278bc-988e-440b-b4be-6acc095e6044.ttf) format("truetype");
}

@font-face {
    font-family: "Avenir Black Oblique";
    src: url(7c7d3040-c381-4ac9-bff7-90b1fdea4739.woff) format("woff2"),url(36ec15b9-f8da-447f-8fed-a9cfdfb91fbb.woff) format("woff"),url(230d6b14-6d44-4dd5-a6ae-a4287936e51e.ttf) format("truetype");
}


html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    height: 100%;
}

body {
    margin: 0;
    color: #333;
    background: #eee;
    height: 100%;
}

ul {
    padding: 0;
    margin: 0;
}

* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

::-webkit-input-placeholder {
    color: #999;
}

:-moz-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

button {
    overflow: visible;
}

    button:focus {
        outline: 0;
    }

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

input {
    border-radius: 0;
}

    input:focus {
        outline: 0;
    }

.modal-form .f-field {
    margin-bottom: calc(8px * 2);
}

.f-field {
    position: relative;
}

    .f-field label {
        font-size: 14px;
        color: #999;
        font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.checkout__checkbox .f-field-checkbox label {
    color: #333;
}

.f-field-customtooltip {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 15px;
    font-size: 14px;
    z-index: 1;
    line-height: 1.4;
}

    .f-field-customtooltip > div {
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .f-field-customtooltip ul {
        list-style-position: inside;
    }

.f-field.is-hidden {
    display: none;
}

.f-field-strength {
    font-size: 14px;
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    margin-bottom: 8px;
}

    .f-field-strength span {
        display: block;
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.f-field-file input[type=file] {
    height: 38px;
    width: 100%;
    cursor: pointer;
    padding-top: 10px;
    opacity: 0;
}

.f-field-file .f-field-wrapper {
    position: relative;
    border: 1px solid #ddd;
    height: 40px;
    z-index: 1;
}

    .f-field-file .f-field-wrapper .f-file-label {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 220px;
        display: inline-block;
        padding: 0 24px;
        height: 40px;
        line-height: 40px;
        color: #000;
        background-color: #fff;
        border: 1px solid #333;
        font-size: .75rem;
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
        text-align: center;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: -1;
    }

    .f-field-file .f-field-wrapper .f-file-placeholder {
        position: absolute;
        left: 230px;
        top: 10px;
        font-size: 14px;
        color: #999;
        z-index: -1;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 340px;
    }

.f-field-select .select2-container--focus .select2-selection {
    border: 1px solid #0081c2 !important;
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select {
    width: 100%;
    background-clip: padding-box;
    border: 1px solid #ddd;
    padding: 10.5px 13px 13px;
    font-size: 14px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    input[type=email] .input-text[disabled=disabled], input[type=number] .input-text[disabled=disabled], input[type=password] .input-text[disabled=disabled], input[type=tel] .input-text[disabled=disabled], input[type=text] .input-text[disabled=disabled], select .input-text[disabled=disabled] {
        cursor: not-allowed;
    }

    input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus {
        border: 1px solid #0081c2;
    }

input[type=number] {
    -moz-appearance: textfield;
}

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

input[type=checkbox]:focus + label:before, input[type=radio]:focus + label:before {
    border-color: #0081c2 !important;
}

.is-available input[type=text] {
    border: 1px solid #390;
}

.is-available:focus {
    border: 1px solid #390;
}

.is-taken input[type=text] {
    border: 1px solid #f33e33;
}

.is-taken label {
    color: #f33e33;
}

.is-taken:focus {
    border: 1px solid #f33e33;
}

.f-caption {
    padding-top: 5px;
    font-size: 10px;
    color: #999;
}

.f-field-phone-checkout .f-caption {
    font-size: 14px;
}

.f-state-error .f-error {
    position: absolute;
    top: 100%;
    font-size: 12px;
    color: #f33e33;
}

.f-state-error input[type=password], .f-state-error input[type=text] {
    border: 1px solid #f33e33;
}

.f-state-error label {
    color: #f33e33;
}

.f-state-error .select2.select2-container .select2-selection {
    border: 1px solid #f33e33;
}

    .f-state-error .select2.select2-container .select2-selection .select2-selection__arrow {
        border-left: 1px solid #f33e33;
    }

.f-state-error .f-textarea {
    border-color: #f33e33;
}

.f-state-error.f-field-file .f-field-wrapper {
    border-color: #f33e33;
}

    .f-state-error.f-field-file .f-field-wrapper .f-file-label {
        border-right: 1px solid #f33e33;
    }

.error-form {
    color: #f33e33;
    padding-bottom: 15px;
}

.f-error-text {
    color: #f33e33;
}

.m-error {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #f33e33;
    padding-bottom: 12px;
}

.f-field-tooltip {
    position: relative;
    text-align: right;
    z-index: 1;
}

    .f-field-tooltip .tooltip {
        font-size: 12px;
        color: #0081c2;
        padding-bottom: 8px;
    }

    .f-field-tooltip .tooltip-content {
        background-color: #eee;
        padding: 8px 16px;
        margin-top: 0;
        text-align: left;
    }

.tooltip-content {
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    height: 0;
    cursor: default;
    overflow: hidden;
    color: #333;
    margin-top: 8px;
}

.account__add-address-form .f-field-tooltip {
    display: none;
}

input[type=checkbox], input[type=radio] {
    display: inline;
    position: absolute;
    width: 0;
    margin: 0;
    opacity: 0;
}

    input[type=checkbox] + label, input[type=radio] + label {
        position: relative;
        display: inline-block;
        min-width: 20px;
        padding-left: 26px;
        cursor: pointer;
        line-height: 1.4;
    }

        input[type=checkbox] + label:before, input[type=radio] + label:before {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 16px;
            height: 16px;
            background-color: #fff;
            border: 1px solid #ccc;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
        }

    input[type=checkbox] + .label-radio::after, input[type=checkbox] + .label-radio::before, input[type=radio] + .label-radio::after, input[type=radio] + .label-radio::before {
        border-radius: 50%;
    }

    input[type=radio] + label::before {
        border-radius: 100%;
    }

    input[type=checkbox]:checked + label::after {
        content: '';
        position: absolute;
        top: 1px;
        left: 0;
        width: 3px;
        height: 8px;
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        border-right: 2px solid #0081c2;
        border-bottom: 2px solid #0081c2;
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
    }

    input[type=radio]:checked + label::before {
        border-color: #000;
    }

    input[type=radio]:checked + label::after {
        content: '';
        background: #0081c2;
        width: 8px;
        height: 8px;
        position: absolute;
        top: 4px;
        left: 4px;
        border-radius: 100%;
    }

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

    select::-ms-expand {
        display: none;
    }

.f-radio-tumbnails {
    overflow: hidden;
    padding-bottom: 36px;
}

    .f-radio-tumbnails .f-label {
        float: left;
        width: 100%;
        padding-bottom: 10px;
    }

    .f-radio-tumbnails .f-radio-group {
        float: left;
        padding-right: 8px;
        width: 25%;
    }

        .f-radio-tumbnails .f-radio-group img {
            display: block;
            height: 136px;
            width: auto;
            margin: 0 auto;
        }

        .f-radio-tumbnails .f-radio-group .f-label-value {
            text-transform: uppercase;
            font-size: 12px;
            color: #333;
            font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
        }

        .f-radio-tumbnails .f-radio-group input[type=radio] + label {
            padding: 8px 0 20px 0;
            width: 100%;
            text-align: center;
        }

            .f-radio-tumbnails .f-radio-group input[type=radio] + label:before {
                left: 50%;
                margin-left: -8px;
                bottom: 0;
                top: auto;
            }

            .f-radio-tumbnails .f-radio-group input[type=radio] + label:after {
                top: 35px;
                left: 50%;
                margin-left: -4px;
            }

        .f-radio-tumbnails .f-radio-group.m-Other {
            height: 183px;
            position: relative;
        }

            .f-radio-tumbnails .f-radio-group.m-Other:after {
                content: '';
                width: 134px;
                height: 134px;
                position: absolute;
                top: 0;
                left: 0;
                border: 1px solid #999;
            }

            .f-radio-tumbnails .f-radio-group.m-Other input[type=radio] + label {
                margin-top: 136px;
            }

input:disabled, select:disabled + .select2.select2-container, textarea:disabled {
    background-color: #eee;
    color: #999;
}

    .checkout__checkbox input:disabled + label, input:disabled + label {
        color: #999;
    }

svg:not(:root) {
    overflow: hidden;
}

img, svg {
    border: 0;
    max-width: 100%;
}

picture, picture img {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

    a:active, a:focus, a:hover {
        outline: 0;
    }

strong {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
}

.o-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
}

.o-container--tiny {
    max-width: 480px;
}

.o-container--small {
    max-width: 768px;
}

.o-container--medium {
    max-width: 992px;
}

.o-container--large {
    max-width: 1280px;
}

.o-grid__item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

    .o-grid__item[class*=u-w] {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

.o-grid__item--narrow {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.o-grid--gutter {
    margin-left: -var(--gutter);
    margin-right: -var(--gutter);
}

    .o-grid--gutter > .o-grid__item {
        padding-left: 8px;
        padding-right: 8px;
    }

.o-grid--equal > .o-grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.o-grid--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.o-grid--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.o-grid--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.o-grid--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.o-grid--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.o-grid--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.o-grid--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.o-grid--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.grid {
    display: grid;
    display: -ms-grid;
}

.grid__item--nested--two {
    grid-template-columns: 50% 50%;
    -ms-grid-columns: 50% 50%;
}

.grid__item--gaps {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.grid__item--across {
    grid-column-start: 1;
    grid-column-end: 3;
}

.grid__item--rightside {
    justify-self: end;
    -ms-flex-item-align: end;
    align-self: end;
    margin: 0;
}

.o-flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
}

    .o-flag img {
        width: 100%;
    }

.o-flag__image {
    display: inline-block;
    vertical-align: middle;
}

.o-flag__banner-video, .o-flag__item {
    position: relative;
}

    .o-flag__item + .o-flag__item {
        margin-left: 8px;
    }

    .o-flag__banner-video .banner__picture img {
        width: 100%;
    }

    .o-flag__banner-video .play-button {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 100%;
        text-align: center;
        position: absolute;
        z-index: 2;
    }

    .o-flag__banner-video .play-button__icon {
        margin: 0 auto;
    }

.o-flag__content {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
}

.o-flag__content--middle {
    top: 50%;
    left: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.o-flag__content--center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 0 5px;
}

.o-flag__content--top {
    top: 0;
    bottom: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.o-flag__content--right {
    left: auto;
    right: 0;
}

.o-flag__content--left {
    left: 0;
    right: auto;
}

.o-flag__content--bottom {
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.o-flag__content--center.o-flag__content--bottom {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.o-flag__content--center.o-flag__content--top {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.o-flag__body, .o-flag__media {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    width: 100%;
}

.o-flag .o-flag__halfwidth-stack .o-flag__body, .o-flag .o-flag__halfwidth-stack .o-flag__media {
    width: 100%;
}

.o-flag.o-flag-with-video .o-flag__body, .o-flag.o-flag-with-video .o-flag__media {
    -ms-flex-item-align: center;
    align-self: center;
}

.o-flag--reverse .o-flag__body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.o-flag--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m--expanded .o-flag__text--hidden {
    display: block;
}

.o-media {
    width: 100%;
}

.o-media__body {
    font-size: 0;
}

.o-media__image picture {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}

.o-media--top .o-media__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.o-media--bottom .o-media__body {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.o-media--middle .o-media__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.o-media--fixed .o-media__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.o-box--tiny {
    padding: 8px;
}

.o-box--small {
    padding: calc(8px * 2);
}

.o-box-y--tiny {
    padding-top: 8px;
    padding-bottom: 8px;
}

.o-box-y--small {
    padding-top: calc(8px * 2);
    padding-bottom: calc(8px * 2);
}

.o-box--bordered {
    border: 1px solid #eee;
}

.o-box--bordered-horizontal {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.o-box--bordered-top {
    border-top: 1px solid #eee;
}

.o-box--gradient {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(245,245,245,0)),to(#f5f5f5));
    background-image: linear-gradient(to bottom,rgba(245,245,245,0),#f5f5f5);
}

.o-sku {
    color: #999;
    font-size: 12px;
}

.u-color-anki {
    color: #0081c2;
}

.u-color-black {
    color: #000;
}

.u-color-grey-dark {
    color: #333;
}

.u-color-grey {
    color: #666;
}

.u-color-grey-light {
    color: #999;
}

.u-color-check {
    color: #390;
}

.u-color-gainsboro {
    color: #ddd;
}

.u-color-iron {
    color: #ccc;
}

.u-color-smoke {
    color: #eee;
}

.u-color-smoke-light {
    color: #fcfcfc;
}

.u-color-white-smoke {
    color: #f5f5f5;
}

.u-color-white {
    color: #fff;
}

.u-color-warning {
    color: #f33e33;
}

.u-color-red {
    color: #d0011b;
}

.u-color-teal {
    color: #45b5cb;
}

.u-color-yellow {
    color: #fdbf14;
}

.u-color-purple {
    color: #873c75;
}

.u-color-orange {
    color: #f58c30;
}

.u-color-green {
    color: #c5d638;
}

.u-color-green-dark {
    color: #019328;
}

.u-color-blue-light {
    color: #00dee7;
}

.u-bg-anki {
    background-color: #0081c2;
}

.u-bg-black {
    background-color: #000;
}

.u-bg-grey-dark {
    background-color: #333;
}

.u-bg-grey {
    background-color: #666;
}

.u-bg-grey-light {
    background-color: #999;
}

.u-bg-smoke-light {
    background-color: #fcfcfc;
}

.u-bg-gainsboro {
    background-color: #ddd;
}

.u-bg-iron {
    background-color: #ccc;
}

.u-bg-smoke {
    background-color: #eee;
}

.u-bg-white-smoke {
    background-color: #f5f5f5;
}

.u-bg-white {
    background-color: #fff;
}

.u-bg-warning {
    background-color: #f33e33;
}

.u-bg-gradient-white-to-white-smoke {
    background: #f5f5f5;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f5f5f5));
    background: linear-gradient(to bottom,#fff 0,#f5f5f5 100%);
}

.u-bg-gradient-gray-dark-to-black {
    background: #333;
    background: -webkit-gradient(linear,left top,left bottom,from(#333),to(#000));
    background: linear-gradient(to bottom,#333 0,#000 100%);
}

.u-bg-yellow {
    background-color: #fdbf14;
}

.u-bg-purple {
    background-color: #873c75;
}

.u-bg-orange {
    background-color: #f58c30;
}

.u-bg-green {
    background-color: #c5d638;
}

.u-bg-blue-light {
    background-color: #00dee7;
}

.u-color-vector-green {
    color: #4fed94;
}

.u-color-vector-green-dark {
    color: #0fc263;
}

.u-color-vector-black {
    color: #000;
}

.u-color-vector-gray-dark {
    color: #54565a;
}

.u-color-vector-gray {
    color: #dee0de;
}

.u-color-vector-gray-light {
    color: #dbd6cf;
}

.u-bg-vector-green {
    background-color: #4fed94;
}

.u-bg-vector-black {
    background-color: #000;
}

.u-bg-vector-dark-gray {
    background-color: #54565a;
}

.u-bg-vector-gray {
    background-color: #dee0de;
}

.u-bg-vector-light-gray {
    background-color: #dbd6cf;
}

.u-bg-overdrive-guardian {
    background-color: #3455a5;
}

.u-bg-overdrive-thermo {
    background-color: #852225;
}

.u-bg-overdrive-nuke {
    background-color: #bbc43d;
}

.u-bg-overdrive-nuke-pantom {
    background-color: #c054ed;
}

.u-bg-overdrive-bigbang {
    background-color: #4c664d;
}

.u-bg-overdrive-skull {
    background-color: #bc3431;
}

.u-bg-overdrive-groundshock {
    background-color: #638ac6;
}

.u-color-x52-ice {
    color: #436bb3;
}

.u-color-x52 {
    color: #d83942;
}

.u-color-freewheel {
    color: #b4cd0e;
}

.u-m0 {
    margin: 0;
}

.u-mt0 {
    margin-top: 0;
}

.u-mr0 {
    margin-right: 0;
}

.u-mb0 {
    margin-bottom: 0;
}

.u-ml0 {
    margin-left: 0;
}

.u-mx0 {
    margin-left: 0;
    margin-right: 0;
}

.u-my0 {
    margin-top: 0;
    margin-bottom: 0;
}

.u-m1 {
    margin: calc(8px);
}

.u-mt1 {
    margin-top: calc(8px);
}

.u-mr1 {
    margin-right: calc(8px);
}

.u-mb1 {
    margin-bottom: calc(8px);
}

.u-ml1 {
    margin-left: calc(8px);
}

.u-mx1 {
    margin-left: calc(8px);
    margin-right: calc(8px);
}

.u-my1 {
    margin-top: calc(8px);
    margin-bottom: calc(8px);
}

.u-m2 {
    margin: calc(8px * 2);
}

.u-mt2 {
    margin-top: calc(8px * 2);
}

.u-mr2 {
    margin-right: calc(8px * 2);
}

.u-mb2 {
    margin-bottom: calc(8px * 2);
}

.u-ml2 {
    margin-left: calc(8px * 2);
}

.u-mx2 {
    margin-left: calc(8px * 2);
    margin-right: calc(8px * 2);
}

.u-my2 {
    margin-top: calc(8px * 2);
    margin-bottom: calc(8px * 2);
}

.u-m3 {
    margin: calc(8px * 3);
}

.u-mt3 {
    margin-top: calc(8px * 3);
}

.u-mr3 {
    margin-right: calc(8px * 3);
}

.u-mb3 {
    margin-bottom: calc(8px * 3);
}

.u-ml3 {
    margin-left: calc(8px * 3);
}

.u-mx3 {
    margin-left: calc(8px * 3);
    margin-right: calc(8px * 3);
}

.u-my3 {
    margin-top: calc(8px * 3);
    margin-bottom: calc(8px * 3);
}

.u-m4 {
    margin: calc(8px * 4);
}

.u-mt4 {
    margin-top: calc(8px * 4);
}

.u-mr4 {
    margin-right: calc(8px * 4);
}

.u-mb4 {
    margin-bottom: calc(8px * 4);
}

.u-ml4 {
    margin-left: calc(8px * 4);
}

.u-mx4 {
    margin-left: calc(8px * 4);
    margin-right: calc(8px * 4);
}

.u-my4 {
    margin-top: calc(8px * 4);
    margin-bottom: calc(8px * 4);
}

.u-m5 {
    margin: calc(8px * 5);
}

.u-mt5 {
    margin-top: calc(8px * 5);
}

.u-mr5 {
    margin-right: calc(8px * 5);
}

.u-mb5 {
    margin-bottom: calc(8px * 5);
}

.u-ml5 {
    margin-left: calc(8px * 5);
}

.u-mx5 {
    margin-left: calc(8px * 5);
    margin-right: calc(8px * 5);
}

.u-my5 {
    margin-top: calc(8px * 5);
    margin-bottom: calc(8px * 5);
}

.u-m6 {
    margin: calc(8px * 6);
}

.u-mt6 {
    margin-top: calc(8px * 6);
}

.u-mr6 {
    margin-right: calc(8px * 6);
}

.u-mb6 {
    margin-bottom: calc(8px * 6);
}

.u-ml6 {
    margin-left: calc(8px * 6);
}

.u-mx6 {
    margin-left: calc(8px * 6);
    margin-right: calc(8px * 6);
}

.u-my6 {
    margin-top: calc(8px * 6);
    margin-bottom: calc(8px * 6);
}

.u-mxn1 {
    margin-left: -var(--base-unit-1);
    margin-right: -var(--base-unit-1);
}

.u-mxn2 {
    margin-left: -var(--base-unit-2);
    margin-right: -var(--base-unit-2);
}

.u-mxn3 {
    margin-left: -var(--base-unit-3);
    margin-right: -var(--base-unit-3);
}

.u-mxn4 {
    margin-left: -var(--base-unit-4);
    margin-right: -var(--base-unit-4);
}

.u-ml-auto {
    margin-left: auto;
}

.u-mr-auto {
    margin-right: auto;
}

.u-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.u-p0 {
    padding: 0;
}

.u-pt0 {
    padding-top: 0;
}

.u-pr0 {
    padding-right: 0;
}

.u-pb0 {
    padding-bottom: 0;
}

.u-pl0 {
    padding-left: 0;
}

.u-px0 {
    padding-left: 0;
    padding-right: 0;
}

.u-py0 {
    padding-top: 0;
    padding-bottom: 0;
}

.u-p1 {
    padding: calc(8px);
}

.u-pt1 {
    padding-top: calc(8px);
}

.u-pr1 {
    padding-right: calc(8px);
}

.u-pb1 {
    padding-bottom: calc(8px);
}

.u-pl1 {
    padding-left: calc(8px);
}

.u-px1 {
    padding-left: calc(8px);
    padding-right: calc(8px);
}

.u-py1 {
    padding-top: calc(8px);
    padding-bottom: calc(8px);
}

.u-p2 {
    padding: calc(8px * 2);
}

.u-pt2 {
    padding-top: calc(8px * 2);
}

.u-pr2 {
    padding-right: calc(8px * 2);
}

.u-pb2 {
    padding-bottom: calc(8px * 2);
}

.u-pl2 {
    padding-left: calc(8px * 2);
}

.u-px2 {
    padding-left: calc(8px * 2);
    padding-right: calc(8px * 2);
}

.u-py2 {
    padding-top: calc(8px * 2);
    padding-bottom: calc(8px * 2);
}

.u-p3 {
    padding: calc(8px * 3);
}

.u-pt3 {
    padding-top: calc(8px * 3);
}

.u-pr3 {
    padding-right: calc(8px * 3);
}

.u-pb3 {
    padding-bottom: calc(8px * 3);
}

.u-pl3 {
    padding-left: calc(8px * 3);
}

.u-px3 {
    padding-left: calc(8px * 3);
    padding-right: calc(8px * 3);
}

.u-py3 {
    padding-top: calc(8px * 3);
    padding-bottom: calc(8px * 3);
}

.u-p4 {
    padding: calc(8px * 4);
}

.u-pt4 {
    padding-top: calc(8px * 4);
}

.u-pr4 {
    padding-right: calc(8px * 4);
}

.u-pb4 {
    padding-bottom: calc(8px * 4);
}

.u-pl4 {
    padding-left: calc(8px * 4);
}

.u-px4 {
    padding-left: calc(8px * 4);
    padding-right: calc(8px * 4);
}

.u-py4 {
    padding-top: calc(8px * 4);
    padding-bottom: calc(8px * 4);
}

.u-p5 {
    padding: calc(8px * 5);
}

.u-pt5 {
    padding-top: calc(8px * 5);
}

.u-pr5 {
    padding-right: calc(8px * 5);
}

.u-pb5 {
    padding-bottom: calc(8px * 5);
}

.u-pl5 {
    padding-left: calc(8px * 5);
}

.u-px5 {
    padding-left: calc(8px * 5);
    padding-right: calc(8px * 5);
}

.u-py5 {
    padding-top: calc(8px * 5);
    padding-bottom: calc(8px * 5);
}

.u-p6 {
    padding: calc(8px * 6);
}

.u-pt6 {
    padding-top: calc(8px * 6);
}

.u-pr6 {
    padding-right: calc(8px * 6);
}

.u-pb6 {
    padding-bottom: calc(8px * 6);
}

.u-pl6 {
    padding-left: calc(8px * 6);
}

.u-px6 {
    padding-left: calc(8px * 6);
    padding-right: calc(8px * 6);
}

.u-py6 {
    padding-top: calc(8px * 6);
    padding-bottom: calc(8px * 6);
}

.is-visible {
    display: inherit;
}

.is-hidden {
    display: none;
}

.is-tablet.is-desktop {
    display: block !important;
}

.is-mobile.is-tablet.is-desktop {
    display: block !important;
}

.hidden {
    display: none !important;
}

.u-text-center {
    text-align: center;
}

.u-text-left {
    text-align: left;
}

.u-text-right {
    text-align: right;
}

.u-text-justify {
    text-align: justify;
}

.u-text-nowrap {
    white-space: nowrap;
}

.u-text-inline {
    display: inline;
}

.u-text-block {
    display: block;
}

.u-text-lowercase {
    text-transform: lowercase;
}

.u-text-uppercase {
    text-transform: uppercase;
}

.u-text-capitalize {
    text-transform: capitalize;
}

.u-text-underline {
    text-decoration: underline;
}

.u-text-line-through {
    text-decoration: line-through;
}

.u-text-super-bold {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-bold {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-medium {
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-italic-bold {
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-italic {
    font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-regular {
    font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-ttnorms-black {
    font-family: TTNorms-Black,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-ttnorms-bold {
    font-family: TTNorms-Bold,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-ttnorms-medium {
    font-family: TTNorms-Medium,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-ttnorms-regular {
    font-family: TTNorms-Regular,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.u-text-ttnorms-light {
    font-family: TTNorms-Light,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-grey-arrow-menu:before {
    content: "\e900";
    color: #9b9b9b;
}

.u-text-pointer {
    cursor: pointer;
}

.u-w1\/1 {
    width: 100%;
}

.u-w1\/2 {
    width: calc(100% / 2);
}

.u-w1\/3 {
    width: calc(100% / 3);
}

.u-w1\/4 {
    width: calc(100% / 4) !important;
}

.u-w1\/5 {
    width: calc(100% / 5);
}

.u-w2\/3 {
    width: calc((100% / 3) * 2);
}

.u-w3\/4 {
    width: calc((100% / 4) * 3);
}

.error-message {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #f33e33;
}

.error-message__icon {
    position: relative;
    padding-left: 20px;
    margin-bottom: 13px;
}

    .error-message__icon:after {
        content: "";
        position: absolute;
        top: 3px;
        left: 0;
        width: 15px;
        height: 17px;
        background: url(https://p14.zdassets.com/hc/theme_assets/305861/icons/icon-error.svg) 0 0 no-repeat;
    }

.fancy-tooltip {
    left: 0;
    margin-left: 0;
    text-align: left;
    min-width: 320px;
}

    .fancy-tooltip .tooltip-container {
        position: absolute;
        left: 0;
        text-align: left;
    }

        .fancy-tooltip .tooltip-container:hover .tooltip-contents {
            opacity: 1;
            height: auto;
            overflow: visible;
            -webkit-transition: all .3s;
            transition: all .3s;
            pointer-events: all;
        }

    .fancy-tooltip .tooltip-contents {
        pointer-events: none;
        position: absolute;
        top: 100%;
        opacity: 0;
        height: 0;
        cursor: default;
        margin-top: 8px;
        z-index: 200;
        right: auto;
        left: -45px;
        min-width: 250px;
        overflow: visible;
        padding: 10px;
        background-color: #999;
    }

        .fancy-tooltip .tooltip-contents:before {
            content: '';
            display: block;
            position: absolute;
            top: -10px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #999;
        }

    .fancy-tooltip .tooltip-label {
        font-size: 14px;
        text-align: left;
        display: inline-block;
    }

.theme-vector .instock-date {
    min-height: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

    .theme-vector .instock-date .price-guarantee-icon {
        float: left;
    }

        .theme-vector .instock-date .price-guarantee-icon:before {
            background-image: url(https://p14.zdassets.com/hc/theme_assets/305861/icons/price_guarantee.svg);
            display: inline-block;
            content: '';
            width: 40px;
            height: 40px;
            margin-right: 10px;
            vertical-align: middle;
        }

    .theme-vector .instock-date .tooltip-container {
        margin-left: 46px;
    }

    .theme-vector .instock-date .tooltip-label {
        margin-top: 0;
        font-weight: 700;
        cursor: pointer;
    }

    .theme-vector .instock-date .tooltip-contents {
        background-color: #f5f5f5;
        color: #54565a;
    }

        .theme-vector .instock-date .tooltip-contents:before {
            border-bottom: 10px solid #f5f5f5;
        }

.recommendations {
    padding: 20px 30px;
}

.recommendations__title {
    font-size: 18px;
    margin: 10px;
}

.recommendations__list {
    list-style: none;
}

.recommendations__item {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
}

.recommendations__product-preorder {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #0081c2;
    letter-spacing: .9px;
}

.recommendations__product-content {
    border: 1px solid #eee;
    height: 100%;
    margin-bottom: 8px;
}

.recommendations__image {
    max-height: 180px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.recommendations__add-to-cart {
    margin-bottom: 10px;
}

.cart-recommendations .recommendations {
    padding: 20px 0;
}

.virtual-rewards {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.virtual-rewards__title {
    line-height: 1.125;
}

.virtual-rewards__tooltip-link {
    cursor: pointer;
}

.virtual-rewards__description {
    position: relative;
}

.virtual-rewards__description-tooltip {
    position: absolute;
    z-index: -1;
    top: 100%;
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    cursor: default;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.m--expanded .virtual-rewards__description-tooltip {
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 7;
}

.c-carousel {
    overflow: hidden;
    position: relative;
}

.c-carousel__image {
    position: relative;
}

.c-carousel__image-secondary {
    float: left;
    width: 55%;
    padding: 120px 45px 60px;
}

.c-carousel__control {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}

.c-carousel__control__wrapper {
    padding: 7px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-carousel__control ul {
    list-style: none;
}

.c-carousel__control .slick-dots .slick-active button:before {
    background-color: #fff;
}

.c-carousel__control .slick-dots li {
    position: relative;
    display: inline-block;
    width: 200px;
    padding: 0 8px;
}

    .c-carousel__control .slick-dots li:before {
        display: block;
        content: ' ';
        border-top: 1px solid #333;
        width: 200px;
        position: absolute;
        left: 0;
        top: 8px;
    }

    .c-carousel__control .slick-dots li:first-child:before {
        left: 50%;
    }

    .c-carousel__control .slick-dots li:last-child:before {
        width: 50%;
    }

    .c-carousel__control .slick-dots li button {
        font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 16px;
        padding-top: 25px;
        cursor: pointer;
        text-indent: 0;
    }

.c-carousel__control .slick-dots button {
    position: relative;
    vertical-align: top;
    border: 0;
    background: 0 0;
    margin: 0;
    padding: 0;
    text-align: center;
    text-indent: -999px;
}

    .c-carousel__control .slick-dots button:before {
        display: block;
        content: ' ';
        border-top-left-radius: 50%;
        border-top-right-radius: 50%;
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
        border: 2px solid #333;
        width: 12px;
        height: 12px;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -7px;
        cursor: pointer;
    }

.c-carousel__control.theme--u-color-yellow button:before {
    background-color: #fff;
    border-color: #333;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.c-carousel__control.theme--u-color-yellow .slick-dots li:before {
    border-color: #333;
}

.c-carousel__control.theme--u-color-yellow .slick-dots li:hover button:before {
    background-color: #fdbf14;
}

.c-carousel__control.theme--u-color-yellow .slick-active button:before {
    background-color: #fdbf14;
}

.c-carousel__control.theme--u-color-blue-light button {
    color: #fff;
}

    .c-carousel__control.theme--u-color-blue-light button:before {
        background-color: #666;
        border-color: #fff;
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

.c-carousel__control.theme--u-color-blue-light .slick-active button:before {
    background-color: #00dee7;
}

.c-carousel__control.theme--u-color-blue-light .slick-dots li:before {
    border-color: #fff;
}

.c-carousel__control.theme--u-color-blue-light .slick-dots li:hover button:before {
    background-color: #00dee7;
}

.c-carousel__control.theme--u-color-vector-green button {
    color: #fff;
}

    .c-carousel__control.theme--u-color-vector-green button:before {
        background-color: transparent;
        border-color: #000;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        width: 9px;
        height: 10px;
    }

.c-carousel__control.theme--u-color-vector-green .slick-active:before {
    height: 45px !important;
    top: 40px !important;
}

.c-carousel__control.theme--u-color-vector-green .slick-active:last-child:before {
    display: none;
}

.c-carousel__control.theme--u-color-vector-green .slick-active button:before {
    border-color: #4fed94;
    background-color: transparent;
    width: 16px;
    height: 18px;
    margin-left: -10px;
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:before {
    border-color: #000;
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:hover button:before {
    border-color: #4fed94;
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:after {
    content: ' ';
    right: 0;
    position: absolute;
    font-size: 10px;
    color: #000;
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(1):after {
    content: '1';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(2):after {
    content: '2';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(3):after {
    content: '3';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(4):after {
    content: '4';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(5):after {
    content: '5';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(6):after {
    content: '6';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(7):after {
    content: '7';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(8):after {
    content: '8';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(9):after {
    content: '9';
}

.c-carousel__control.theme--u-color-vector-green .slick-dots li:nth-child(10):after {
    content: '10';
}

.c-carousel__control.theme--press-center button {
    color: #fff;
}

    .c-carousel__control.theme--press-center button:before {
        background-color: transparent;
        border-color: transparent;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        width: 9px;
        height: 10px;
    }

.c-carousel__control.theme--press-center .slick-active:before {
    height: 45px !important;
    top: 40px !important;
}

.c-carousel__control.theme--press-center .slick-active:last-child:before {
    display: none;
}

.c-carousel__control.theme--press-center .slick-active button:before {
    border-color: transparent;
    background-color: transparent;
    width: 16px;
    height: 18px;
    margin-left: -10px;
}

.c-carousel__control.theme--press-center .slick-active:after {
    text-decoration: underline;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.c-carousel__control.theme--press-center .slick-dots li:before {
    border-color: transparent;
}

.c-carousel__control.theme--press-center .slick-dots li:hover button:before {
    border-color: transparent;
}

.c-carousel__control.theme--press-center .slick-dots li:after {
    content: ' ';
    right: 0;
    position: absolute;
    font-size: 12px;
    color: #000;
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(1):after {
    content: '1';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(2):after {
    content: '2';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(3):after {
    content: '3';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(4):after {
    content: '4';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(5):after {
    content: '5';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(6):after {
    content: '6';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(7):after {
    content: '7';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(8):after {
    content: '8';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(9):after {
    content: '9';
}

.c-carousel__control.theme--press-center .slick-dots li:nth-child(10):after {
    content: '10';
}

.c-carousel__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .8;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    z-index: 5;
}

    .c-carousel__arrow:hover {
        opacity: 1;
    }

.c-carousel__prev {
    left: 0;
    background: url(https://p14.zdassets.com/hc/theme_assets/305861/icons/cozmo-left-arrow.svg);
    margin-left: 3.5%;
    background-size: 90px;
    background-position: -12px 1px;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

.c-carousel__next {
    right: 0;
    background: url(https://p14.zdassets.com/hc/theme_assets/305861/icons/cozmo-right-arrow.svg);
    margin-right: 3.5%;
    background-size: 90px;
    background-position: -12px 1px;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

.c-carousel .slick-vertical + .c-carousel__control {
    right: 20px;
    left: initial;
    height: 100%;
    bottom: 0;
    width: 50px;
}

    .c-carousel .slick-vertical + .c-carousel__control .slick-dots {
        display: block;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .c-carousel .slick-vertical + .c-carousel__control .slick-dots li {
            display: block;
            width: 55px;
            padding: 20px 10px;
            border: none;
        }

            .c-carousel .slick-vertical + .c-carousel__control .slick-dots li:before {
                border-left: 1px solid #000;
                height: 52px;
                position: absolute;
                left: 50%;
                width: 1px;
                top: 33px;
                margin-left: -1px;
            }

            .c-carousel .slick-vertical + .c-carousel__control .slick-dots li:last-child:before {
                display: none;
            }

.c-carousel__content {
    position: absolute;
    left: 45px;
    top: 35px;
    padding: 0 99px;
}

.c-carousel__text {
    font-size: 16px;
}

.c-carousel__content--middle {
    top: 50%;
    left: 45px;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.c-carousel__content--center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.c-carousel__content--top {
    top: 35px;
    bottom: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.c-carousel__content--right {
    left: auto;
    right: 45px;
}

.c-carousel__content--bottom {
    bottom: 35px;
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.c-carousel__content--center.c-carousel__content--bottom {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.c-carousel__content--center.c-carousel__content--top {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.c-carousel__content-secondary {
    padding: 120px 45px 60px;
    width: 45%;
    float: left;
}

    .c-carousel__content-secondary p {
        padding-bottom: calc(8px * 3);
    }

.c-carousel__dashes .c-carousel__control.c-carousel__control--dashes {
    position: absolute;
    bottom: 8px;
    left: 50%;
    text-align: center;
    padding: 0;
    height: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style: none;
}

    .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li {
        display: inline-block;
        margin: 0 5px;
        width: 45px !important;
        padding: 0;
    }

        .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li:before {
            display: none;
        }

        .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li.slick-active button:before, .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li:hover button:before {
            background-color: #fff !important;
        }

        .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li button {
            position: relative;
            width: 45px;
            height: 40px;
            overflow: hidden;
            border: 0;
            padding: 0;
            text-indent: -100px;
            background: 0 0;
            cursor: pointer;
            text-indent: -999px;
        }

            .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li button:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                background-color: #fff;
                height: 2px;
                width: 100%;
                border: none;
                border-radius: 0;
            }

            .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li button:after {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                background-color: #333;
                height: 2px;
                width: 0;
            }

        .c-carousel__dashes .c-carousel__control.c-carousel__control--dashes li.slick-active button:after {
            width: 100%;
            -webkit-transition: width 6s ease;
            transition: width 6s ease;
        }

.c-carousel__dashes .c-carousel__content {
    padding: 0;
}

.c-carousel__simple .c-carousel__control {
    left: 50%;
    bottom: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

    .c-carousel__simple .c-carousel__control .slick-dots li {
        position: relative;
        display: inline-block;
        width: 14px;
        margin: 0 13px;
    }

        .c-carousel__simple .c-carousel__control .slick-dots li:before {
            display: none;
        }

    .c-carousel__simple .c-carousel__control.theme--press-center {
        left: auto;
        right: 10px;
    }

.c-carousel__simple .c-carousel__body-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.c-carousel__simple .c-carousel__body {
    position: relative;
    z-index: 2;
}

.c-carousel__simple .c-carousel__content-only {
    padding: 52px 102px 85px;
}

.c-carousel__advanced .c-carousel__content {
    padding: 0;
}

.c-carousel__advanced .c-carousel__arrow {
    top: 21%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.c-carousel__advanced .c-carousel__control {
    top: 540px;
    bottom: auto;
    z-index: 5;
    width: 100%;
    text-align: center;
}

    .c-carousel__advanced .c-carousel__control ul {
        list-style: none;
    }

        .c-carousel__advanced .c-carousel__control ul li {
            position: relative;
            display: inline-block;
            width: 150px;
            padding: 0 8px;
        }

            .c-carousel__advanced .c-carousel__control ul li:before {
                display: block;
                content: ' ';
                border-top: 2px solid #333;
                width: 150px;
                position: absolute;
                left: 0;
                top: 6px;
            }

            .c-carousel__advanced .c-carousel__control ul li:first-child:before {
                left: 50%;
            }

            .c-carousel__advanced .c-carousel__control ul li:last-child:before {
                width: 50%;
            }

            .c-carousel__advanced .c-carousel__control ul li button {
                font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
                font-size: 14px;
                padding-top: 25px;
                cursor: pointer;
            }

.c-carousel__advanced .c-carousel__control__swipe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
}

.c-carousel__advanced .c-carousel__control__swipe-button {
    position: relative;
    padding-right: 30px;
    text-align: center;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-left: 53px;
    min-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .c-carousel__advanced .c-carousel__control__swipe-button button {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyMzIzMjMiIGQ9Ik0yNS4wNjMsNDYuMTI4YzExLjYzNCwwLDIxLjA2NC05LjQzMSwyMS4wNjQtMjEuMDY0QzQ2LjEyNywxMy40MzEsMzYuNjk3LDQsMjUuMDYzLDQNCglDMTMuNDMxLDQsNCwxMy40MzEsNCwyNS4wNjRDNCwzNi42OTcsMTMuNDMxLDQ2LjEyOCwyNS4wNjMsNDYuMTI4eiBNMjAuMzg3LDEzLjE3YzMuODk2LDMuNjY0LDcuNjgxLDcuMzI4LDExLjU3OCwxMC45OTINCgljMC4yODEsMC4yNjUsMC4yODEsMS41MDMsMCwxLjc2OGMtMy44OTYsMy42NjQtNy41NzEsNy4zMjgtMTEuNDY4LDEwLjk5MmMtMS4xNzMsMS4xMDQtMi45NDQtMC42NjEtMS43NjgtMS43NjgNCgljMy41ODItMy4zNjksNy4xNjYtNi43MzgsMTAuNzQ4LTEwLjEwOGMtMy41ODItMy4zNjktNy4yMjEtNi43MzktMTAuODAzLTEwLjEwOEMxNy40OTgsMTMuODMxLDE5LjIxNCwxMi4wNjYsMjAuMzg3LDEzLjE3eiIvPg0KPC9zdmc+DQo=);
        background-size: 25px;
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        border: none;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

.c-tool-tip__link {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    cursor: pointer;
}

.c-tool-tip__content {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    width: 450px;
    padding: 16px;
    z-index: 6;
}

.c-tool-tip:active .c-tool-tip__content, .c-tool-tip:focus .c-tool-tip__content, .c-tool-tip:hover .c-tool-tip__content {
    display: block;
}

.accessories__products {
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.accessories__product {
    margin-bottom: 50px;
    border: 1px solid #f5f5f5;
    font-size: 0;
    position: relative;
}

.accessories__product-detailslink {
    font-size: 12px;
}

.accessories__product-shortdescription {
    font-size: 14px;
}

.accessories__product-image-link {
    display: block;
}

    .accessories__product-image-link img {
        width: 100%;
    }

.accessories__caption {
    position: relative;
    margin-bottom: 70px;
}

    .accessories__caption:before {
        content: '';
        position: absolute;
        left: 50%;
        top: calc(100% + 15px);
        width: 125px;
        height: 3px;
        background: #ff8400;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

.accessories__product-image {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.accessories__product-image-link {
    min-height: 100%;
}

.accessories__product-content {
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.accessories .accessories__virtual-rewards {
    padding-top: 20px;
}

.gameplay .accessories__product {
    margin-bottom: 50px;
    border: 1px solid #f5f5f5;
    font-size: 0;
    position: relative;
}

.gameplay .accessories__product-background {
    position: absolute;
    top: 0;
    right: -47px;
    bottom: 0;
    left: 50%;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
    background: #f5f5f5;
}

.gameplay .accessories__product-background--wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 0;
}

.gameplay .accessories__product .badge-wrapper-hexagon {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
}

.gameplay .accessories__product .virtual-rewards {
    position: relative;
    z-index: 7;
}

.productasset-side__tile-item {
    list-style-type: none;
    position: relative;
}

.productasset-side__tile-image {
    position: relative;
    margin: 8px 120px 0;
}

.productasset-side__tile-promo > div {
    padding-top: 16px;
}

.c-hero__body {
    position: relative;
}

.c-hero__content {
    padding: calc(8px * 2);
}

.c-hero__content--above {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.c-hero__background img, .c-hero__background picture, .c-hero__background picture > img, .c-hero__image img, .c-hero__image picture, .c-hero__image picture > img {
    display: block;
    width: 100%;
}

.c-hero__title.t-overdrive em {
    display: block;
}

.c-hero__title--inline.t-overdrive em {
    display: inline;
}

.c-hero__text {
    line-height: 1.25;
}

.c-hero__text-6 {
    font-size: 14px;
}

.c-hero__text-4 {
    font-size: 14px;
}

.c-hero__link--video {
    color: #333;
}

    .c-hero__link--video:hover {
        color: #ff8400;
    }

.c-hero__link.t-overdrive {
    color: #ff8400;
}

    .c-hero__link.t-overdrive:hover {
        color: #0081c2;
    }

.c-hero__badge {
    position: absolute;
    top: calc(8px * 5);
}

.c-hero__badge--right {
    right: calc(8px * 5);
}

.c-hero__badge--left {
    left: calc(8px * 5);
}

.c-hero__badge--bottom {
    bottom: calc(8px * 4);
    top: auto;
}

.c-hero__badge--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-hero__badge--middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-hero__badge--center.c-hero__badge--middle {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.c-hero__badge--full {
    width: 100%;
    left: 0;
}

.c-hero__badge .c-hero__link {
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.c-hero__badge-text {
    font-size: 14px;
    line-height: 1.25;
}

.video-popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: .45;
    z-index: 999;
}

.video-popup__container {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 9999;
}

.video-popup__player {
    position: relative;
}

.video-popup__close {
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 999;
    cursor: pointer;
    width: 16px;
    height: 16px;
    color: #fff;
}

    .video-popup__close svg {
        width: 100%;
        height: 100%;
        fill: currentColor;
    }

.video-slider {
    overflow: hidden;
}

.video-slider__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

    .video-slider__wrapper .video-slider__container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        min-width: 100%;
        max-height: 100%;
        height: 100%;
    }

.video-slider .flag-orientation--reverse .video-slider__container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    max-height: 331px;
}

.video-slider .flag-orientation--reverse .banner__body {
    margin-left: 0;
    -webkit-transition: margin-left 1s ease-in-out;
    transition: margin-left 1s ease-in-out;
}

.video-slider .flag-orientation--reverse.video-slider--active .banner__body {
    margin-left: -650px;
    -webkit-transition: margin-left 1s ease-in-out;
    transition: margin-left 1s ease-in-out;
}

.video-slider__container {
    width: 100%;
    min-width: 650px;
    max-height: 331px;
    margin-left: -650px;
    -webkit-transition: margin-left 1s ease-in-out;
    transition: margin-left 1s ease-in-out;
}

.video-slider--active .video-slider__container {
    margin-left: 0 !important;
    -webkit-transition: margin-left 1s ease-in-out;
    transition: margin-left 1s ease-in-out;
}

.video-overlay {
    position: relative;
}

.video-overlay__container {
    position: absolute;
    z-index: 6;
}

    .video-overlay__container .play-button__text {
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .video-overlay__container .play-button__icon {
        fill: currentColor;
    }

.video-overlay__picture picture img {
    width: 100%;
}

.theme-overdrive .video-overlay__container .play-button:hover {
    color: #ff8400;
}

.productasset-video .video-overlay__container .play-button__icon {
    color: #333;
}

.productasset-video .video-overlay__container .play-button__text {
    font-size: 16px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #333;
}

.addvanced-video .video-overlay__container .play-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.addvanced-video .video-overlay__container .play-button__text {
    text-transform: none;
    font-size: 16px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #fff;
    padding-bottom: calc(8px * 4);
}

.category-tabs {
    width: 100%;
    margin: 35px 0;
}

.category-tabs__list {
    width: 80%;
    margin: 0 auto;
}

.category-tabs__items {
    list-style: none;
}

.category-tabs__link {
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    position: relative;
}

.category-tabs__link--new {
    color: #f58c30;
}

.c-page-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1280px;
    background-color: #fff;
}

.badge-wrapper-hexagon {
    position: relative;
}

    .badge-wrapper-hexagon .c-badge {
        position: absolute;
        z-index: 5;
        top: 22px;
        width: 100px;
        height: 55px;
        background: #ff8400;
        color: #fff;
        font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
        text-transform: uppercase;
        text-align: center;
        line-height: 1;
    }

        .badge-wrapper-hexagon .c-badge:before {
            content: "";
            position: absolute;
            top: -30px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom-width: 30px;
            border-bottom-style: solid;
            border-bottom-color: #ff8400;
        }

        .badge-wrapper-hexagon .c-badge:after {
            content: "";
            position: absolute;
            bottom: -30px;
            left: 0;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-top-width: 30px;
            border-top-style: solid;
            border-top-color: #ff8400;
        }

        .badge-wrapper-hexagon .c-badge.best-seller, .badge-wrapper-hexagon .c-badge.featured {
            font-size: 16px;
        }

        .badge-wrapper-hexagon .c-badge.new {
            font-size: 28px;
        }

    .badge-wrapper-hexagon .c-badge--left {
        left: 10px;
    }

    .badge-wrapper-hexagon .c-badge--right {
        right: 10px;
    }

.badge-wrapper-hexagon--small .c-badge {
    width: 60px;
    height: 30px;
}

    .badge-wrapper-hexagon--small .c-badge:before {
        top: -20px;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom-width: 20px;
    }

    .badge-wrapper-hexagon--small .c-badge:after {
        bottom: -20px;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top-width: 20px;
    }

    .badge-wrapper-hexagon--small .c-badge.best-seller {
        font-size: 14px;
    }

    .badge-wrapper-hexagon--small .c-badge.featured {
        font-size: 10px;
    }

    .badge-wrapper-hexagon--small .c-badge.new {
        font-size: 20px;
    }

.badge-wrapper-hexagon--teal .c-badge {
    background: #45b5cb;
}

    .badge-wrapper-hexagon--teal .c-badge:before {
        border-bottom-color: #45b5cb;
    }

    .badge-wrapper-hexagon--teal .c-badge:after {
        border-top-color: #45b5cb;
    }

.badge-wrapper-hexagon .c-badge__inner {
    padding-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cozmo-tile__badge .c-badge {
    position: absolute;
    top: 0;
    width: 135px;
    height: 135px;
    font-size: 20px;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-align: center;
}

.cozmo-tile__badge .c-badge--left {
    left: 15px;
}

.cozmo-tile__badge .c-badge--right {
    right: 15px;
}

.cozmo-tile__badge .c-badge__inner {
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.recommendations--badge .c-badge {
    position: absolute;
    top: 43px;
    z-index: 3;
    width: 68px;
    height: 68px;
    font-size: 12px;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-align: center;
    background: #0081c2;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.recommendations--badge .c-badge--left {
    left: 15px;
}

.recommendations--badge .c-badge--right {
    right: 15px;
}

.recommendations--badge .c-badge__inner {
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.theme-fast-and-furious .recommendations--badge .c-badge, .theme-overdrive .recommendations--badge .c-badge {
    background: #f58c30;
}

.theme-cozmo .recommendations--badge .c-badge {
    background: #0081c2;
}

.badge-wrapper-pdp .c-badge {
    position: absolute;
    z-index: 5;
    bottom: 65px;
    right: -70px;
    width: 330px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #45b5cb;
    color: #fff;
    font-size: 16px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.badge-wrapper-pdp .c-badge--bottom-left {
    right: auto;
    left: -69px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.badge-wrapper-pdp .c-badge--top-left {
    right: auto;
    left: -69px;
    top: 66px;
    bottom: auto;
}

.badge-wrapper-pdp .c-badge--top-right {
    top: 65px;
    bottom: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.badge-wrapper-pdp .c-badge__inner {
    padding: 5px;
    color: #fff;
    max-width: 80%;
    margin: 0 auto;
}

.c-price {
    margin-right: 16px;
}

.c-price__old {
    font-size: 14px;
    font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #999;
    white-space: nowrap;
}

.c-price__old--was {
    display: none;
}

.c-price__sale {
    line-height: 1;
    font-size: 20px;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.c-price__vat {
    font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 10px;
    color: #999;
    padding-top: 4px;
    white-space: nowrap;
}

.theme-cozmo .c-price__sale {
    line-height: 1;
    font-size: 24px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.theme-cozmo .c-price__vat {
    font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 10px;
    color: #999;
    padding-top: 4px;
}

.theme-overdrive .promo-color-scheme .c-price__old + .c-price__sale {
    color: #45b5cb;
}

.pdp-sticky-header__pricing {
    text-align: right;
}

.recommendations__pricing {
    margin: 12px 0 8px;
}

    .recommendations__pricing .c-price__old, .recommendations__pricing .c-price__sale {
        display: inline-block;
    }

    .recommendations__pricing .c-price__old {
        padding-right: 5px;
    }

.ffproduct__description-mobile-price .c-price__vat {
    padding-top: 0;
}

.ff-page-tile .c-price {
    display: inline-block;
    margin-bottom: 8px;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
    outline: 0;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-vertical .slick-slide {
    position: relative;
}

.slick-vertical .slick-track {
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.cozmo-tile__image-block .slick-slide, .vector-tile__image-block .slick-slide {
    position: relative;
}

.cozmo-tile__image-block.image-right, .vector-tile__image-block.image-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.c-link {
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
}

.c-link--arrow {
    text-transform: uppercase;
    letter-spacing: .0625rem;
}

    .c-link--arrow::after {
        position: relative;
        top: -1px;
        padding-left: 4px;
        content: "\00bb";
    }

.play-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .play-button svg {
        overflow: visible;
    }

.play-button--small {
    font-size: 12px;
}

.play-button__icon {
    cursor: pointer;
    height: 34px;
    width: 34px;
}

.play-button__icon--small {
    width: 26px;
    height: 33px;
}

.play-button__icon--medium {
    width: 64px;
    height: 64px;
}

.play-button__icon--large {
    width: 72px;
    height: 72px;
}

.play-button__icon--super, .play-button__icon--super svg {
    width: 64px;
    height: 64px;
}

.play-button__icon--h40 {
    height: 52px;
    width: 41px;
}

.play-button__text {
    padding: 0 5px;
    cursor: pointer;
}

.play-button--anki {
    color: #0081c2;
}

    .play-button--anki:hover {
        color: #0071b5;
    }

.play-button--orange {
    color: #ff8400;
}

    .play-button--orange:hover {
        color: #e45620;
    }

    .play-button--orange .play-button__text {
        padding: 0 10px 0 0;
        margin-top: 5px;
    }

    .play-button--orange svg {
        fill: currentColor;
    }

    .play-button--orange.play-button--small svg {
        width: 26px;
        height: 33px;
    }

.play-button--center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.c-link--orange {
    color: #ff8400;
}

    .c-link--orange:hover {
        color: #e45620;
    }

.c-link--anki {
    color: #0081c2;
}

    .c-link--anki:hover {
        color: #0071b5;
    }

.c-link--yellow {
    color: #fdbf14;
}

    .c-link--yellow:hover {
        color: #ffab01;
    }

.c-btn {
    display: inline-block;
    padding: 0 calc(8px * 3);
    height: 40px;
    line-height: 40px;
    color: #fff;
    background-color: #0081c2;
    font-size: .75rem;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .125rem;
    white-space: nowrap;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.c-btn--text {
    border: 0;
    background: 0 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
}

.c-btn--large {
    letter-spacing: .0625rem;
}

.c-btn--inverted, .c-btn--inverted:active, .c-btn--inverted:hover {
    background-color: #fff;
    color: #0081c2;
}

.c-btn--disabled {
    background-color: #ccc;
}

.c-btn[disabled] {
    background-color: #ccc;
    pointer-events: none;
}

.c-btn--black {
    background-color: #333;
}

.c-btn--white {
    background-color: #fff;
    color: #333;
}

    .c-btn--white.c-btn--outlined {
        color: #333;
        border: 1px solid #333;
    }

.c-btn--grey {
    background-color: #999;
    color: #fff;
}

.c-btn--block {
    width: 100%;
}

.t-overdrive.c-btn--orange {
    background-color: #ff8400;
}

.t-overdrive.c-btn--white {
    background-color: #fff;
    color: #333;
}

    .t-overdrive.c-btn--white.c-btn--outlined {
        color: #333;
        border: 1px solid #333;
    }

.t-overdrive.c-btn[disabled] {
    background-color: #ccc;
    pointer-events: none;
}

.t-cozmo.c-btn--white {
    background-color: #fff;
    color: #fdbf14;
}

.t-cozmo.c-btn--yellow {
    background-color: #fdbf14;
}

    .t-cozmo.c-btn--yellow:hover {
        background-color: #fdcc43;
    }

    .t-cozmo.c-btn--yellow:active {
        background-color: #ffab01;
    }

    .t-cozmo.c-btn--yellow.c-btn--inverted {
        color: #fdbf14;
    }

.t-cozmo.c-btn--purple {
    background-color: #873c75;
}

    .t-cozmo.c-btn--purple:hover {
        background-color: #9e6391;
    }

    .t-cozmo.c-btn--purple:active {
        background-color: #773567;
    }

    .t-cozmo.c-btn--purple.c-btn--inverted {
        color: #873c75;
    }

.t-cozmo.c-btn--orange {
    background-color: #f58c30;
}

    .t-cozmo.c-btn--orange:hover {
        background-color: #f7a35a;
    }

    .t-cozmo.c-btn--orange:active {
        background-color: #f07b2b;
    }

    .t-cozmo.c-btn--orange.c-btn--inverted {
        color: #f58c30;
    }

.t-cozmo.c-btn--green {
    background-color: #c5d638;
}

    .t-cozmo.c-btn--green:hover {
        background-color: #d0df60;
    }

    .t-cozmo.c-btn--green:active {
        background-color: #b4c731;
    }

    .t-cozmo.c-btn--green.c-btn--inverted {
        color: #c5d638;
    }

.t-cozmo.c-btn--black {
    background-color: #333;
}

    .t-cozmo.c-btn--black:hover {
        background-color: #fff;
        color: #333;
    }

    .t-cozmo.c-btn--black:active {
        background-color: #000;
    }

    .t-cozmo.c-btn--black.c-btn--inverted {
        color: #333;
    }

.t-cozmo.c-btn--inverted, .t-cozmo.c-btn--inverted:active, .t-cozmo.c-btn--inverted:hover {
    background-color: #fff;
}

.t-cozmo.c-btn[disabled] {
    background-color: #ccc;
    pointer-events: none;
}

.theme-fast-and-furious .add-to-cart-button, .theme-overdrive .add-to-cart-button {
    background-color: #ff8400;
}

.theme-fast-and-furious .add-to-cart--white .add-to-cart-button, .theme-overdrive .add-to-cart--white .add-to-cart-button {
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
}

    .theme-fast-and-furious .add-to-cart--white .add-to-cart-button.add-to-cart__preorder, .theme-overdrive .add-to-cart--white .add-to-cart-button.add-to-cart__preorder {
        background-color: #fff;
        color: #333;
        border: 1px solid #333;
    }

.theme-cozmo .add-to-cart-button {
    background-color: #fdbf14;
}

.recommendations__add-to-cart .add-to-cart {
    margin: 0 auto;
}

.standartproduct__price .add-to-cart {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 300px;
}

.standartproduct__price .add-to-cart-button {
    width: 100%;
}

.cozmo-blog__addtocart-button {
    background: #fdbf14;
}

.c-paragraph {
    font-size: 14px;
}

.c-paragraph--x-large {
    font-size: 20px;
}

.c-paragraph--large {
    font-size: 16px;
}

.c-paragraph--small {
    font-size: 12px;
}

.c-paragraph--tiny {
    font-size: 10px;
}

.promotion {
    padding-top: 5px;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    color: #0081c2;
    line-height: 1.125;
}

.theme-overdrive .promotion {
    color: #45b5cb;
}

.recommendations__promo .promotion {
    font-size: 14px;
}

.c-heading--super {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 28px;
    line-height: 1;
}

    .c-heading--super.t-overdrive {
        font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.c-heading--1 {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 24px;
    line-height: 1;
}

    .c-heading--1.t-overdrive {
        font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.c-heading--2 {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 20px;
    line-height: 1;
}

    .c-heading--2.t-overdrive {
        font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.c-heading--3 {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1;
}

    .c-heading--3.t-overdrive {
        font-family: 'Avenir Heavy Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.c-heading--4 {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
}

    .c-heading--4.t-overdrive {
        font-family: 'Avenir Heavy Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

.c-heading--5 {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .0625rem;
}

.c-heading--6 {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .0625rem;
}

.c-heading.t-overdrive {
    text-transform: uppercase;
}

    .c-heading.t-overdrive > em, .c-heading.t-overdrive > i {
        font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-style: normal;
    }

.header {
    font-size: 11px;
    letter-spacing: 1px;
    -webkit-tap-highlight-color: transparent;
}

.header__logo-section, .header__main-nav-section, .header__promo-section {
    min-height: 40px;
    position: relative;
    line-height: 1;
    border-bottom: 1px solid #eee;
}

.header__logo-link {
    display: inline-block;
}

.header__account-menu {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    -webkit-transition: all .2s ease-in-out .1s;
    transition: all .2s ease-in-out .1s;
    top: 100%;
}

.header-promotion a {
    font-size: 10px;
}

.shipping-promo-title {
    letter-spacing: .0625rem;
}

.logo-anki {
    width: 82px;
    height: 20px;
}

.logo-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo-nav__logo {
    width: 120px;
}

.logo-nav__list, .logo-nav__sub-list {
    list-style: none;
}

.logo-nav__list-item {
    display: inline-block;
    letter-spacing: 2px;
    margin-right: 55px;
}

    .logo-nav__list-item:last-child {
        margin-right: 0;
    }

.logo-nav__sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

    .logo-nav__sub-list.single-tile {
        margin-left: 120px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

.logo-nav__sub-list-item .mega-menu-tile {
    display: inline-block;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

    .logo-nav__sub-list-item .mega-menu-tile .mega-menu-content {
        padding: 30px 0;
    }

        .logo-nav__sub-list-item .mega-menu-tile .mega-menu-content .mega-menu-description {
            padding-top: 12px;
            font-size: 14px;
            letter-spacing: 0;
        }

        .logo-nav__sub-list-item .mega-menu-tile .mega-menu-content .cta {
            padding-top: 9px;
            font-size: 10px;
        }

            .logo-nav__sub-list-item .mega-menu-tile .mega-menu-content .cta:after {
                content: "\00BB";
                margin-left: 0;
            }

    .logo-nav__sub-list-item .mega-menu-tile .mega-menu-image-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 15px;
    }

.logo-nav__link {
    color: #2a2a2a;
}

    .logo-nav__link:hover {
        color: #0081c2;
    }

        .logo-nav__link:hover .mega-menu-description {
            color: #2a2a2a;
        }

.logo-nav__item {
    -webkit-transition: fill .2s;
    transition: fill .2s;
    min-height: 30px;
}

.logo-nav__vector {
    height: 24px;
    max-width: 101px;
    fill: #2a2a2a;
}

.logo-nav__cozmo {
    height: 24px;
    max-width: 116px;
}

.logo-nav__overdrive {
    height: 21px;
    max-width: 133px;
}

.logo-nav__fast-and-furious {
    height: 30px;
    max-width: 90px;
}

.mega-menu__dropdown .header__m-nav-text {
    display: inline-block;
    margin: 15px 0;
}

.mega-menu__dropdown > .logo-nav__link > .header__m-nav-text:after {
    font-family: icomoon,'Helvetica Neue',Helvetica,Arial,sans-serif;
    content: "\e900";
    font-size: 5px;
    color: #999;
    float: right;
    margin: 2px 0 0 2px;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.mega-menu__dropdown:hover .header__m-nav-text:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mega-menu__dropdown:hover .mega-menu__dropdown-container {
    display: block;
}

.mega-menu__dropdown-container {
    position: absolute;
    left: 0;
    background: #f5f5f5;
    width: 100%;
    z-index: 10;
    display: none;
}

.m-nav {
    padding: 0 24px;
    display: none;
}

.m-nav__icon-set {
    display: none;
}

.m-nav__item__title {
    position: relative;
    margin: 0;
    padding-top: 19px !important;
    padding-bottom: 19px !important;
    border-bottom: 1px solid #2a2a2a;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: #fff;
}

    .m-nav__item__title:hover {
        cursor: pointer;
    }

.m-nav__item a > .m-nav__item__title-active {
    color: #0081c2;
}

.m-nav__item .accordion-header:after, .m-nav__item .ui-accordion-header:after {
    font-family: icomoon,'Helvetica Neue',Helvetica,Arial,sans-serif;
    content: "\e900";
    font-size: 6.2px;
    color: #999;
    float: right;
    margin: 2px 0 0 2px;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.m-nav__item .accordion-header-active:after, .m-nav__item .ui-accordion-header-active:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.m-nav__item .accordion-header-active .accordion-header__icon-minus, .m-nav__item .ui-accordion-header-active .accordion-header__icon-minus {
    display: block;
}

.m-nav__item .accordion-header-active .accordion-header__icon-plus, .m-nav__item .ui-accordion-header-active .accordion-header__icon-plus {
    display: none;
}

.m-nav__item .accordion-header__icon-minus, .m-nav__item .accordion-header__icon-plus {
    width: 12px;
    position: absolute;
    top: 50%;
    right: 28px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #0081c2;
}

.m-nav__item .accordion-header__icon-minus {
    display: none;
}

.m-nav__item .accordion-content .m-nav__item__title, .m-nav__item .ui-accordion-content .m-nav__item__title {
    padding: 0 0 0 24px;
}

.m-nav__item .accordion-content .accordion-content .m-nav__item__title, .m-nav__item .accordion-content .ui-accordion-content .m-nav__item__title, .m-nav__item .ui-accordion-content .accordion-content .m-nav__item__title, .m-nav__item .ui-accordion-content .ui-accordion-content .m-nav__item__title {
    padding: 0 0 0 48px;
}

.menu-utility__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.menu-utility__item {
    list-style-type: none;
}

    .menu-utility__item:last-child .menu-utility__link {
        padding-right: 0;
    }

.menu-utility__icon {
    -webkit-transition: all .3s;
    transition: all .3s;
    fill: currentColor;
}

.menu-utility__icon {
    height: 16px;
}

.menu-utility__link {
    display: inline-block;
    padding: 13px 10px 9px 10px;
    position: relative;
}

.theme-About-Us .category-nav__link, .theme-about-us .category-nav__link, .theme-company .category-nav__link {
    border-bottom: 2px solid transparent;
}

    .theme-About-Us .category-nav__link--active, .theme-About-Us .category-nav__link:hover, .theme-about-us .category-nav__link--active, .theme-about-us .category-nav__link:hover, .theme-company .category-nav__link--active, .theme-company .category-nav__link:hover {
        border-bottom-color: #0081c2;
    }

.theme-vector .logo-nav__vector {
    display: none;
}

.theme-vector .logo-nav__vector--active {
    display: inline-block;
}

.theme-vector .category-nav {
    background: rgba(26,26,26,.8);
}

.theme-vector .category-nav__link {
    font-family: TTNorms-Regular,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: calc(12px + 1);
    letter-spacing: 1.3px;
    color: #fff;
    border-bottom: 2px solid transparent;
}

    .theme-vector .category-nav__link--active, .theme-vector .category-nav__link:hover {
        border-bottom-color: #4fed94;
    }

.theme-cozmo .logo-nav__cozmo {
    display: none;
}

.theme-cozmo .logo-nav__cozmo--active {
    display: inline-block;
}

.theme-cozmo .category-nav__link {
    border-bottom: 2px solid transparent;
}

    .theme-cozmo .category-nav__link--active, .theme-cozmo .category-nav__link:hover {
        border-bottom-color: #fdbf14;
    }

.theme-overdrive .logo-nav__overdrive {
    display: none;
}

.theme-overdrive .logo-nav__overdrive--active {
    display: inline-block;
}

.theme-overdrive .category-nav__link {
    border-bottom: 2px solid transparent;
}

    .theme-overdrive .category-nav__link--active, .theme-overdrive .category-nav__link:hover {
        border-bottom-color: #ff8400;
    }

.theme-fast-and-furious .logo-nav__fast-and-furious {
    display: none;
}

.theme-fast-and-furious .logo-nav__fast-and-furious--active {
    display: inline-block;
}

.theme-fast-and-furious .category-nav__link {
    border-bottom: 2px solid transparent;
}

    .theme-fast-and-furious .category-nav__link--active, .theme-fast-and-furious .category-nav__link:hover {
        border-bottom-color: #ff8400;
    }

.menu-utility__item-account {
    position: relative;
}

    .menu-utility__item-account:hover .header__account-menu {
        height: auto;
        opacity: 1;
        overflow: visible;
    }

.cozmo-sticky-header .header-product {
    overflow: hidden;
}

.cozmo-sticky-header .header-product__image img {
    display: block;
}

.cozmo-sticky-header .header-product__description {
    -ms-flex-item-align: center;
    align-self: center;
}

.cozmo-sticky-header .header-product__description-wrap {
    -ms-flex-item-align: center;
    align-self: center;
}

.cozmo-sticky-header .header-product .o-product-quantity {
    display: none;
}

.cozmo-sticky-header .header-product__name {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin-top: -2px;
}

    .cozmo-sticky-header .header-product__name .c-price {
        margin-right: 0;
    }

    .cozmo-sticky-header .header-product__name .c-price__sale {
        font-size: 20px;
    }

.cozmo-sticky-header .header-product__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cozmo-sticky-header .pdp-sticky-header--left .header-product__image {
    padding-right: 20px;
}

.cozmo-sticky-header .pdp-sticky-header--right .header-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.cozmo-sticky-header .pdp-sticky-header--right .header-product__image {
    padding-left: 20px;
}

.cozmo-sticky-header .pdp-sticky-header--right .header-product__description-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.vector-sticky-header {
    background-color: #54565a;
    color: #fff;
}

    .vector-sticky-header .header-product {
        overflow: hidden;
    }

    .vector-sticky-header .header-product__image img {
        display: block;
    }

    .vector-sticky-header .header-product__description {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .vector-sticky-header .header-product__description-wrap {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .vector-sticky-header .header-product .o-product-quantity {
        display: none;
    }

    .vector-sticky-header .header-product__name {
        font-family: TTNorms-Light,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        margin-top: auto;
        margin-bottom: auto;
    }

        .vector-sticky-header .header-product__name .c-price {
            margin-right: 0;
            font-family: TTNorms-Bold,'Helvetica Neue',Helvetica,Arial,sans-serif;
            font-weight: 600;
            letter-spacing: 2px;
        }

        .vector-sticky-header .header-product__name .c-price__sale {
            font-size: 20px;
            font-family: TTNorms-Bold,'Helvetica Neue',Helvetica,Arial,sans-serif;
            font-weight: 600;
            letter-spacing: 2px;
        }

    .vector-sticky-header .header-product .vector__button {
        font-family: TTNorms-Medium,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 14px;
        padding: 15px 60px;
    }

    .vector-sticky-header .header-product__button {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .vector-sticky-header .pdp-sticky-header--left .header-product__image {
        padding-right: 20px;
    }

    .vector-sticky-header .pdp-sticky-header--right .header-product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .vector-sticky-header .pdp-sticky-header--right .header-product__image {
        padding-left: 20px;
    }

    .vector-sticky-header .pdp-sticky-header--right .header-product__description-wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

.pdp-sticky-header {
    position: fixed;
    top: 0;
    opacity: 0;
    z-index: 11;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

    .pdp-sticky-header.is-sticky-shown {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    .pdp-sticky-header .menu-utility__item .menu-utility__tooltip {
        display: none;
    }

.pdp-sticky-header__logo {
    float: left;
}

.pdp-sticky-header__content {
    float: right;
}

.pdp-sticky-header__inline-block {
    display: inline-block;
    vertical-align: middle;
}

.pdp-sticky-header__item-name {
    text-transform: uppercase;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.pdp-sticky-header__cozmo-product {
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
}

.pdp-sticky-header .instock-date {
    display: none;
}

.informational-only .pdp-sticky-header {
    display: none;
}

.mini-cart__products {
    max-height: 500px;
    overflow: hidden;
    overflow-y: auto;
}

    .mini-cart__products::-webkit-scrollbar {
        width: 10px;
    }

    .mini-cart__products::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
    }

    .mini-cart__products::-webkit-scrollbar-thumb {
        background-color: #999;
        outline: 1px solid #666;
    }

.mini-cart-quantity {
    position: absolute;
    right: 6px;
    top: 14px;
    line-height: 1;
    width: 16px;
    height: 16px;
    padding: 4px 0;
    border-radius: 50px;
    font-size: 10px;
}

.mini-cart__content {
    width: 95%;
    top: 100%;
    right: 2.5%;
    -webkit-box-shadow: 0 9px 8.7px 1.3px rgba(0,0,0,.17);
    box-shadow: 0 9px 8.7px 1.3px rgba(0,0,0,.17);
    border-top: solid 1px #eee;
    opacity: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    overflow: hidden;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

.mini-cart__subtotals {
    padding: 13px 15px;
}

.mini-cart__product {
    border-bottom: 1px solid #eee;
}

.mini-cart__product-description {
    line-height: 1.25;
}

    .mini-cart__product-description .price-sales {
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .mini-cart__product-description .price-promotion {
        font-size: 14px;
    }

        .mini-cart__product-description .price-promotion .price-sales {
            color: #f33e33;
            font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
        }

        .mini-cart__product-description .price-promotion .price-standard {
            color: #999;
            text-decoration: line-through;
        }

    .mini-cart__product-description .product-availability-list {
        list-style-type: none;
        color: #0081c2;
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
        text-transform: uppercase;
    }

        .mini-cart__product-description .product-availability-list .on-order {
            text-transform: uppercase;
            color: #bbc43d;
            letter-spacing: .8px;
            font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
        }

            .mini-cart__product-description .product-availability-list .on-order .instock-data {
                text-transform: none;
                color: #0081c2;
                font-size: 14px;
            }

.mini-cart__item-remove {
    width: 17px;
    fill: #999;
    -webkit-transition: fill .3s;
    transition: fill .3s;
}

.mini-cart__promo {
    line-height: 2.5;
}

.is-opened .mini-cart__content {
    opacity: 1;
    z-index: 15;
    height: auto;
    overflow: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.de_DE .mini-cart__link-checkout {
    display: block;
    margin: 0 15px 15px;
}

.fr_FR .mini-cart__link-checkout {
    display: block;
    margin: 0 15px 15px;
}

.footer {
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.footer-nav:after {
    content: '';
    display: table;
    clear: both;
}

.footer-nav__item .footer-nav__item__title {
    position: relative;
    margin-bottom: 15px;
}

.footer-nav__item .ui-accordion-header-active .accordion-header__icon-minus {
    display: block;
}

.footer-nav__item .ui-accordion-header-active .accordion-header__icon-plus {
    display: none;
}

.footer-nav__item .accordion-header__icon-minus, .footer-nav__item .accordion-header__icon-plus {
    width: 12px;
    position: absolute;
    top: 50%;
    right: 28px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #0081c2;
}

.footer-nav__item .accordion-header__icon-minus {
    display: none;
}

.footer-nav__item ul {
    padding-left: 0;
    margin: 0;
}

.footer-nav__item .menu-vertical {
    list-style-type: none;
    font-size: 14px;
}

    .footer-nav__item .menu-vertical li {
        margin-top: 10px;
    }

        .footer-nav__item .menu-vertical li:first-child {
            margin-top: 0;
        }

.footer-nav__item a, .footer-nav__item a:link {
    color: #333;
}

    .footer-nav__item a:link:visited, .footer-nav__item a:visited {
        color: #333;
    }

.footer__section-copyright {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .footer__section-copyright .footer-copyright {
        letter-spacing: .0625rem;
    }

    .footer__section-copyright .copyright-link {
        display: inline-block;
        vertical-align: middle;
        color: #333;
    }

        .footer__section-copyright .copyright-link:visited {
            color: #333;
        }

.footer-social {
    font-size: 0;
}

.footer-social__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

    .footer-social__item:first-child {
        margin-left: 0;
    }

.footer-social__link {
    font-size: 0;
}

    .footer-social__link.instagram svg {
        width: 20px;
    }

    .footer-social__link.twitter svg {
        width: 25px;
    }

    .footer-social__link.facebook svg {
        width: 10px;
    }

    .footer-social__link.youtube svg {
        width: 28px;
    }

.footer__section-countries {
    display: none;
}

    .footer__section-countries .continent__name {
        margin-bottom: 14px;
    }

    .footer__section-countries .country {
        margin-top: 15px;
    }

    .footer__section-countries .country__flag-wrapper, .footer__section-countries .country__info {
        display: inline-block;
        vertical-align: top;
    }

    .footer__section-countries .country__flag-wrapper {
        width: 18px;
        height: 18px;
    }

    .footer__section-countries .country__info {
        margin-left: 10px;
    }

    .footer__section-countries .country__info-name {
        font-size: 12px;
        font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
        letter-spacing: 1.3px;
        line-height: 1;
    }

    .footer__section-countries .country__info-lang {
        display: block;
        margin-top: 2px;
        color: #999;
        font-size: 10px;
        font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
        letter-spacing: .0625rem;
    }

.footer.m--expanded .footer__section-countries {
    display: block;
}

.footer-subscribe {
    padding: 35px 32px;
    background: #0081c2;
}

.theme-overdrive .footer-subscribe {
    background: url(https://p14.zdassets.com/hc/theme_assets/305861/images/bg-chevron-orange.png) no-repeat center;
}

.theme-cozmo .footer-subscribe, .theme-fast-and-furious .footer-subscribe {
    background: #999;
}

.theme-vector .footer-subscribe {
    background: #3b3b3b;
}

.footer-subscribe__form {
    margin: 0 auto;
}

    .footer-subscribe__form.m--success .footer-subscribe__message-wrapper {
        margin-bottom: 0;
    }

    .footer-subscribe__form.m--success .footer-subscribe__content {
        display: none;
    }

.footer-subscribe__message-wrapper {
    margin-bottom: 20px;
    padding: 20px;
    color: #333;
    font-size: 12px;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
}

    .footer-subscribe__message-wrapper.h-hidden {
        display: none;
    }

    .footer-subscribe__message-wrapper .success-title {
        font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .footer-subscribe__message-wrapper .success-message {
        display: block;
        margin-top: 6px;
        font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 24px;
        line-height: 1;
    }

.footer-subscribe__label {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 1.6;
}

.footer-subscribe__input-row {
    margin-bottom: 18px;
}

.footer-subscribe__input[type=text] {
    padding: 14px;
}

.footer-subscribe__submit {
    width: 100%;
    max-width: 150px;
}

.footer-subscribe__options {
    text-align: center;
    color: #fff;
    font-size: 0;
}

.footer-subscribe__options__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 14px 7px;
    text-align: left;
}

    .footer-subscribe__options__item:first-child {
        margin-left: 0;
    }

    .footer-subscribe__options__item label {
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: .0625rem;
        color: #fff;
    }

.footer-subscribe__birthday {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s .3s,max-height .3s linear;
    transition: opacity .4s .3s,max-height .3s linear;
}

    .footer-subscribe__birthday.m--visible {
        margin-top: 22px;
        max-height: 500px;
        opacity: 1;
    }

.footer-subscribe__birthday-title {
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: .0625rem;
}

.footer-subscribe__birthday-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
}

.footer-subscribe__birthday-row {
    width: calc(100% / 3);
    padding-left: 16px;
}

    .footer-subscribe__birthday-row:first-child {
        padding-left: 0;
    }

.footer-subscribe__submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.footer-subscribe__submit {
    margin: 0 auto;
}

.current-country {
    text-align: right;
    font-size: 0;
}

.current-country__btn {
    display: block;
    position: relative;
    padding-right: 20px;
}

.current-country__flag-wrapper, .current-country__lang, .current-country__name {
    display: inline-block;
    vertical-align: middle;
}

.current-country__flag-wrapper {
    width: 25px;
    height: 29px;
}

.current-country__arrow {
    position: absolute;
    top: 8px;
    right: 0;
    width: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

    .current-country__arrow path {
        fill: #999;
    }

.m--expanded .current-country__arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.current-country__name {
    margin: 0 15px 0 8px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
    letter-spacing: .9px;
}

    .current-country__name + .country {
        margin-top: 0;
    }

.current-country__lang {
    font-size: 10px;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    letter-spacing: .0625rem;
    padding-top: 4px;
}

.sticky-footer__inner.m--sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
}

.sticky-footer .selected-bundle__add-to-cart, .sticky-footer .selected-bundle__total {
    display: inline-block;
    vertical-align: middle;
}

.fr_FR .footer__section-copyright .footer-copyright {
    width: 85%;
}

.bundles ul {
    list-style: none;
}

.bundles__price {
    font-size: 16px;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    display: inline-block;
    margin-right: 10px;
}

.bundles__header {
    position: relative;
    overflow: hidden;
    height: 461px;
}

.bundles__banner {
    position: absolute;
    background: #333;
    color: #fff;
    padding: 5% 8% 5% 5%;
    margin: 0 -3%;
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    width: 500px;
    height: 100%;
    top: 0;
    right: 0;
}

.bundles__header-description {
    width: 300px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 110px;
    text-align: center;
}

.bundles__title {
    position: relative;
    font-size: 14px;
    font-family: 'Avenir Book','Helvetica Neue',Helvetica,Arial,sans-serif;
    border: 1px solid #f5f5f5;
    border-left: 0;
    border-right: 0;
    line-height: 56px;
    text-indent: 40px;
    margin-bottom: -1px;
    color: #999;
}

    .bundles__title strong {
        font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .bundles__title.ui-state-active {
        background: #fff;
        color: #333;
        position: -webkit-sticky;
        position: -ms-sticky;
        position: sticky;
        top: -1px;
        z-index: 14;
    }

.bundles__title-link {
    position: absolute;
    line-height: 55px;
    right: 40px;
    font-size: 12px;
    cursor: pointer;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.bundles__mobile-carousel {
    background: #f5f5f5;
    padding: 1px 0;
}

    .bundles__mobile-carousel .c-price__sale {
        font-size: 12px;
    }

    .bundles__mobile-carousel .c-price__old {
        font-size: 10px;
    }

    .bundles__mobile-carousel.m--expanded > li:not(.kit-expanded) {
        display: none;
    }

.bundles__mobile-button {
    padding: 0 5px;
    letter-spacing: 0;
}

.bundles__mobile-carousel .badge-wrapper-hexagon .c-badge {
    width: 55px;
    height: 30px;
}

    .bundles__mobile-carousel .badge-wrapper-hexagon .c-badge.featured {
        font-size: 9px;
    }

.bundles__mobile-carousel .badge-wrapper-hexagon--small .c-badge:before {
    top: -16px;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-bottom-width: 16px;
}

.bundles__mobile-carousel .badge-wrapper-hexagon--small .c-badge:after {
    bottom: -16px;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-top-width: 16px;
}

.bundles__mobile-carousel-item {
    background: #fff;
    position: relative;
    margin: 8px;
    padding: 16px;
}

.bundles__mobile-back:before {
    content: "\00AB";
    position: relative;
    top: -1px;
    padding-right: 4px;
}

.bundles .kit-expanded .bundles__track-details {
    position: relative;
    opacity: 1;
    z-index: 12;
}

.bundles .kit-expanded .bundles__track-tile {
    display: none;
}

.bundles__track-details {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
    padding: 8px;
}

.bundles__track-tile {
    display: inherit;
}

.bundles__list-type {
    list-style: none;
    padding: 0 20px;
}

.bundles__item-type {
    position: relative;
}

.bundles__item-type-content {
    margin: 40px 20px;
}

.bundles__item-type-description {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    width: 80%;
    cursor: pointer;
}

.bundles__item-type-image {
    position: relative;
    font-size: 0;
    cursor: pointer;
}

    .bundles__item-type-image:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.6);
    }

.bundles__item-product-name {
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #f58c30;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    margin-bottom: -8px;
    letter-spacing: 1.2px;
}

.bundles__item-product-description {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.bundles__carousel-description {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
}

.bundles .bundless__mobile-button.is-selected, .bundles .carousel-description__product-addtocart.is-selected {
    background: #666;
    color: #fff;
    line-height: 14px;
    padding-top: 5px;
}

.bundles__carousel-image {
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    pointer-events: none;
    text-align: center;
}

.bundles__carousel--dashed {
    position: relative;
}

    .bundles__carousel--dashed .slick-dots {
        text-align: center;
    }

        .bundles__carousel--dashed .slick-dots li {
            display: inline-block;
            width: 20px;
            margin: 0 3px;
            height: 20px;
            padding: 0;
        }

            .bundles__carousel--dashed .slick-dots li.slick-active button:before {
                background-color: #fff;
            }

        .bundles__carousel--dashed .slick-dots button {
            position: relative;
            vertical-align: top;
            border: 0;
            background: 0 0;
            width: 25px;
            margin: 0;
            padding: 0;
            text-align: center;
            cursor: pointer;
            text-indent: -999px;
        }

            .bundles__carousel--dashed .slick-dots button:before {
                display: block;
                content: ' ';
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -7px;
                background-color: #333;
                border: 1px solid #333;
                width: 17px;
                height: 3px;
                -webkit-transform: skew(-45deg);
                transform: skew(-45deg);
                cursor: pointer;
            }

.bundles__select-list {
    min-width: 20%;
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

    .bundles__select-list .bundles__tabs-product img, .bundles__select-list .bundles__tabs-product-name {
        opacity: .3;
    }

    .bundles__select-list input[type=checkbox]:checked + label::after {
        top: -11px;
    }

    .bundles__select-list input[type=checkbox] + label {
        padding: 0;
    }

    .bundles__select-list .bundles__tabs-product-label {
        font-size: 0;
    }

        .bundles__select-list .bundles__tabs-product-label:before {
            top: -12px;
        }

    .bundles__select-list.is-active .bundles__tabs-product img, .bundles__select-list.is-active .bundles__tabs-product-name, .bundles__select-list:hover .bundles__tabs-product img, .bundles__select-list:hover .bundles__tabs-product-name {
        opacity: 1;
    }

    .bundles__select-list.is-active .bundles__tabs-product-label, .bundles__select-list:hover .bundles__tabs-product-label {
        text-indent: 0;
        -webkit-transition: text-indent .1s ease;
        transition: text-indent .1s ease;
    }

.bundles__product-list {
    padding: 32px;
}

.bundles__tabs-subtitle {
    display: none;
}

.bundles__tabs-product-info {
    display: none;
}

.bundles__tabs-product-name {
    font-size: 16px;
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
}

.bundles__tabs-product {
    padding: 0 8px;
}

.bundles__tabs-product-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40px;
    color: #f58c30;
    text-align: center;
}

.bundles__lg-product {
    margin: 100px 40px 40px;
}

    .bundles__lg-product .select-car.is-selected {
        background: #666;
        color: #fff;
        line-height: 14px;
        padding-top: 5px;
    }

        .bundles__lg-product .select-car.is-selected > .v-select {
            display: none;
        }

    .bundles__lg-product .select-car .v-select {
        display: block;
    }

    .bundles__lg-product .select-car.is-selected > .v-unselect {
        display: block;
    }

    .bundles__lg-product .select-car > .v-unselect {
        display: none;
    }

.bundles__lg-product-title {
    font-family: 'Avenir Black Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 28px;
    margin-bottom: 16px;
}

.bundles__product-list .select-car {
    display: inline-block;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
}

    .bundles__product-list .select-car.is-selected > .v-select {
        display: none;
    }

    .bundles__product-list .select-car .v-select {
        display: none;
    }

    .bundles__product-list .select-car.is-selected > .v-unselect {
        display: block;
    }

    .bundles__product-list .select-car > .v-unselect {
        display: none;
    }

.bundles__mobile-back {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.bundles__footer {
    background: #f5f5f5;
    z-index: 15;
    position: -webkit-sticky;
    position: -ms-sticky;
    position: sticky;
    bottom: 0;
}

.bundles__footer-title {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
    display: inline-block;
    width: 200px;
    text-align: right;
    margin-right: 18px;
    text-transform: uppercase;
    vertical-align: top;
}

.bundles__footer-row {
    white-space: nowrap;
}

.bundles__footer-ecommerce {
    text-align: center;
}

.bundles__footer-description {
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: top;
}

.bundles__footer-description-wrapp {
    display: inline-block;
    width: 47%;
    vertical-align: top;
    white-space: normal;
}

    .bundles__footer-description-wrapp .cars-select-more {
        float: left;
        width: 100%;
        clear: both;
    }

.bundles__footer-total {
    font-family: 'Avenir Book Oblique','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin-right: calc(8px * 2);
}

.bundles__footer-button {
    width: 154px;
    height: 49px;
}

    .bundles__footer-button.m-disabled {
        background: #ccc;
    }

.bundles .carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.bundles .carousel__item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    position: relative;
}

.bundles .virtual-rewards {
    margin-bottom: 10px;
}

.bundles .virtual-rewards__description-tooltip {
    display: none;
}

.bundles .virtual-rewards__description.m--expanded .virtual-rewards__description-tooltip {
    display: block;
    z-index: 12;
}

.de_DE .bundles__footer-title {
    width: 190px;
}

.de_DE .bundles__footer-button {
    width: 205px;
}

.bundle-action-block--mobile {
    visibility: hidden;
}

.bundle-action-block .bundle-action-link {
    display: block;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.2px;
    padding: 0 30px;
    cursor: pointer;
}

    .bundle-action-block .bundle-action-link .bundle-contents--closed b {
        display: inline-block;
        margin-left: 5px;
        width: 9px;
        height: 9px;
        border-style: solid;
        border-left: 0;
        border-bottom: 0;
        border-color: #0081c2;
        border-width: 2px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        vertical-align: text-top;
    }

    .bundle-action-block .bundle-action-link .bundle-contents--opened b {
        display: inline-block;
        margin-left: 5px;
        width: 9px;
        height: 9px;
        border-style: solid;
        border-right: 0;
        border-top: 0;
        border-color: #0081c2;
        border-width: 2px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        vertical-align: middle;
    }

.bundle-action-block.m--expanded .bundle-contents {
    display: block;
}

.bundle-action-block.m--expanded .bundle-contents--closed {
    display: none;
}

.bundle-action-block.m--expanded .bundle-contents--opened {
    display: block;
}

.bundle-action-block .bundle-contents {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 25;
    width: 606px;
    background-color: #f5f5f5;
    max-height: 500px;
    overflow-y: scroll;
    margin-top: 1px;
}

.bundle-action-block .bundle-contents--closed {
    display: block;
}

.bundle-action-block .bundle-contents--opened {
    display: none;
}

.bundle-action-block .bundle-contents__item {
    border-bottom: 1px solid #ddd;
    padding-left: 17px;
    height: 100px;
}

.bundle-action-block .bundle-contents__item-image {
    width: 30%;
    padding: 5px 0;
}

    .bundle-action-block .bundle-contents__item-image img {
        max-height: 100px;
    }

.bundle-action-block .bundle-contents__item-row {
    padding-top: 26px;
    padding-bottom: 20px;
}

.bundle-action-block .bundle-contents__item-details {
    float: left;
    width: 70%;
    padding-left: 15%;
    text-align: left;
}

    .bundle-action-block .bundle-contents__item-details .promo {
        padding-top: 3px;
    }

    .bundle-action-block .bundle-contents__item-details .sku {
        color: #999;
        font-size: 12px;
        padding-top: 5px;
    }

    .bundle-action-block .bundle-contents__item-details .price {
        font-size: 16px;
        font-weight: 700;
        padding-top: 5px;
    }

.bundle-action-block .bundle-contents__item-quantity {
    float: left;
    width: 30%;
    text-align: center;
    font-size: 14px;
    font-family: 'Avenir Black','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.halfwidth-stack__image {
    padding: 32px 32px 24px;
}

.halfwidth-stack__container {
    padding: 0 32px 32px;
}

.halfwidth-stack__description {
    padding-bottom: 16px;
}

.halfwidth-flex__container {
    display: table;
    height: 100%;
}

.o-flex__content {
    display: table-cell;
}

.o-flex__content--middle {
    vertical-align: middle;
}

.o-flex__content--top {
    vertical-align: top;
}

.o-flex__content--bottom {
    vertical-align: bottom;
}

.o-flex__content--left {
    text-align: left;
}

.o-flex__content--right {
    text-align: right;
}

.o-flex__content--center {
    text-align: center;
}

.browser-check {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    background: rgba(51,51,51,.95);
}

.browser-check__container {
    width: 1280px;
    margin: 0 auto;
    padding: 29px 33px;
    font-size: 16px;
    color: #fff;
}

.browser-check__text {
    display: inline-block;
    vertical-align: middle;
}

.browser-check__button {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

    .browser-check__button label {
        line-height: 40px;
    }

        .browser-check__button label:before {
            display: none;
        }

input[type=checkbox]:checked + .browser-check__container {
    display: none;
}

.error-page__content {
    position: relative;
    text-align: center;
}

.error-page__description {
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}

.error-page__image img {
    margin: 0 auto;
}

.error-page__title {
    margin-bottom: 16px;
    color: #0081c2;
    font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 28px;
    line-height: 1;
}

.error-page__subtitle {
    font-size: 16px;
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    margin-bottom: 20px;
}

.ready-pulse {
    list-style-type: none;
}

    .ready-pulse img {
        vertical-align: bottom;
    }

.ready-pulse__item {
    position: relative;
}

.ready-pulse__item-description {
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: 0;
}

.ready-pulse__item-description-name {
    position: absolute;
    left: 50px;
    bottom: 6px;
    color: #fff;
    max-width: 55%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ready-pulse-modal-media {
    text-align: center;
    position: relative;
    background: #000;
}

    .ready-pulse-modal-media .video-js {
        max-height: 450px;
        width: auto;
    }

    .ready-pulse-modal-media img {
        vertical-align: bottom;
    }

    .ready-pulse-modal-media video {
        height: 100%;
        width: 100%;
    }

.ready-pulse-modal-description {
    padding: 10px 10px 40px 40px;
    position: relative;
}

.ready-pulse-preview {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 20px 16px;
}

    .ready-pulse-preview .ready-pulse__show-more {
        display: none;
    }

    .ready-pulse-preview p {
        font-size: 14px;
    }

    .ready-pulse-preview .ready-pulse {
        padding: 0;
    }

.ready-pulse__user-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ready-pulse-preview__button {
    margin-bottom: 30px;
}

.icon-rp {
    position: absolute;
    right: 15px;
    bottom: 18px;
    width: 23px;
    height: 23px;
    cursor: pointer;
}

.icon-play-rp {
    width: 65px;
    height: 65px;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.modal-arrow-next, .modal-arrow-prev {
    position: absolute;
    height: 23px;
    width: 23px;
    top: 50%;
    border: none;
    background: 0 0;
    font-size: 0;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .modal-arrow-next:after, .modal-arrow-next:before, .modal-arrow-prev:after, .modal-arrow-prev:before {
        content: '';
        width: 90%;
        height: 4px;
        background: #fff;
        position: absolute;
        display: block;
        border-radius: 4px;
    }

.modal-arrow-next {
    right: -25px;
}

    .modal-arrow-next:after {
        top: -1px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .modal-arrow-next:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.modal-arrow-prev {
    left: -40px;
}

    .modal-arrow-prev:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .modal-arrow-prev:after {
        top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

@font-face {
    font-family: rpSocIcons;
    src: url(data:application/font-woff;charset=utf-8;base64,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);
    font-weight: 400;
    font-style: normal;
}

.ready-pulse-icon:before {
    font-family: rpSocIcons;
    position: absolute;
    left: 14px;
    top: -43px;
    font-size: 30px;
    color: #fff;
}

.ready-pulse-icon-modal:before {
    font-family: rpSocIcons;
    position: absolute;
    left: 6px;
    top: 4px;
    font-size: 25px;
}

.ready-pulse--instagram:before {
    content: "\e91a";
}

.ready-pulse--facebook:before {
    content: "\e901";
}

.ready-pulse--twitter:before {
    content: "\e900";
}

.cooki-popup {
    display: block;
    margin: 0;
    padding: 0;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 99999;
    background: url(https://p14.zdassets.com/hc/theme_assets/305861/images/bkgd-promo-tile.png) #333;
    position: fixed;
    bottom: 0;
    height: auto;
    width: 100%;
}

.cooki-popup__link {
    float: left;
    margin-left: 20px;
    cursor: pointer;
}

    .cooki-popup__link:hover {
        color: #f58c30;
    }

.cooki-popup .cc-invisible {
    display: none;
}

.cooki-popup .popup-content {
    background-color: transparent;
    border: 0 none;
    display: block;
    margin: 0 auto;
    padding: 0 2%;
    max-width: 1280px;
}

    .cooki-popup .popup-content .popup-text {
        float: left;
        color: #fff;
        font-family: 'Avenir Heavy','Helvetica Neue',Helvetica,Arial,sans-serif;
        margin: 2% 0;
        text-align: left;
        max-width: 60%;
    }

    .cooki-popup .popup-content .cc-compliance, .cooki-popup .popup-content .popup-buttons {
        float: right;
        margin: 0;
        margin-top: 2%;
        max-width: 40%;
    }

        .cooki-popup .popup-content .cc-compliance button, .cooki-popup .popup-content .popup-buttons button {
            margin: 0 8px 16px;
        }

.ui-accordion .ui-accordion-icons {
    padding-left: 0;
}

.ui-accordion .ui-accordion-header {
    margin-top: 0;
    padding: 0;
    outline: 0;
}

    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        display: none;
    }

.ui-widget-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .6;
}

.ui-dialog {
    position: absolute;
    color: #333;
    z-index: 12;
    margin: 0 auto;
    top: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
}

    .ui-dialog:focus {
        outline: 0;
    }

.ui-dialog-title {
    display: none;
}

.ui-dialog-address-validation {
    padding: 30px 40px;
}

    .ui-dialog-address-validation .ui-dialog-content a {
        color: #0081c2;
    }

.ui-dialog.b-confirm_dialog {
    padding: 30px 40px;
}

    .ui-dialog.b-confirm_dialog button {
        margin-right: 20px;
    }

    .ui-dialog.b-confirm_dialog .ui-dialog-content {
        padding-bottom: 20px;
    }

.ui-dialog__heading {
    font-size: 28px;
    font-family: 'Avenir Medium','Helvetica Neue',Helvetica,Arial,sans-serif;
    padding-right: 45px;
    border-bottom: 1px solid #eee;
}

.ui-dialog__sub-heading {
    font-size: 24px;
}

.ui-dialog-titlebar-close {
    padding: 0;
    position: absolute;
    right: 0;
    top: -30px;
    background: 0 0;
    border: none;
    cursor: pointer;
}

    .ui-dialog-titlebar-close:before {
        content: url('data:image/svg+xml; utf8, <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.36 0L8 6.36 1.64 0 0 1.64 6.36 8 0 14.36 1.64 16 8 9.64 14.36 16 16 14.36 9.64 8 16 1.64z" fill="white" /></svg>');
        fill: #fff;
        width: 19px;
        display: block;
    }

.select2.select2-container {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
    background: #fff;
    outline: 0;
}

    .select2.select2-container .select2-selection {
        position: relative;
        border: 1px solid #ccc;
        outline: 0;
        cursor: pointer;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

        .select2.select2-container .select2-selection .select2-selection__arrow {
            position: absolute;
            width: 36px;
            height: auto;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 1px solid #ccc;
            text-align: center;
        }

            .select2.select2-container .select2-selection .select2-selection__arrow b {
                position: static;
                display: inline-block;
                margin: 14px 0 0 0;
                width: 9px;
                height: 9px;
                border-style: solid;
                border-left: 0;
                border-bottom: 0;
                border-color: #ccc;
                border-width: 2px;
                -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
            }

        .select2.select2-container .select2-selection .select2-selection__rendered {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 16px;
            line-height: normal;
            padding: 10px 50px 10px 15px;
        }

.select2-dropdown {
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
    left: 0;
    border-radius: 0;
    border: 1px solid #0081c2;
    border-top: 0;
    background-color: #fff;
}

    .select2-dropdown .select2-results {
        display: block;
    }

    .select2-dropdown .select2-results__options {
        max-height: 200px;
        outline: 0;
        list-style: none;
        overflow: auto;
    }

    .select2-dropdown .select2-results__option {
        position: relative;
        padding: 8px 5px 8px 18px;
        color: #333;
        line-height: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
    }

        .select2-dropdown .select2-results__option[aria-selected=true] {
            background-color: transparent;
            cursor: pointer;
            color: #333;
        }

            .select2-dropdown .select2-results__option[aria-selected=true]::before {
                content: '';
                position: absolute;
                top: 8px;
                left: 1px;
                width: 3px;
                height: 8px;
                border-top: 2px solid transparent;
                border-left: 2px solid transparent;
                border-right: 2px solid #0081c2;
                border-bottom: 2px solid #0081c2;
                -webkit-transform: rotate(40deg);
                transform: rotate(40deg);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
            }

        .select2-dropdown .select2-results__option.select2-results__option--highlighted {
            background-color: #f5f5f5;
            color: #333;
        }

.select2-container.select2-container--open .select2-selection {
    border: 1px solid #0081c2;
}

.theme-overdrive .select2-container.select2-container--open .select2-selection {
    border: 1px solid #ff8400;
}

.theme-overdrive .select2-dropdown {
    border: 1px solid #ff8400;
}

    .theme-overdrive .select2-dropdown .select2-results__option[aria-selected=true]::before {
        border-right-color: #ff8400;
        border-bottom-color: #ff8400;
    }

.theme-cozmo .select2-container.select2-container--open .select2-selection, .theme-fast-and-furious .select2-container.select2-container--open .select2-selection {
    border: 1px solid #666;
}

.theme-cozmo .select2-dropdown, .theme-fast-and-furious .select2-dropdown {
    border-color: #666;
}

    .theme-cozmo .select2-dropdown .select2-results__option[aria-selected=true]::before, .theme-fast-and-furious .select2-dropdown .select2-results__option[aria-selected=true]::before {
        border-right-color: #fdbf14;
        border-bottom-color: #fdbf14;
    }

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 40px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 40px !important;
}

.nicescroll-rails-vr {
    display: block !important;
    right: 0;
    left: auto !important;
    background: #fff;
}

.nicescroll-cursors {
    width: 10px !important;
    margin-right: 4px;
    background: #eee !important;
    border: 0 !important;
    border-radius: 0 !important;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

    .nicescroll-cursors::after, .nicescroll-cursors::before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        background: #fff;
    }

    .nicescroll-cursors::before {
        top: 0;
        border-left: 0 solid transparent;
        border-top: 5px solid transparent;
        border-right: 10px solid #eee;
    }

    .nicescroll-cursors::after {
        bottom: 0;
        border-right: 0 solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 10px solid #eee;
    }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
        content: "\f101";
    }

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-play-circle:before {
        content: "\f102";
    }

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
        content: "\f103";
    }

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
        content: "\f104";
    }

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
        content: "\f105";
    }

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
        content: "\f106";
    }

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
        content: "\f107";
    }

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
        content: "\f108";
    }

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
        content: "\f109";
    }

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-square:before {
        content: "\f10a";
    }

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-spinner:before {
        content: "\f10b";
    }

.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
        content: "\f10c";
    }

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
        content: "\f10d";
    }

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
        content: "\f10e";
    }

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-share:before {
        content: "\f10f";
    }

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-cog:before {
        content: "\f110";
    }

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
        content: "\f111";
    }

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-circle-outline:before {
        content: "\f112";
    }

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-circle-inner-circle:before {
        content: "\f113";
    }

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-hd:before {
        content: "\f114";
    }

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
        content: "\f115";
    }

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
        content: "\f116";
    }

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-facebook:before {
        content: "\f117";
    }

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-gplus:before {
        content: "\f118";
    }

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-linkedin:before {
        content: "\f119";
    }

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-twitter:before {
        content: "\f11a";
    }

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-tumblr:before {
        content: "\f11b";
    }

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-pinterest:before {
        content: "\f11c";
    }

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
        content: "\f11d";
    }

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
        content: "\f11e";
    }

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial,Helvetica,sans-serif;
}

    .video-js:-moz-full-screen {
        position: absolute;
    }

    .video-js:-webkit-full-screen {
        width: 100% !important;
        height: 100% !important;
    }

    .video-js[tabindex="-1"] {
        outline: 0;
    }

    .video-js *, .video-js :after, .video-js :before {
        -webkit-box-sizing: inherit;
        box-sizing: inherit;
    }

    .video-js ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: outside;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
        width: 100%;
        max-width: 100%;
        height: 0;
    }

    .video-js.vjs-16-9 {
        padding-top: 56.25%;
    }

    .video-js.vjs-4-3 {
        padding-top: 75%;
    }

    .video-js.vjs-fill {
        width: 100%;
        height: 100%;
    }

    .video-js .vjs-tech {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

    .video-js.vjs-fullscreen.vjs-user-inactive {
        cursor: none;
    }

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    opacity: .5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto;
}

    .vjs-no-js a, .vjs-no-js a:visited {
        color: #66a8cc;
    }

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.75em;
    margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
    -webkit-transition: all 0s;
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2;
}

.video-js .vjs-modal-dialog {
    background: rgba(0,0,0,.8);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.8)),to(rgba(255,255,255,0)));
    background: linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));
    overflow: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    .video-js .vjs-modal-dialog > * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

.vjs-menu-button {
    cursor: pointer;
}

    .vjs-menu-button.vjs-disabled {
        cursor: default;
    }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    overflow: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    .vjs-menu .vjs-menu-content > * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

    .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
        background-color: #73859f;
        background-color: rgba(115,133,159,.5);
    }

    .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
        background-color: #fff;
        color: #2b333f;
    }

    .vjs-menu li.vjs-menu-title {
        text-align: center;
        text-transform: uppercase;
        font-size: 1em;
        line-height: 2em;
        padding: 0;
        margin: 0 0 .3em 0;
        font-weight: 700;
        cursor: default;
    }

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43,51,63,.7);
}

    .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #2b333f;
        background-color: rgba(43,51,63,.7);
        position: absolute;
        width: 100%;
        bottom: 1.5em;
        max-height: 15em;
    }

    .vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
        display: block;
    }

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden;
}

    .video-js .vjs-menu-button-inline:before {
        width: 2.222222222em;
    }

    .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
        width: 12em;
    }

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s,opacity .1s;
    transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s,opacity 1s;
    transition: visibility 1s,opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff;
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
}

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: .3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

    .video-js .vjs-play-progress:before {
        font-size: .9em;
        position: absolute;
        right: -.5em;
        top: -.333333333333333em;
        z-index: 1;
    }

.video-js .vjs-load-progress {
    background: #bfc7d3;
    background: rgba(115,133,159,.5);
}

    .video-js .vjs-load-progress div {
        background: #fff;
        background: rgba(115,133,159,.75);
    }

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255,255,255,.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: relative;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s,opacity 1s;
    transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,.8);
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
}

    .video-js .vjs-slider:focus {
        text-shadow: 0 0 1em #fff;
        -webkit-box-shadow: 0 0 1em #fff;
        box-shadow: 0 0 1em #fff;
    }

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 3em;
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .video-js .vjs-volume-control.vjs-volume-horizontal {
        width: 5em;
    }

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    transition: width 1s;
}

    .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel .vjs-volume-control:focus, .video-js .vjs-volume-panel .vjs-volume-control:hover, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel:hover .vjs-volume-control {
        visibility: visible;
        opacity: 1;
        position: relative;
        -webkit-transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
        transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
    }

        .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
            width: 5em;
            height: 3em;
        }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
        width: 9em;
        -webkit-transition: width .1s;
        transition: width .1s;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
        height: 8em;
        width: 3em;
        left: -3.5em;
        -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
        -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
    }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em;
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

    .video-js .vjs-volume-level:before {
        position: absolute;
        font-size: .9em;
    }

.vjs-slider-vertical .vjs-volume-level {
    width: .3em;
}

    .vjs-slider-vertical .vjs-volume-level:before {
        top: -.5em;
        left: -.3em;
    }

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em;
}

    .vjs-slider-horizontal .vjs-volume-level:before {
        top: -.3em;
        right: -.5em;
    }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

    .vjs-poster img {
        display: block;
        vertical-align: middle;
        margin: 0 auto;
        max-height: 100%;
        padding: 0;
        width: 100%;
    }

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-live .vjs-time-control {
    display: none;
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
    display: none;
}

.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
    width: 0 !important;
    white-space: nowrap;
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
    display: none;
}

.vjs-time-divider {
    display: none;
    line-height: 3em;
}

.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    cursor: pointer;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0,0,0,.5);
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial,Helvetica,sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43,51,63,.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: #fff;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: #fff;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    position: absolute;
}

    .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: "\f10d";
        font-size: 1.5em;
        line-height: inherit;
    }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control {
    display: none;
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43,51,63,.75);
    color: #fff;
    height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}

    .vjs-text-track-settings fieldset span {
        display: inline-block;
        margin-left: 5px;
    }

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(88%,#fff),to(#73859f));
    background-image: linear-gradient(0deg,#fff 88%,#73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43,51,63,.75);
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(88%,#fff),to(#73859f));
    background-image: linear-gradient(-180deg,#fff 88%,#73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

@media (min-width:667px) and (max-width:767px) {
    .c-carousel__advanced .c-carousel__control__swipe-button span {
        text-indent: 70px;
    }

    .productasset-video .video-overlay__container .play-button {
        top: -240px !important;
    }

    .addvanced-video .play-button__icon {
        top: 300px !important;
        width: 120px !important;
        height: 120px !important;
    }
}

@media (min-width:768px) {
    .f-field-country, .f-field-postal, .f-field-state {
        display: inline-block;
        width: 31%;
    }

    .f-field-first-name, .f-field-last-name {
        width: 48%;
        display: inline-block;
    }

    .f-field-last-name {
        margin-right: -1px;
        margin-left: 3%;
    }

    .f-field-phone {
        width: 50%;
    }

    .tooltip-content {
        min-width: 450px;
        right: 200%;
    }

    .o-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        z-index: 1;
    }

    .o-grid--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .o-flag__body, .o-flag__media {
        width: 50%;
    }

    .o-flag.o-flag-with-video .o-flag__body, .o-flag.o-flag-with-video .o-flag__media {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 50%;
        position: relative;
    }

    .o-flag--cover .o-flag__media {
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .o-flag--cover .o-flag__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .o-flag--contain .o-flag__media {
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .o-flag--contain .o-flag__image {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .o-media__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .o-media__content, .o-media__image {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .o-media__image {
        text-align: center;
    }

    .u-p0\@md {
        padding: 0;
    }

    .u-pt0\@md {
        padding-top: 0;
    }

    .u-pr0\@md {
        padding-right: 0;
    }

    .u-pb0\@md {
        padding-bottom: 0;
    }

    .u-pl0\@md {
        padding-left: 0;
    }

    .u-px0\@md {
        padding-left: 0;
        padding-right: 0;
    }

    .u-py0\@md {
        padding-top: 0;
        padding-bottom: 0;
    }

    .u-p1\@md {
        padding: calc(8px);
    }

    .u-pt1\@md {
        padding-top: calc(8px);
    }

    .u-pr1\@md {
        padding-right: calc(8px);
    }

    .u-pb1\@md {
        padding-bottom: calc(8px);
    }

    .u-pl1\@md {
        padding-left: calc(8px);
    }

    .u-px1\@md {
        padding-left: calc(8px);
        padding-right: calc(8px);
    }

    .u-py1\@md {
        padding-top: calc(8px);
        padding-bottom: calc(8px);
    }

    .u-p2\@md {
        padding: calc(8px * 2);
    }

    .u-pt2\@md {
        padding-top: calc(8px * 2);
    }

    .u-pr2\@md {
        padding-right: calc(8px * 2);
    }

    .u-pb2\@md {
        padding-bottom: calc(8px * 2);
    }

    .u-pl2\@md {
        padding-left: calc(8px * 2);
    }

    .u-px2\@md {
        padding-left: calc(8px * 2);
        padding-right: calc(8px * 2);
    }

    .u-py2\@md {
        padding-top: calc(8px * 2);
        padding-bottom: calc(8px * 2);
    }

    .u-p3\@md {
        padding: calc(8px * 3);
    }

    .u-pt3\@md {
        padding-top: calc(8px * 3);
    }

    .u-pr3\@md {
        padding-right: calc(8px * 3);
    }

    .u-pb3\@md {
        padding-bottom: calc(8px * 3);
    }

    .u-pl3\@md {
        padding-left: calc(8px * 3);
    }

    .u-px3\@md {
        padding-left: calc(8px * 3);
        padding-right: calc(8px * 3);
    }

    .u-py3\@md {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .u-p4\@md {
        padding: calc(8px * 4);
    }

    .u-pt4\@md {
        padding-top: calc(8px * 4);
    }

    .u-pr4\@md {
        padding-right: calc(8px * 4);
    }

    .u-pb4\@md {
        padding-bottom: calc(8px * 4);
    }

    .u-pl4\@md {
        padding-left: calc(8px * 4);
    }

    .u-px4\@md {
        padding-left: calc(8px * 4);
        padding-right: calc(8px * 4);
    }

    .u-py4\@md {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .u-p5\@md {
        padding: calc(8px * 5);
    }

    .u-pt5\@md {
        padding-top: calc(8px * 5);
    }

    .u-pr5\@md {
        padding-right: calc(8px * 5);
    }

    .u-pb5\@md {
        padding-bottom: calc(8px * 5);
    }

    .u-pl5\@md {
        padding-left: calc(8px * 5);
    }

    .u-px5\@md {
        padding-left: calc(8px * 5);
        padding-right: calc(8px * 5);
    }

    .u-py5\@md {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .u-p6\@md {
        padding: calc(8px * 6);
    }

    .u-pt6\@md {
        padding-top: calc(8px * 6);
    }

    .u-pr6\@md {
        padding-right: calc(8px * 6);
    }

    .u-pb6\@md {
        padding-bottom: calc(8px * 6);
    }

    .u-pl6\@md {
        padding-left: calc(8px * 6);
    }

    .u-px6\@md {
        padding-left: calc(8px * 6);
        padding-right: calc(8px * 6);
    }

    .u-py6\@md {
        padding-top: calc(8px * 6);
        padding-bottom: calc(8px * 6);
    }

    .is-visible\@md {
        display: inherit;
    }

    .is-hidden\@md {
        display: none;
    }

    .u-w1\/1\@md {
        width: 100%;
    }

    .u-w1\/2\@md {
        width: calc(100% / 2);
    }

    .u-w1\/3\@md {
        width: calc(100% / 3);
    }

    .u-w1\/4\@md {
        width: calc(100% / 4);
    }

    .u-w1\/5\@md {
        width: calc(100% / 5);
    }

    .u-w2\/3\@md {
        width: calc((100% / 3) * 2);
    }

    .u-w3\/4\@md {
        width: calc((100% / 4) * 3);
    }

    .fancy-tooltip .tooltip-contents {
        min-width: 250px;
        right: 200%;
    }

    .c-tool-tip {
        position: relative;
    }

    .accessories__product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%;
        margin-bottom: 16px;
    }

    .accessories__product-image {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .accessories__product-content {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding-right: 0;
    }

    .c-hero__content--4 {
        padding: calc(8px * 3);
    }

    .c-hero__content--5 {
        padding: calc(8px * 4);
    }

    .c-hero__badge--full {
        padding-left: calc(8px * 4);
        padding-right: calc(8px * 4);
    }

    .c-hero__badge-text {
        font-size: 16px;
    }

    .c-hero__badge-text--italic {
        font-style: italic;
    }

    .c-hero__badge-text--center {
        text-align: center;
    }

    .category-tabs {
        border-bottom: 2px solid #eee;
    }

    .category-tabs__list {
        display: block;
        width: 100%;
        text-align: center;
    }

    .category-tabs__items {
        display: inline-block;
        text-align: center;
        margin: 0 40px;
    }

        .category-tabs__items.active a, .category-tabs__items:hover a {
            border-bottom: 2px solid #f58c30;
            color: #333;
        }

            .category-tabs__items.active a:before, .category-tabs__items:hover a:before {
                position: absolute;
                border-top: 9px solid #f58c30;
                border-right: 9px solid transparent;
                border-left: 9px solid transparent;
                width: 0;
                height: 0;
                margin: 0 0 0 -9px;
                top: 100%;
                left: 50%;
                content: '';
            }

            .category-tabs__items.active a:after, .category-tabs__items:hover a:after {
                position: absolute;
                border-top: 7px solid #fff;
                border-right: 7px solid transparent;
                border-left: 7px solid transparent;
                width: 0;
                height: 0;
                margin: -1px 0 0 -7px;
                top: 100%;
                left: 50%;
                content: '';
            }

    .category-tabs__link {
        display: block;
        margin-bottom: -2px;
        color: #999;
        letter-spacing: 1.2px;
    }

    .c-pricing-block {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .cozmo-tile__image-block, .cozmo-tile__info-block, .vector-tile__image-block, .vector-tile__info-block {
        width: 50%;
    }

    .c-btn--block\@md {
        width: 100%;
    }

    .theme-fast-and-furious .add-to-cart-button:hover:hover, .theme-overdrive .add-to-cart-button:hover:hover {
        background-color: #e45620;
    }

    .theme-fast-and-furious .add-to-cart-button:hover:active, .theme-overdrive .add-to-cart-button:hover:active {
        background-color: #e45620;
    }

    .theme-fast-and-furious .add-to-cart--white .add-to-cart-button:active, .theme-fast-and-furious .add-to-cart--white .add-to-cart-button:hover, .theme-overdrive .add-to-cart--white .add-to-cart-button:active, .theme-overdrive .add-to-cart--white .add-to-cart-button:hover {
        background-color: #ff8400;
        color: #fff;
        border-color: transparent;
    }

    .theme-fast-and-furious .add-to-cart--white .add-to-cart-button.add-to-cart__preorder:active, .theme-fast-and-furious .add-to-cart--white .add-to-cart-button.add-to-cart__preorder:hover, .theme-overdrive .add-to-cart--white .add-to-cart-button.add-to-cart__preorder:active, .theme-overdrive .add-to-cart--white .add-to-cart-button.add-to-cart__preorder:hover {
        background-color: #fff;
        color: #333;
        border: 1px solid #333;
    }

    .theme-cozmo .add-to-cart-button:hover:hover {
        background-color: #fdcc43;
    }

    .theme-cozmo .add-to-cart-button:hover:active {
        background-color: #fdcc43;
    }

    .c-heading--super {
        font-size: 40px;
    }

    .c-heading--1 {
        font-size: 28px;
    }

    .header__main-nav-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .menu-utility {
        display: inline;
    }

    .menu-utility__tooltip {
        position: absolute;
        top: 10px;
        left: 50%;
        opacity: 0;
        font-size: 10px;
        letter-spacing: .0625rem;
        white-space: nowrap;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .2s ease-in-out .1s;
        transition: all .2s ease-in-out .1s;
    }

    .menu-utility__link {
        max-width: 40px;
    }

    .pdp-sticky-header__cozmo-product {
        font-size: 20px;
    }

    .category-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .category-nav .secondary-nav-logo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            line-height: 0;
        }

        .category-nav .category-nav-list .category-nav__link {
            padding: 20px 5px;
            font-size: 12px;
            display: inline-block;
        }

    @media (min-width:992px) {
        .category-nav .category-nav-list .category-nav__link {
            padding: 20px 10px;
        }
    }

    .mini-cart__content {
        right: calc(8px * 4);
        width: 370px;
    }

    .footer-nav {
        border-top: 5px solid #fff;
        padding: 42px 32px;
        background: #f5f5f5;
    }

    .footer-nav__item {
        float: left;
        width: 25%;
        padding-right: 15px;
    }

        .footer-nav__item .accordion-header__icon-minus, .footer-nav__item .accordion-header__icon-plus {
            display: none;
        }

    .footer-nav__item-follow-us {
        margin-top: 45px;
    }

    .footer__section-copyright .footer-copyright > div {
        float: left;
    }

    .footer__section-copyright .copyright-link {
        margin-left: 20px;
    }

    .footer-subscribe__form {
        max-width: 560px;
    }

    .error-page__title {
        font-size: 40px;
    }

    .ready-pulse-preview .ready-pulse__item {
        width: 33%;
    }

    .ui-dialog {
        top: 10%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .f-field-postal, .f-field-state {
        margin-right: 2.5%;
    }

    .f-field-file .f-field-wrapper .f-file-label {
        width: 170px;
    }

    .f-field-file .f-field-wrapper .f-file-placeholder {
        left: 180px;
        width: 260px;
    }

    .f-radio-tumbnails .f-radio-group img {
        height: 92px;
    }

    .f-radio-tumbnails .f-radio-group.m-Other {
        height: 139px;
    }

        .f-radio-tumbnails .f-radio-group.m-Other:after {
            width: 90px;
            height: 90px;
            left: 50%;
            margin-left: -53px;
        }

        .f-radio-tumbnails .f-radio-group.m-Other input[type=radio] + label {
            margin-top: 92px;
        }

    .o-flag__content--center {
        width: 90%;
    }

    .o-flag__body, .o-flag__media {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        position: relative;
    }

    .o-flag__media {
        text-align: center;
    }

    .o-box {
        padding: calc(8px * 4);
    }

    .o-box--large {
        padding: calc(8px * 3);
    }

    .o-box--huge {
        padding: calc(8px * 4);
    }

    .o-box--super {
        padding: calc(8px * 5);
    }

    .o-box-y {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .o-box-y--large {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .o-box-y--huge {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .o-box-y--super {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .u-m0\@md-only {
        margin: 0;
    }

    .u-mr0\@md-only {
        margin-right: 0;
    }

    .u-mb0\@md-only {
        margin-bottom: 0;
    }

    .u-mt0\@md-only {
        margin-bottom: 0;
    }

    .u-ml0\@md-only {
        margin-left: 0;
    }

    .u-mx0\@md-only {
        margin-left: 0;
        margin-right: 0;
    }

    .u-my0\@md-only {
        margin-top: 0;
        margin-bottom: 0;
    }

    .u-m1\@md-only {
        margin: calc(8px);
    }

    .u-mt1\@md-only {
        margin-top: calc(8px);
    }

    .u-mr1\@md-only {
        margin-right: calc(8px);
    }

    .u-mb1\@md-only {
        margin-bottom: calc(8px);
    }

    .u-ml1\@md-only {
        margin-left: calc(8px);
    }

    .u-mx1\@md-only {
        margin-left: calc(8px);
        margin-right: calc(8px);
    }

    .u-my1\@md-only {
        margin-top: calc(8px);
        margin-bottom: calc(8px);
    }

    .u-m2\@md-only {
        margin: calc(8px * 2);
    }

    .u-mt2\@md-only {
        margin-top: calc(8px * 2);
    }

    .u-mr2\@md-only {
        margin-right: calc(8px * 2);
    }

    .u-mb2\@md-only {
        margin-bottom: calc(8px * 2);
    }

    .u-ml2\@md-only {
        margin-left: calc(8px * 2);
    }

    .u-mx2\@md-only {
        margin-left: calc(8px * 2);
        margin-right: calc(8px * 2);
    }

    .u-my2\@md-only {
        margin-top: calc(8px * 2);
        margin-bottom: calc(8px * 2);
    }

    .u-m3\@md-only {
        margin: calc(8px * 3);
    }

    .u-mt3\@md-only {
        margin-top: calc(8px * 3);
    }

    .u-mr3\@md-only {
        margin-right: calc(8px * 3);
    }

    .u-mb3\@md-only {
        margin-bottom: calc(8px * 3);
    }

    .u-ml3\@md-only {
        margin-left: calc(8px * 3);
    }

    .u-mx3\@md-only {
        margin-left: calc(8px * 3);
        margin-right: calc(8px * 3);
    }

    .u-my3\@md-only {
        margin-top: calc(8px * 3);
        margin-bottom: calc(8px * 3);
    }

    .u-m4\@md-only {
        margin: calc(8px * 4);
    }

    .u-mt4\@md-only {
        margin-top: calc(8px * 4);
    }

    .u-mr4\@md-only {
        margin-right: calc(8px * 4);
    }

    .u-mb4\@md-only {
        margin-bottom: calc(8px * 4);
    }

    .u-ml4\@md-only {
        margin-left: calc(8px * 4);
    }

    .u-mx4\@md-only {
        margin-left: calc(8px * 4);
        margin-right: calc(8px * 4);
    }

    .u-my4\@md-only {
        margin-top: calc(8px * 4);
        margin-bottom: calc(8px * 4);
    }

    .u-m5\@md-only {
        margin: calc(8px * 5);
    }

    .u-mt5\@md-only {
        margin-top: calc(8px * 5);
    }

    .u-mr5\@md-only {
        margin-right: calc(8px * 5);
    }

    .u-mb5\@md-only {
        margin-bottom: calc(8px * 5);
    }

    .u-ml5\@md-only {
        margin-left: calc(8px * 5);
    }

    .u-mx5\@md-only {
        margin-left: calc(8px * 5);
        margin-right: calc(8px * 5);
    }

    .u-my5\@md-only {
        margin-top: calc(8px * 5);
        margin-bottom: calc(8px * 5);
    }

    .u-m6\@md-only {
        margin: calc(8px * 6);
    }

    .u-mt6\@md-only {
        margin-top: calc(8px * 6);
    }

    .u-mr6\@md-only {
        margin-right: calc(8px * 6);
    }

    .u-mb6\@md-only {
        margin-bottom: calc(8px * 6);
    }

    .u-ml6\@md-only {
        margin-left: calc(8px * 6);
    }

    .u-mx6\@md-only {
        margin-left: calc(8px * 6);
        margin-right: calc(8px * 6);
    }

    .u-my6\@md-only {
        margin-top: calc(8px * 6);
        margin-bottom: calc(8px * 6);
    }

    .u-mxn1\@md-only {
        margin-left: -var(--base-unit-1);
        margin-right: -var(--base-unit-1);
    }

    .u-mxn2\@md-only {
        margin-left: -var(--base-unit-2);
        margin-right: -var(--base-unit-2);
    }

    .u-mxn3\@md-only {
        margin-left: -var(--base-unit-3);
        margin-right: -var(--base-unit-3);
    }

    .u-mxn4\@md-only {
        margin-left: -var(--base-unit-4);
        margin-right: -var(--base-unit-4);
    }

    .u-p0\@md-only {
        padding: 0;
    }

    .u-pt0\@md-only {
        padding-top: 0;
    }

    .u-pr0\@md-only {
        padding-right: 0;
    }

    .u-pb0\@md-only {
        padding-bottom: 0;
    }

    .u-pl0\@md-only {
        padding-left: 0;
    }

    .u-px0\@md-only {
        padding-left: 0;
        padding-right: 0;
    }

    .u-py0\@md-only {
        padding-top: 0;
        padding-bottom: 0;
    }

    .u-p1\@md-only {
        padding: calc(8px);
    }

    .u-pt1\@md-only {
        padding-top: calc(8px);
    }

    .u-pr1\@md-only {
        padding-right: calc(8px);
    }

    .u-pb1\@md-only {
        padding-bottom: calc(8px);
    }

    .u-pl1\@md-only {
        padding-left: calc(8px);
    }

    .u-px1\@md-only {
        padding-left: calc(8px);
        padding-right: calc(8px);
    }

    .u-py1\@md-only {
        padding-top: calc(8px);
        padding-bottom: calc(8px);
    }

    .u-p2\@md-only {
        padding: calc(8px * 2);
    }

    .u-pt2\@md-only {
        padding-top: calc(8px * 2);
    }

    .u-pr2\@md-only {
        padding-right: calc(8px * 2);
    }

    .u-pb2\@md-only {
        padding-bottom: calc(8px * 2);
    }

    .u-pl2\@md-only {
        padding-left: calc(8px * 2);
    }

    .u-px2\@md-only {
        padding-left: calc(8px * 2);
        padding-right: calc(8px * 2);
    }

    .u-py2\@md-only {
        padding-top: calc(8px * 2);
        padding-bottom: calc(8px * 2);
    }

    .u-p3\@md-only {
        padding: calc(8px * 3);
    }

    .u-pt3\@md-only {
        padding-top: calc(8px * 3);
    }

    .u-pr3\@md-only {
        padding-right: calc(8px * 3);
    }

    .u-pb3\@md-only {
        padding-bottom: calc(8px * 3);
    }

    .u-pl3\@md-only {
        padding-left: calc(8px * 3);
    }

    .u-px3\@md-only {
        padding-left: calc(8px * 3);
        padding-right: calc(8px * 3);
    }

    .u-py3\@md-only {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .u-p4\@md-only {
        padding: calc(8px * 4);
    }

    .u-pt4\@md-only {
        padding-top: calc(8px * 4);
    }

    .u-pr4\@md-only {
        padding-right: calc(8px * 4);
    }

    .u-pb4\@md-only {
        padding-bottom: calc(8px * 4);
    }

    .u-pl4\@md-only {
        padding-left: calc(8px * 4);
    }

    .u-px4\@md-only {
        padding-left: calc(8px * 4);
        padding-right: calc(8px * 4);
    }

    .u-py4\@md-only {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .u-p5\@md-only {
        padding: calc(8px * 5);
    }

    .u-pt5\@md-only {
        padding-top: calc(8px * 5);
    }

    .u-pr5\@md-only {
        padding-right: calc(8px * 5);
    }

    .u-pb5\@md-only {
        padding-bottom: calc(8px * 5);
    }

    .u-pl5\@md-only {
        padding-left: calc(8px * 5);
    }

    .u-px5\@md-only {
        padding-left: calc(8px * 5);
        padding-right: calc(8px * 5);
    }

    .u-py5\@md-only {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .u-p6\@md-only {
        padding: calc(8px * 6);
    }

    .u-pt6\@md-only {
        padding-top: calc(8px * 6);
    }

    .u-pr6\@md-only {
        padding-right: calc(8px * 6);
    }

    .u-pb6\@md-only {
        padding-bottom: calc(8px * 6);
    }

    .u-pl6\@md-only {
        padding-left: calc(8px * 6);
    }

    .u-px6\@md-only {
        padding-left: calc(8px * 6);
        padding-right: calc(8px * 6);
    }

    .u-py6\@md-only {
        padding-top: calc(8px * 6);
        padding-bottom: calc(8px * 6);
    }

    .is-visible\@md-only {
        display: inherit;
    }

    .is-hidden\@md-only {
        display: none;
    }

    .is-mobile {
        display: none !important;
    }

    .is-tablet {
        display: block !important;
    }

    .is-desktop {
        display: none !important;
    }

    .u-w1\/1\@md-only {
        width: 100%;
    }

    .u-w1\/2\@md-only {
        width: calc(100% / 2);
    }

    .u-w1\/3\@md-only {
        width: calc(100% / 3);
    }

    .u-w1\/4\@md-only {
        width: calc(100% / 4);
    }

    .u-w1\/5\@md-only {
        width: calc(100% / 5);
    }

    .u-w2\/3\@md-only {
        width: calc((100% / 3) * 2);
    }

    .u-w3\/4\@md-only {
        width: calc((100% / 4) * 3);
    }

    .recommendations {
        padding: 20px 15px;
    }

    .recommendations__item:nth-child(4) {
        display: none;
    }

    .recommendations__product-preorder {
        font-size: 12px;
        letter-spacing: .8px;
        line-height: 15px;
        margin-top: -4px;
    }

    .c-carousel__image-secondary {
        padding: 120px 0 45px 30px;
        position: relative;
        width: 50%;
    }

    .c-carousel__control .slick-dots li:before {
        width: 115px;
    }

    .c-carousel__control .slick-dots li {
        width: 115px;
    }

    .c-carousel__content {
        left: 31px;
        top: 26px;
        width: 60%;
    }

    .c-carousel__text {
        font-size: 14px;
    }

    .c-carousel__content--middle {
        left: 31px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
    }

    .c-carousel__content--center {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .c-carousel__content--top {
        top: 26px;
    }

    .c-carousel__content--right {
        right: 31px;
        left: auto;
    }

    .c-carousel__content--bottom {
        bottom: 26px;
        top: auto;
    }

    .c-carousel__content-secondary {
        padding: 120px 0 45px 30px;
        width: 50%;
    }

    .c-carousel__simple .c-carousel__control {
        bottom: 30px;
    }

    .c-carousel__simple .c-carousel__content-only {
        padding: 50px 30px 80px;
    }

    .c-carousel__advanced .c-carousel__control {
        top: 325px;
    }

        .c-carousel__advanced .c-carousel__control ul li {
            width: 115px;
        }

    .accessories__category {
        font-size: 28px;
    }

    .accessories__products {
        display: block;
    }

    .accessories__caption {
        margin-bottom: 55px;
    }

    .accessories__product-image {
        width: 42%;
    }

    .accessories__product-content {
        width: 58%;
    }

    .gameplay .accessories__product {
        margin-bottom: 30px;
    }

    .gameplay .accessories__product-background {
        left: 57%;
    }

    .gameplay .accessories__product .badge-wrapper-hexagon {
        left: 60%;
    }

    .productasset-side__heading {
        font-size: 28px;
    }

    .productasset-side__tile-item {
        margin: 0 8px;
    }

        .productasset-side__tile-item + .productasset-side__tile-item {
            margin-left: 16px;
        }

    .productasset-side__tile-image {
        margin: 8px 30px 0;
    }

    .hero__wrapper {
        width: 50%;
    }

    .hero__content {
        padding: 0;
    }

    .video-slider__wrapper .video-slider__container {
        min-width: 80%;
        max-height: 100%;
        min-height: 100%;
        margin-left: -100%;
    }

    .video-slider .flag-orientation--reverse .video-slider__container {
        min-width: 80%;
        max-height: 224px;
        margin-left: 0;
    }

    .video-slider__container {
        min-width: 80%;
        max-height: 224px;
        margin-left: -80%;
    }

    .productasset-video .video-overlay__container .play-button__text {
        font-size: 14px;
    }

    .addvanced-video .video-overlay__container .play-button__text {
        font-size: 14px;
        padding-bottom: calc(8px * 2);
    }

    .category-tabs {
        margin: 5px 0 25px;
    }

    .category-tabs__list {
        width: 100%;
        padding: 0 16px;
        margin: 0;
    }

    .category-tabs__items {
        margin: 0 15px;
    }

    .category-tabs__link--new {
        display: none;
    }

    .de_DE .category-tabs__list {
        padding: 0 10px;
    }

    .de_DE .category-tabs__items {
        margin: 0 10px;
    }

    .cozmo-tile__badge .c-badge {
        top: 10px;
    }

    .cozmo-tile__badge .c-badge {
        width: 100px;
        height: 100px;
        font-size: 16px;
    }

    .recommendations--badge .c-badge {
        top: 45px;
    }

    .recommendations--badge .c-badge--left {
        left: 12px;
    }

    .recommendations--badge .c-badge--right {
        right: 12px;
    }

    .recommendations--badge .c-badge {
        width: 60px;
        height: 60px;
        font-size: 10px;
    }

    .badge-wrapper-pdp .c-badge {
        bottom: 58px;
        right: -60px;
        width: 290px;
        height: 52px;
        font-size: 14px;
    }

    .badge-wrapper-pdp .c-badge--bottom-left {
        right: auto;
        left: -61px;
    }

    .badge-wrapper-pdp .c-badge--top-left {
        right: auto;
        left: -61px;
        top: 60px;
        bottom: auto;
    }

    .badge-wrapper-pdp .c-badge--top-right {
        top: 58px;
        bottom: auto;
    }

    .de_DE .c-pricing-block--wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-btn--large {
        min-width: 175px;
    }

    .c-btn--block\@md-only {
        width: 100%;
    }

    .pdp-sticky-header__add-to-cart .c-btn {
        padding: 0 calc(8px * 1);
        letter-spacing: .0625rem;
    }

    .logo-nav__logo {
        width: 95px;
    }

    .logo-nav__list-item {
        margin-right: 25px;
    }

    .logo-nav__sub-list.single-tile {
        margin-left: 95px;
    }

    .pdp-sticky-header__content {
        max-width: 85%;
    }

    .pdp-sticky-header__inline-block > h3 {
        max-width: 210px;
        line-height: 1.2;
    }

    .category-nav__link {
        font-size: 10px;
        margin-left: 4px;
    }

        .category-nav__link:before {
            padding-right: 4px;
        }

        .category-nav__link span {
            max-width: 140px;
            vertical-align: middle;
            text-align: center;
        }

    .footer__section-copyright .copyright + .copyright-link {
        margin-left: 0;
    }

    .current-country {
        padding-top: 5px;
    }

    .bundles__price {
        margin-bottom: 10px;
    }

    .bundles__header {
        height: 368px;
    }

    .bundles__banner {
        width: 338px;
        height: 368px;
    }

    .bundles__header-description {
        right: 55px;
        width: 238px;
    }

    .bundles__carousel-description {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }

    .bundles__carousel-description__product-price {
        margin-bottom: 10px;
    }

    .bundles__carousel-description-left, .bundles__carousel-description-null {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .bundles__carousel-description-right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .bundles__carousel-image {
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    }

    .bundles__footer-title {
        width: 180px;
        margin-right: 0;
    }

    .bundles__footer-ecommerce {
        text-align: right;
    }

    .bundles__footer-total {
        display: block;
        margin-right: 0;
    }

    .de_DE .bundles__footer-title {
        width: 200px;
    }

    .bundle-action-block .bundle-action-link {
        padding: 0;
    }

    .bundle-action-block .bundle-contents {
        width: 342px;
        max-height: 400px;
    }

    .bundle-action-block .bundle-contents__item-image {
        width: 40%;
    }

    .halfwidth-stack__container {
        padding: 0 16px;
    }

    .browser-check__container {
        width: 100%;
    }

    .browser-check__text {
        width: 80%;
    }

    .browser-check__button {
        width: 19%;
    }

    .ui-dialog {
        min-width: 70%;
    }
}

@media (min-width:992px) and (max-width:1024px) {
    .f-radio-tumbnails .f-radio-group img {
        height: 92px;
    }

    .f-radio-tumbnails .f-radio-group.m-Other {
        height: 139px;
    }

        .f-radio-tumbnails .f-radio-group.m-Other:after {
            width: 90px;
            height: 90px;
            left: 50%;
            margin-left: -50px;
        }

        .f-radio-tumbnails .f-radio-group.m-Other input[type=radio] + label {
            margin-top: 92px;
        }

    .recommendations__product-preorder {
        font-size: 12px;
        letter-spacing: .8px;
        line-height: 15px;
        margin-top: -4px;
    }

    .recommendations__product-content {
        height: 200px;
    }

    .c-carousel__advanced .c-carousel__control {
        top: 435px;
    }

    .gameplay .accessories__product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%;
        margin-bottom: 16px;
    }

    .add-to-cart--white\@md-landscape .add-to-cart-button {
        background-color: #fff;
        color: #333;
        border: 1px solid #333;
    }

    .cozmo-sticky-header .header-product__name {
        max-width: 200px;
        line-height: 16px;
    }

    .vector-sticky-header .header-product__name {
        max-width: 200px;
        line-height: 16px;
    }
}

@media (min-width:992px) {
    .f-field-postal, .f-field-state {
        margin-right: 2.7%;
    }

    .f-field-file .f-field-wrapper:active .f-file-label, .f-field-file .f-field-wrapper:hover .f-file-label {
        color: #fff;
        background-color: #333;
        border-color: #333;
    }

    .f-field-tooltip {
        position: absolute;
        top: 0;
        left: 100%;
        right: auto;
        width: 150px;
        margin-top: 55px;
        margin-left: 13px;
        text-align: left;
    }

        .f-field-tooltip .tooltip {
            font-size: 14px;
            cursor: pointer;
        }

        .f-field-tooltip .tooltip-content {
            position: relative;
        }

    .grid__item--two {
        grid-template-columns: 50%;
        -ms-grid-columns: 50%;
    }

    .grid__item--three {
        grid-template-columns: auto auto auto;
        -ms-grid-columns: auto auto auto;
    }

    .grid__item--full {
        grid-column: 1/3;
    }

    .o-box {
        padding: calc(8px * 5);
    }

    .o-box--large {
        padding: calc(8px * 4);
    }

    .o-box--huge {
        padding: calc(8px * 5);
    }

    .o-box--super {
        padding: calc(8px * 8);
    }

    .o-box-y {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .o-box-y--large {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .o-box-y--huge {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .o-box-y--super {
        padding-top: calc(8px * 8);
        padding-bottom: calc(8px * 8);
    }

    .u-p0\@lg {
        padding: 0;
    }

    .u-pt0\@lg {
        padding-top: 0;
    }

    .u-pr0\@lg {
        padding-right: 0;
    }

    .u-pb0\@lg {
        padding-bottom: 0;
    }

    .u-pl0\@lg {
        padding-left: 0;
    }

    .u-px0\@lg {
        padding-left: 0;
        padding-right: 0;
    }

    .u-py0\@lg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .u-p1\@lg {
        padding: calc(8px);
    }

    .u-pt1\@lg {
        padding-top: calc(8px);
    }

    .u-pr1\@lg {
        padding-right: calc(8px);
    }

    .u-pb1\@lg {
        padding-bottom: calc(8px);
    }

    .u-pl1\@lg {
        padding-left: calc(8px);
    }

    .u-px1\@lg {
        padding-left: calc(8px);
        padding-right: calc(8px);
    }

    .u-py1\@lg {
        padding-top: calc(8px);
        padding-bottom: calc(8px);
    }

    .u-p2\@lg {
        padding: calc(8px * 2);
    }

    .u-pt2\@lg {
        padding-top: calc(8px * 2);
    }

    .u-pr2\@lg {
        padding-right: calc(8px * 2);
    }

    .u-pb2\@lg {
        padding-bottom: calc(8px * 2);
    }

    .u-pl2\@lg {
        padding-left: calc(8px * 2);
    }

    .u-px2\@lg {
        padding-left: calc(8px * 2);
        padding-right: calc(8px * 2);
    }

    .u-py2\@lg {
        padding-top: calc(8px * 2);
        padding-bottom: calc(8px * 2);
    }

    .u-p3\@lg {
        padding: calc(8px * 3);
    }

    .u-pt3\@lg {
        padding-top: calc(8px * 3);
    }

    .u-pr3\@lg {
        padding-right: calc(8px * 3);
    }

    .u-pb3\@lg {
        padding-bottom: calc(8px * 3);
    }

    .u-pl3\@lg {
        padding-left: calc(8px * 3);
    }

    .u-px3\@lg {
        padding-left: calc(8px * 3);
        padding-right: calc(8px * 3);
    }

    .u-py3\@lg {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .u-p4\@lg {
        padding: calc(8px * 4);
    }

    .u-pt4\@lg {
        padding-top: calc(8px * 4);
    }

    .u-pr4\@lg {
        padding-right: calc(8px * 4);
    }

    .u-pb4\@lg {
        padding-bottom: calc(8px * 4);
    }

    .u-pl4\@lg {
        padding-left: calc(8px * 4);
    }

    .u-px4\@lg {
        padding-left: calc(8px * 4);
        padding-right: calc(8px * 4);
    }

    .u-py4\@lg {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .u-p5\@lg {
        padding: calc(8px * 5);
    }

    .u-pt5\@lg {
        padding-top: calc(8px * 5);
    }

    .u-pr5\@lg {
        padding-right: calc(8px * 5);
    }

    .u-pb5\@lg {
        padding-bottom: calc(8px * 5);
    }

    .u-pl5\@lg {
        padding-left: calc(8px * 5);
    }

    .u-px5\@lg {
        padding-left: calc(8px * 5);
        padding-right: calc(8px * 5);
    }

    .u-py5\@lg {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .u-p6\@lg {
        padding: calc(8px * 6);
    }

    .u-pt6\@lg {
        padding-top: calc(8px * 6);
    }

    .u-pr6\@lg {
        padding-right: calc(8px * 6);
    }

    .u-pb6\@lg {
        padding-bottom: calc(8px * 6);
    }

    .u-pl6\@lg {
        padding-left: calc(8px * 6);
    }

    .u-px6\@lg {
        padding-left: calc(8px * 6);
        padding-right: calc(8px * 6);
    }

    .u-py6\@lg {
        padding-top: calc(8px * 6);
        padding-bottom: calc(8px * 6);
    }

    .is-visible\@lg {
        display: inherit;
    }

    .is-hidden\@lg {
        display: none;
    }

    .is-mobile {
        display: none !important;
    }

    .is-tablet {
        display: none !important;
    }

    .is-desktop {
        display: block !important;
    }

    .u-w1\/2\@lg {
        width: calc(100% / 2);
    }

    .u-w1\/3\@lg {
        width: calc(100% / 3);
    }

    .u-w1\/4\@lg {
        width: calc(100% / 4);
    }

    .u-w1\/5\@lg {
        width: calc(100% / 5);
    }

    .u-w2\/3\@lg {
        width: calc((100% / 3) * 2);
    }

    .u-w3\/4\@lg {
        width: calc((100% / 4) * 3);
    }

    .fancy-tooltip .tooltip-contents {
        min-width: 350px;
    }

    .accessories__product {
        width: calc(50% - 16px);
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .accessories__product-shortdescription {
        font-size: 16px;
    }

    .accessories__product-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
        height: 100%;
        width: auto;
        max-width: none;
        margin: auto;
    }

    .accessories .virtual-rewards__title {
        display: block;
    }

    .productasset-side__tile-image {
        max-height: 255px;
    }

    .c-hero__content--4 {
        padding: calc(8px * 4);
    }

    .c-hero__content--5 {
        padding: calc(8px * 5);
    }

    .c-hero__badge--bottom {
        bottom: calc(8px * 5);
    }

    .c-hero__badge--full {
        padding-left: calc(8px * 5);
        padding-right: calc(8px * 5);
    }

    .c-hero__badge-text {
        font-size: 20px;
    }

    .hero__heading {
        font-size: 20px !important;
    }

    .cozmo-tile__badge .c-badge {
        top: 30px;
    }

    .recommendations--badge .c-badge {
        top: 50px;
    }

    .play-button__icon--super, .play-button__icon--super svg {
        width: 92px;
        height: 92px;
    }

    .c-btn:hover {
        background-color: #0071b5;
    }

    .c-btn:active {
        background-color: #0071b5;
    }

    .c-btn--large {
        min-width: 40%;
    }

    .c-btn--black:hover {
        background-color: #2b2b2b;
    }

    .c-btn--black:active {
        background-color: #000;
    }

    .c-btn--white:active, .c-btn--white:hover {
        color: #333;
        background-color: #fff;
    }

    .c-btn--grey:active, .c-btn--grey:hover {
        background-color: #666;
    }

    .c-btn--block\@lg {
        width: 100%;
    }

    .t-overdrive.c-btn--orange:hover {
        background-color: #d9521e;
    }

    .t-overdrive.c-btn--orange:active {
        background-color: #d97000;
    }

    .t-overdrive.c-btn--white:hover {
        color: #000;
    }

    .t-overdrive.c-btn--white:active {
        color: #000;
    }

    .t-overdrive.c-btn--white.c-btn--outlined:hover {
        background-color: #ff8400;
    }

    .t-overdrive.c-btn--white.c-btn--outlined:active {
        background-color: #e45620;
    }

    .t-overdrive.c-btn--outlined:active, .t-overdrive.c-btn--outlined:hover {
        color: #fff;
        border-color: transparent;
    }

    .t-cozmo.c-btn--white:hover {
        background-color: #fff;
        color: #fdcc43;
    }

    .t-cozmo.c-btn--white:active {
        background-color: #fff;
        color: #f58c30;
    }

    .t-cozmo.c-btn--yellow.c-btn--inverted:hover {
        color: #fdcc43;
    }

    .t-cozmo.c-btn--yellow.c-btn--inverted:active {
        color: #ffab01;
    }

    .t-cozmo.c-btn--purple.c-btn--inverted:hover {
        color: #9e6391;
    }

    .t-cozmo.c-btn--purple.c-btn--inverted:active {
        color: #773567;
    }

    .t-cozmo.c-btn--orange.c-btn--inverted:hover {
        color: #f7a35a;
    }

    .t-cozmo.c-btn--orange.c-btn--inverted:active {
        color: #f07b2b;
    }

    .t-cozmo.c-btn--green.c-btn--inverted:hover {
        color: #d0df60;
    }

    .t-cozmo.c-btn--green.c-btn--inverted:active {
        color: #b4c731;
    }

    .t-cozmo.c-btn--black.c-btn--inverted:hover {
        color: #000;
    }

    .t-cozmo.c-btn--black.c-btn--inverted:active {
        color: #000;
    }

    .c-heading--super {
        font-size: 60px;
    }

    .c-heading--1 {
        font-size: 40px;
    }

    .c-heading--2 {
        font-size: 28px;
    }

    .c-heading--3 {
        font-size: 20px;
    }

    .c-heading--4 {
        font-size: 20px;
    }

    .menu-utility__item:hover .menu-utility__link {
        color: #0081c2;
    }

    .menu-utility__item:hover .menu-utility__icon {
        fill: #0081c2;
    }

    .menu-utility__item:hover .menu-utility__tooltip {
        top: 2px;
        opacity: 1;
    }

    @media (min-width:768px) {
        .category-nav .category-nav-list .category-nav__link {
            padding: 20px 10px;
        }
    }

    .mini-cart__item-remove:hover {
        fill: #000;
    }

    .footer-nav__item a:hover, .footer-nav__item a:link:hover {
        color: #f58c30;
    }

    .footer__section-copyright .footer-copyright {
        padding-top: 6px;
        width: 80%;
    }

    .footer__section-copyright .copyright {
        display: inline-block;
        vertical-align: middle;
    }

    .footer__section-copyright .copyright-link:hover {
        color: #f58c30;
    }

    .footer-social__link:hover svg {
        fill: #f58c30;
    }

    .footer__section-countries .country__info-lang:hover {
        color: #f58c30;
    }

    .current-country__btn:hover .current-country__arrow path {
        fill: #000;
    }

    .bundles__carousel-description-left, .bundles__carousel-description-null {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .bundles__carousel-description-right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .bundles__footer-description-wrapp .cars-select-more {
        float: none;
    }

    .browser-check__button button, .browser-check__button label {
        margin-left: 32px;
    }

    .ready-pulse-preview {
        text-align: left;
        padding: 0;
    }

        .ready-pulse-preview > div {
            padding: 30px 30px 0;
        }
}

@media (min-width:1025px) {
    .recommendations__item:hover .recommendations__tooltip-content {
        top: 38%;
        opacity: 1;
        -webkit-transition: top .3s;
        transition: top .3s;
    }

    .recommendations__item:hover .recommendations__image {
        opacity: .1;
    }

    .recommendations__item:hover .recommendations__product-name {
        color: #0081c2;
    }

    .recommendations__item-inner {
        height: 100%;
        max-height: 250px;
    }

    .recommendations__tooltip-content {
        position: absolute;
        bottom: 0;
        opacity: 0;
        left: 0;
        right: 0;
        top: 60%;
        -webkit-transition: top .3s;
        transition: top .3s;
    }
}

@media (hover:hover) {
    .tooltip:hover .tooltip-content {
        opacity: 1;
        height: auto;
        overflow: visible;
        -webkit-transition: all .3s;
        transition: all .3s;
    }
}

@media (max-width:992px) {
    .recommendations__product-content {
        height: 200px;
    }

    .recommendations__image {
        max-height: 160px;
    }

    .add-to-cart--white\@sm-to-md .add-to-cart-button {
        background-color: #fff;
        color: #333;
        border: 1px solid #333;
    }
}

@media (max-width:767px) {
    .f-field-file .f-field-wrapper .f-file-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 110px;
        padding: 0 5px;
        line-height: 1.2;
    }

    .f-field-file .f-field-wrapper .f-file-placeholder {
        left: 120px;
        width: 200px;
    }

    input[type=checkbox] + label, input[type=radio] + label {
        padding-left: 20px;
    }

        input[type=checkbox] + label:before, input[type=radio] + label:before {
            top: 1px;
            width: 14px;
            height: 14px;
        }

    input[type=checkbox]:checked + label::after {
        top: 2px;
        width: 2px;
        height: 6px;
    }

    .f-radio-tumbnails .f-radio-group {
        width: 50%;
        margin-bottom: 8px;
    }

        .f-radio-tumbnails .f-radio-group img {
            height: 132px;
        }

        .f-radio-tumbnails .f-radio-group input[type=radio] + label:after {
            top: 36px;
            margin-left: -5px;
        }

        .f-radio-tumbnails .f-radio-group.m-Other:after {
            width: 130px;
            height: 130px;
            left: 50%;
            margin-left: -68px;
        }

        .f-radio-tumbnails .f-radio-group.m-Other input[type=radio] + label {
            margin-top: 134px;
        }

    .o-flag {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .o-flag__item + .o-flag__item {
        margin-left: 0;
        padding-top: 8px;
    }

    .o-flag__banner-video .banner__picture {
        padding: 16px;
    }

    .o-flag__content--middle {
        bottom: 24px;
        width: 100%;
        top: auto;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

    .o-flag__content--center {
        left: 0;
        right: 0;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: auto;
        padding: 16px;
    }

        .o-flag__content--center.o-flag__content--bottom {
            -webkit-transform: translate(0,0);
            transform: translate(0,0);
        }

        .o-flag__content--center.o-flag__content--top {
            -webkit-transform: translate(0,0);
            transform: translate(0,0);
        }

    .o-flag__content--simple {
        position: relative;
        text-align: center;
        bottom: 0;
        top: 0;
    }

    .o-flag--reverse\@sm-only .o-flag__body {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .o-media:not(.o-media--fixed) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .o-media:not(.o-media--fixed)__content, .o-media:not(.o-media--fixed)__image {
            width: 100%;
        }

    .o-box {
        padding: calc(8px * 3);
    }

    .o-box--large {
        padding: calc(8px * 3);
    }

    .o-box--huge {
        padding: calc(8px * 3);
    }

    .o-box--super {
        padding: calc(8px * 3);
    }

    .o-box-y {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .o-box-y--large {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .o-box-y--huge {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .o-box-y--super {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .u-m0\@sm-only {
        margin: 0;
    }

    .u-mt0\@sm-only {
        margin-top: 0;
    }

    .u-mr0\@sm-only {
        margin-right: 0;
    }

    .u-mb0\@sm-only {
        margin-bottom: 0;
    }

    .u-ml0\@sm-only {
        margin-left: 0;
    }

    .u-mx0\@sm-only {
        margin-left: 0;
        margin-right: 0;
    }

    .u-my0\@sm-only {
        margin-top: 0;
        margin-bottom: 0;
    }

    .u-m1\@sm-only {
        margin: calc(8px);
    }

    .u-mt1\@sm-only {
        margin-top: calc(8px);
    }

    .u-mr1\@sm-only {
        margin-right: calc(8px);
    }

    .u-mb1\@sm-only {
        margin-bottom: calc(8px);
    }

    .u-ml1\@sm-only {
        margin-left: calc(8px);
    }

    .u-mx1\@sm-only {
        margin-left: calc(8px);
        margin-right: calc(8px);
    }

    .u-my1\@sm-only {
        margin-top: calc(8px);
        margin-bottom: calc(8px);
    }

    .u-m2\@sm-only {
        margin: calc(8px * 2);
    }

    .u-mt2\@sm-only {
        margin-top: calc(8px * 2);
    }

    .u-mr2\@sm-only {
        margin-right: calc(8px * 2);
    }

    .u-mb2\@sm-only {
        margin-bottom: calc(8px * 2);
    }

    .u-ml2\@sm-only {
        margin-left: calc(8px * 2);
    }

    .u-mx2\@sm-only {
        margin-left: calc(8px * 2);
        margin-right: calc(8px * 2);
    }

    .u-my2\@sm-only {
        margin-top: calc(8px * 2);
        margin-bottom: calc(8px * 2);
    }

    .u-m3\@sm-only {
        margin: calc(8px * 3);
    }

    .u-mt3\@sm-only {
        margin-top: calc(8px * 3);
    }

    .u-mr3\@sm-only {
        margin-right: calc(8px * 3);
    }

    .u-mb3\@sm-only {
        margin-bottom: calc(8px * 3);
    }

    .u-ml3\@sm-only {
        margin-left: calc(8px * 3);
    }

    .u-mx3\@sm-only {
        margin-left: calc(8px * 3);
        margin-right: calc(8px * 3);
    }

    .u-my3\@sm-only {
        margin-top: calc(8px * 3);
        margin-bottom: calc(8px * 3);
    }

    .u-m4\@sm-only {
        margin: calc(8px * 4);
    }

    .u-mt4\@sm-only {
        margin-top: calc(8px * 4);
    }

    .u-mr4\@sm-only {
        margin-right: calc(8px * 4);
    }

    .u-mb4\@sm-only {
        margin-bottom: calc(8px * 4);
    }

    .u-ml4\@sm-only {
        margin-left: calc(8px * 4);
    }

    .u-mx4\@sm-only {
        margin-left: calc(8px * 4);
        margin-right: calc(8px * 4);
    }

    .u-my4\@sm-only {
        margin-top: calc(8px * 4);
        margin-bottom: calc(8px * 4);
    }

    .u-m5\@sm-only {
        margin: calc(8px * 5);
    }

    .u-mt5\@sm-only {
        margin-top: calc(8px * 5);
    }

    .u-mr5\@sm-only {
        margin-right: calc(8px * 5);
    }

    .u-mb5\@sm-only {
        margin-bottom: calc(8px * 5);
    }

    .u-ml5\@sm-only {
        margin-left: calc(8px * 5);
    }

    .u-mx5\@sm-only {
        margin-left: calc(8px * 5);
        margin-right: calc(8px * 5);
    }

    .u-my5\@sm-only {
        margin-top: calc(8px * 5);
        margin-bottom: calc(8px * 5);
    }

    .u-m6\@sm-only {
        margin: calc(8px * 6);
    }

    .u-mt6\@sm-only {
        margin-top: calc(8px * 6);
    }

    .u-mr6\@sm-only {
        margin-right: calc(8px * 6);
    }

    .u-mb6\@sm-only {
        margin-bottom: calc(8px * 6);
    }

    .u-ml6\@sm-only {
        margin-left: calc(8px * 6);
    }

    .u-mx6\@sm-only {
        margin-left: calc(8px * 6);
        margin-right: calc(8px * 6);
    }

    .u-my6\@sm-only {
        margin-top: calc(8px * 6);
        margin-bottom: calc(8px * 6);
    }

    .u-mxn1\@sm-only {
        margin-left: -var(--base-unit-1);
        margin-right: -var(--base-unit-1);
    }

    .u-mxn2\@sm-only {
        margin-left: -var(--base-unit-2);
        margin-right: -var(--base-unit-2);
    }

    .u-mxn3\@sm-only {
        margin-left: -var(--base-unit-3);
        margin-right: -var(--base-unit-3);
    }

    .u-mxn4\@sm-only {
        margin-left: -var(--base-unit-4);
        margin-right: -var(--base-unit-4);
    }

    .u-ml-auto\@sm-only {
        margin-left: auto;
    }

    .u-mr-auto\@sm-only {
        margin-right: auto;
    }

    .u-mx-auto\@sm-only {
        margin-left: auto;
        margin-right: auto;
    }

    .u-p0\@sm-only {
        padding: 0;
    }

    .u-pt0\@sm-only {
        padding-top: 0;
    }

    .u-pr0\@sm-only {
        padding-right: 0;
    }

    .u-pb0\@sm-only {
        padding-bottom: 0;
    }

    .u-pl0\@sm-only {
        padding-left: 0;
    }

    .u-px0\@sm-only {
        padding-left: 0;
        padding-right: 0;
    }

    .u-py0\@sm-only {
        padding-top: 0;
        padding-bottom: 0;
    }

    .u-p1\@sm-only {
        padding: calc(8px);
    }

    .u-pt1\@sm-only {
        padding-top: calc(8px);
    }

    .u-pr1\@sm-only {
        padding-right: calc(8px);
    }

    .u-pb1\@sm-only {
        padding-bottom: calc(8px);
    }

    .u-pl1\@sm-only {
        padding-left: calc(8px);
    }

    .u-px1\@sm-only {
        padding-left: calc(8px);
        padding-right: calc(8px);
    }

    .u-py1\@sm-only {
        padding-top: calc(8px);
        padding-bottom: calc(8px);
    }

    .u-p2\@sm-only {
        padding: calc(8px * 2);
    }

    .u-pt2\@sm-only {
        padding-top: calc(8px * 2);
    }

    .u-pr2\@sm-only {
        padding-right: calc(8px * 2);
    }

    .u-pb2\@sm-only {
        padding-bottom: calc(8px * 2);
    }

    .u-pl2\@sm-only {
        padding-left: calc(8px * 2);
    }

    .u-px2\@sm-only {
        padding-left: calc(8px * 2);
        padding-right: calc(8px * 2);
    }

    .u-py2\@sm-only {
        padding-top: calc(8px * 2);
        padding-bottom: calc(8px * 2);
    }

    .u-p3\@sm-only {
        padding: calc(8px * 3);
    }

    .u-pt3\@sm-only {
        padding-top: calc(8px * 3);
    }

    .u-pr3\@sm-only {
        padding-right: calc(8px * 3);
    }

    .u-pb3\@sm-only {
        padding-bottom: calc(8px * 3);
    }

    .u-pl3\@sm-only {
        padding-left: calc(8px * 3);
    }

    .u-px3\@sm-only {
        padding-left: calc(8px * 3);
        padding-right: calc(8px * 3);
    }

    .u-py3\@sm-only {
        padding-top: calc(8px * 3);
        padding-bottom: calc(8px * 3);
    }

    .u-p4\@sm-only {
        padding: calc(8px * 4);
    }

    .u-pt4\@sm-only {
        padding-top: calc(8px * 4);
    }

    .u-pr4\@sm-only {
        padding-right: calc(8px * 4);
    }

    .u-pb4\@sm-only {
        padding-bottom: calc(8px * 4);
    }

    .u-pl4\@sm-only {
        padding-left: calc(8px * 4);
    }

    .u-px4\@sm-only {
        padding-left: calc(8px * 4);
        padding-right: calc(8px * 4);
    }

    .u-py4\@sm-only {
        padding-top: calc(8px * 4);
        padding-bottom: calc(8px * 4);
    }

    .u-p5\@sm-only {
        padding: calc(8px * 5);
    }

    .u-pt5\@sm-only {
        padding-top: calc(8px * 5);
    }

    .u-pr5\@sm-only {
        padding-right: calc(8px * 5);
    }

    .u-pb5\@sm-only {
        padding-bottom: calc(8px * 5);
    }

    .u-pl5\@sm-only {
        padding-left: calc(8px * 5);
    }

    .u-px5\@sm-only {
        padding-left: calc(8px * 5);
        padding-right: calc(8px * 5);
    }

    .u-py5\@sm-only {
        padding-top: calc(8px * 5);
        padding-bottom: calc(8px * 5);
    }

    .u-p6\@sm-only {
        padding: calc(8px * 6);
    }

    .u-pt6\@sm-only {
        padding-top: calc(8px * 6);
    }

    .u-pr6\@sm-only {
        padding-right: calc(8px * 6);
    }

    .u-pb6\@sm-only {
        padding-bottom: calc(8px * 6);
    }

    .u-pl6\@sm-only {
        padding-left: calc(8px * 6);
    }

    .u-px6\@sm-only {
        padding-left: calc(8px * 6);
        padding-right: calc(8px * 6);
    }

    .u-py6\@sm-only {
        padding-top: calc(8px * 6);
        padding-bottom: calc(8px * 6);
    }

    .is-visible\@sm-only {
        display: inherit;
    }

    .is-hidden\@sm-only {
        display: none;
    }

    .is-mobile {
        display: block !important;
    }

    .is-tablet {
        display: none !important;
    }

    .is-desktop {
        display: none !important;
    }

    .is-tablet.is-desktop {
        display: none !important;
    }

    .u-text-center\@sm-only {
        text-align: center;
    }

    .u-text-block\@sm-only {
        display: block;
    }

    .u-w1\/1\@sm-only {
        width: 100% !important;
    }

    .u-w1\/2\@sm-only {
        width: calc(100% / 2);
    }

    .u-w1\/3\@sm-only {
        width: calc(100% / 3);
    }

    .u-w1\/4\@sm-only {
        width: calc(100% / 4);
    }

    .u-w1\/5\@sm-only {
        width: calc(100% / 5);
    }

    .u-w2\/3\@sm-only {
        width: calc((100% / 3) * 2);
    }

    .u-w3\/4\@sm-only {
        width: calc((100% / 4) * 3);
    }

    .recommendations {
        padding: 0;
    }

    .recommendations__item:nth-child(3), .recommendations__item:nth-child(4) {
        display: none;
    }

    .recommendations__product-preorder {
        font-size: 10px;
        line-height: 12px;
        margin-top: -8px;
    }

    .recommendations__add-to-cart .add-to-cart-button {
        padding: 0 10px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .de_DE .recommendations__add-to-cart .add-to-cart-button {
        letter-spacing: 0;
    }

    .cart-recommendations .recommendations {
        padding: 20px 15px;
    }

    .virtual-rewards__content, .virtual-rewards__tooltip-link {
        font-size: 14px;
    }

    .virtual-rewards__image {
        width: 60px;
    }

    .virtual-rewards__title {
        max-width: 95px;
        white-space: pre-wrap;
    }

    .virtual-rewards__description-tooltip {
        font-size: 12px;
    }

    .c-carousel__image-secondary {
        padding: 0;
    }

    .c-carousel__control {
        bottom: 16px;
    }

        .c-carousel__control .slick-dots li:before {
            width: 80px;
        }

        .c-carousel__control .slick-dots li {
            width: 64px;
        }

            .c-carousel__control .slick-dots li button {
                padding-top: 0;
                text-indent: -999px;
            }

    .c-carousel__arrow {
        display: none !important;
    }

    .c-carousel__prev {
        width: 40px;
        height: 40px;
        background-size: 65px;
    }

    .c-carousel__next {
        width: 40px;
        height: 40px;
        background-size: 65px;
    }

    .c-carousel__content {
        top: 0 !important;
        left: 0;
        padding: 20px 25px;
        text-align: center;
    }

    .c-carousel__text {
        position: relative;
    }

    .c-carousel__content--middle {
        padding-bottom: 26px;
        width: 100%;
        top: auto;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

    .c-carousel__content--center {
        left: 0;
        right: 0;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: auto;
        padding: 16px;
    }

    .c-carousel__content-secondary {
        padding: 16px 22px 21px;
        float: none;
        width: 100%;
    }

        .c-carousel__content-secondary p:last-child {
            padding-bottom: 0;
        }

    .c-carousel__simple .c-carousel__control {
        width: 100%;
        bottom: 20px;
    }

        .c-carousel__simple .c-carousel__control .slick-dots li {
            width: 16px;
            padding: 0;
            margin-right: 15px;
        }

        .c-carousel__simple .c-carousel__control.theme--press-center {
            left: 50%;
            right: auto;
        }

    .c-carousel__simple .c-carousel__content-only {
        padding: 30px 20px 60px;
    }

    .c-carousel__advanced .c-carousel__content {
        position: relative;
        padding: 20px 22px;
        text-align: left;
    }

    .c-carousel__advanced .c-carousel__control {
        position: relative;
        top: 0;
    }

        .c-carousel__advanced .c-carousel__control ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .c-carousel__advanced .c-carousel__control ul li {
                width: 16px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                padding: 0;
                margin-right: 15px;
            }

                .c-carousel__advanced .c-carousel__control ul li:before {
                    display: none;
                }

                .c-carousel__advanced .c-carousel__control ul li button {
                    padding-top: 0;
                    text-indent: -999px;
                }

    .c-tool-tip__content {
        left: auto;
        top: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        width: 100%;
    }

    .accessories__category {
        font-size: 28px;
    }

    .accessories__product {
        margin-bottom: 10px;
    }

    .accessories__product-shortdescription {
        margin-bottom: 3px;
    }

    .accessories__caption {
        margin-bottom: 45px;
        font-size: 14px;
    }

    .accessories__add-to-cart {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .accessories .accessories__virtual-rewards {
        padding-top: 15px;
    }

    .gameplay .accessories__product {
        margin-bottom: 30px;
    }

    .gameplay .accessories__product-background {
        display: none;
    }

    .gameplay .accessories__product .badge-wrapper-hexagon {
        left: 0;
    }

    .productasset-side {
        background-color: #f5f5f5;
        padding-bottom: 0;
    }

    .productasset-side__tile {
        padding: 0 0 8px 0;
    }

    .productasset-side__tile-item {
        background-color: #fff;
        background-image: none;
        padding: 8px 8px 16px;
        margin: 8px 8px 0 8px;
    }

    .productasset-side__tile-image {
        margin: 8px 0 0;
    }

    .productasset-side__tile-name {
        padding-top: 4px;
        min-height: 38px;
    }

    .c-hero__content {
        text-align: center;
    }

    .c-hero__text-4 {
        font-size: 14px;
    }

    .c-hero__badge--center {
        -webkit-transform: none;
        transform: none;
        left: 0;
    }

    .c-hero__badge--middle {
        top: 0;
        -webkit-transform: none;
        transform: none;
    }

    .c-hero__badge--center.c-hero__badge--middle {
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .c-hero__badge--apart\@sm-only {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: calc(8px * 2);
    }

        .c-hero__badge--apart\@sm-only .c-hero__badge-text {
            color: inherit;
        }

        .c-hero__badge--apart\@sm-only .c-hero__badge-text--italic {
            font-style: normal;
        }

        .c-hero__badge--apart\@sm-only .c-hero__badge-text--center {
            text-align: left;
        }

    .c-hero__badge .c-hero__link {
        font-size: 16px;
    }

    .hero__wrapper {
        position: absolute;
        padding: 0 8px;
        width: 100%;
        left: 0;
        bottom: 0;
        top: 0;
        padding: 0;
        margin-top: 0;
        margin: 0 auto;
    }

    .hero__content {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .hero__heading {
        font-size: 14px;
        padding-bottom: 8px;
    }

    .hero__text {
        font-size: 14px;
        padding-top: 3px;
    }

    .hero__btn {
        position: absolute;
        bottom: calc(8px * 5);
        top: auto;
        left: calc(8px * 3);
        right: calc(8px * 3);
    }

    .c-hero--simple__content {
        position: relative;
        padding: 18px;
    }

        .c-hero--simple__content h3, .c-hero--simple__content p {
            color: #333;
        }

    .video-popup__container {
        width: 100%;
        left: 0;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        right: 0;
    }

    .video-popup__player {
        width: 100% !important;
    }

    .video-popup__close {
        display: none;
    }

    .video-slider .flag-orientation--reverse .video-slider__container {
        margin-left: -100%;
        max-height: 230px;
    }

    .video-slider .flag-orientation--reverse.video-slider--active .banner__body {
        margin-left: 0;
    }

    .video-slider__container {
        min-width: 100%;
        max-height: 230px;
        margin-left: -100%;
        position: absolute;
        left: 0;
        z-index: 99;
    }

    .video-overlay__container {
        right: calc(8px * 5);
        top: calc(8px * 2);
        width: auto;
        text-align: center;
    }

        .video-overlay__container .play-button__text {
            display: none;
        }

        .video-overlay__container .play-button__icon {
            margin: 0 auto;
        }

    .productasset-video .video-overlay__container {
        position: relative;
        padding: 22px 0 0;
        right: auto;
        text-align: left;
    }

        .productasset-video .video-overlay__container .productasset__product-description {
            width: 100%;
        }

        .productasset-video .video-overlay__container .play-button {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            position: absolute;
            top: -150px;
            left: 50%;
            -webkit-transform: translate(-50%,0);
            transform: translate(-50%,0);
        }

        .productasset-video .video-overlay__container .play-button__icon {
            width: 48px;
            height: 48px;
            color: #fff;
        }

        .productasset-video .video-overlay__container .play-button__text {
            display: block;
            text-transform: uppercase;
            margin-top: 8px;
            font-size: 12px;
            color: #fff;
        }

    .addvanced-video .video-overlay__container {
        position: static;
        padding: 22px 0 0;
        right: auto;
    }

        .addvanced-video .video-overlay__container h3 {
            color: #fdbf14;
            font-size: 24px;
        }

        .addvanced-video .video-overlay__container p {
            text-align: justify;
            width: 100%;
            padding: 0 24px;
        }

        .addvanced-video .video-overlay__container .play-button__icon {
            position: absolute;
            top: 150px;
            left: 50%;
            -webkit-transform: translate(-50%,0);
            transform: translate(-50%,0);
            width: 83px;
            height: 83px;
        }

    .theme-cozmo .simple-video .video-overlay__container {
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
    }

    .theme-cozmo .simple-video p {
        display: none !important;
    }

    .theme-cozmo .simple-video .play-button__icon {
        margin-top: 10px;
        width: 50px;
        height: 50px;
    }

    .category-tabs {
        position: relative;
        margin: 0;
        padding: 10px 20px;
        background: #999;
    }

    .category-tabs__list {
        width: auto;
        margin: 0 20px;
        background: #fff;
        border: 1px solid #eee;
        position: absolute;
        top: 44px;
        left: 0;
        right: 0;
        display: none;
        z-index: 1;
    }

    .category-tabs.m--expanded .category-tabs__list {
        display: block;
    }

    .category-tabs__items.active {
        display: none;
    }

    .category-tabs__items--active {
        width: 100%;
        margin: 0;
        background: #fff;
        border: 1px solid #eee;
    }

        .category-tabs__items--active:before {
            content: '';
            position: absolute;
            right: 35px;
            top: 50%;
            width: 8px;
            height: 8px;
            margin: 0;
            border-top: 2px solid #ccc;
            border-left: 2px solid #ccc;
            -webkit-transform: translateY(-70%) rotate(225deg);
            transform: translateY(-70%) rotate(225deg);
        }

    .category-tabs__link {
        padding: 8px 13px 6px;
        display: block;
        letter-spacing: 1;
    }

    .badge-wrapper-hexagon .c-badge {
        top: 20px;
        width: 70px;
        height: 35px;
    }

        .badge-wrapper-hexagon .c-badge:before {
            top: -22px;
            border-left: 35px solid transparent;
            border-right: 35px solid transparent;
            border-bottom-width: 22px;
        }

        .badge-wrapper-hexagon .c-badge:after {
            bottom: -22px;
            border-left: 35px solid transparent;
            border-right: 35px solid transparent;
            border-top-width: 22px;
        }

        .badge-wrapper-hexagon .c-badge.best-seller, .badge-wrapper-hexagon .c-badge.featured {
            font-size: 12px;
        }

        .badge-wrapper-hexagon .c-badge.new {
            font-size: 24px;
        }

    .badge-wrapper-hexagon .c-badge--left {
        left: 0;
    }

    .badge-wrapper-hexagon .c-badge--right {
        right: 0;
    }

    .cozmo-tile__badge .c-badge {
        width: 90px;
        height: 90px;
        font-size: 14px;
    }

    .recommendations--badge .c-badge--left {
        left: 8px;
    }

    .recommendations--badge .c-badge--right {
        right: 8px;
    }

    .recommendations--badge .c-badge {
        width: 44px;
        height: 44px;
        font-size: 7px;
    }

    .badge-wrapper-pdp .c-badge {
        bottom: 38px;
        right: -45px;
        width: 205px;
        height: 40px;
        font-size: 12px;
    }

    .badge-wrapper-pdp .c-badge--bottom-left {
        right: auto;
        left: -44px;
    }

    .badge-wrapper-pdp .c-badge--top-left {
        right: auto;
        left: -44px;
        top: 38px;
        bottom: auto;
    }

    .badge-wrapper-pdp .c-badge--top-right {
        top: 38px;
        bottom: auto;
    }

    .pdp-sticky-header__pricing .c-price__old {
        font-size: 12px;
    }

    .pdp-sticky-header__pricing .c-price__sale {
        font-size: 14px;
    }

    .ffproduct__product-price .c-price__old, .ffproduct__product-price .c-price__sale, .standartproduct__product-price .c-price__old, .standartproduct__product-price .c-price__sale {
        display: inline-block;
    }

    .ffproduct__product-price .c-price__old, .standartproduct__product-price .c-price__old {
        padding-right: 5px;
    }

    .c-btn--text {
        font-size: 14px;
    }

    .c-btn--m-full-width {
        width: 100%;
    }

    .c-btn--block\@sm-only {
        width: 100%;
    }

    .pdp-sticky-header__add-to-cart .c-btn {
        font-size: 10px;
        padding: 0 calc(8px * 1);
        height: 30px;
        line-height: 30px;
        letter-spacing: .0625rem;
    }

    .promotion {
        font-size: 16px;
    }

    .c-heading--6 {
        font-size: 12px;
    }

    .m-nav {
        display: block;
    }

    .menu-utility__link {
        padding: 5px 0;
    }

    .vector-sticky-header {
        background-color: rgba(26,26,26,.6);
    }

        .vector-sticky-header .header-product__name {
            display: none;
        }

        .vector-sticky-header .header-product .vector__button {
            width: 100%;
            display: block;
            padding: 15px 60px;
        }

        .vector-sticky-header .header-product__button .c-pricing-block {
            display: inherit;
        }

    .pdp-sticky-header__content {
        float: none;
    }

    .pdp-sticky-header__product-info {
        display: block;
    }

    .pdp-sticky-header__product-name {
        width: 40%;
        line-height: 1;
    }

    .pdp-sticky-header__ecommerce-block {
        width: 58%;
        text-align: right;
        white-space: nowrap;
    }

    .pdp-sticky-header__pricing > div {
        margin-right: 5px;
    }

    .pdp-sticky-header__item-name {
        font-size: 14px;
    }

    .header__promo {
        text-align: center;
        padding: 10px;
    }

    .header__promo-link {
        display: none;
    }

    .header__logo-section {
        min-height: 50px;
        background: #fff;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #eee;
    }

    .header__logo-link {
        text-align: center;
        margin: 0;
    }

    .header__m-nav-btn-open {
        height: 50px;
        padding: 15px;
        float: left;
    }

    .header__m-mini-cart .mini-cart-total {
        height: 50px;
        padding: 15px;
        float: right;
    }

    .header__m-nav {
        position: fixed;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        height: 100%;
        width: 100%;
    }

    .header__m-nav-wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        background-color: #333;
    }

    .header__main-nav-section {
        padding: 0;
        padding-top: 40px;
    }

    .header__m-nav-item--animated {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .header__m-nav-image {
        height: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-right: 8px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .header__m-nav-item--animated-1 {
        -webkit-transition-delay: calc(70ms * 1);
        transition-delay: calc(70ms * 1);
    }

    .header__m-nav-item--animated-2 {
        -webkit-transition-delay: calc(70ms * 2);
        transition-delay: calc(70ms * 2);
    }

    .header__m-nav-item--animated-3 {
        -webkit-transition-delay: calc(70ms * 3);
        transition-delay: calc(70ms * 3);
    }

    .header__m-nav-item--animated-4 {
        -webkit-transition-delay: calc(70ms * 4);
        transition-delay: calc(70ms * 4);
    }

    .header__m-nav-item--animated-5 {
        -webkit-transition-delay: calc(70ms * 5);
        transition-delay: calc(70ms * 5);
    }

    .header__m-nav-item--animated-6 {
        -webkit-transition-delay: calc(70ms * 6);
        transition-delay: calc(70ms * 6);
    }

    .header__m-nav-item--animated-7 {
        -webkit-transition-delay: calc(70ms * 7);
        transition-delay: calc(70ms * 7);
    }

    .header__m-nav-item--animated-8 {
        -webkit-transition-delay: calc(70ms * 8);
        transition-delay: calc(70ms * 8);
    }

    .header__m-nav-item--animated-9 {
        -webkit-transition-delay: calc(70ms * 9);
        transition-delay: calc(70ms * 9);
    }

    .header__m-nav-item--animated-10 {
        -webkit-transition-delay: calc(70ms * 10);
        transition-delay: calc(70ms * 10);
    }

    .shipping-promo-title {
        font-size: 10px;
    }

    .hamburger-nav {
        position: relative;
        display: block;
        width: 20px;
        height: 2px;
        background: #333;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

        .hamburger-nav:after, .hamburger-nav:before {
            content: '';
            position: absolute;
            left: 0;
            width: 100%;
            height: 2px;
            background: #333;
        }

        .hamburger-nav:before {
            top: 5px;
        }

        .hamburger-nav:after {
            top: -5px;
        }

    .c-btn-close {
        position: absolute;
        left: 10px;
        top: 15px;
        width: 40px;
        height: 40px;
    }

    .c-btn-close__icon {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 20px;
        height: 2px;
    }

        .c-btn-close__icon:after, .c-btn-close__icon:before {
            content: "";
            position: absolute;
            display: block;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #fff;
            -webkit-transition: bottom .2s ease-in-out .1s,-webkit-transform .2s ease-in-out .2s;
            transition: bottom .2s ease-in-out .1s,-webkit-transform .2s ease-in-out .2s;
            transition: bottom .2s ease-in-out .1s,transform .2s ease-in-out .2s;
            transition: bottom .2s ease-in-out .1s,transform .2s ease-in-out .2s,-webkit-transform .2s ease-in-out .2s;
        }

        .c-btn-close__icon:before {
            top: 0;
        }

        .c-btn-close__icon:after {
            bottom: 0;
        }

    .global-site-wrapper {
        -webkit-transition: all .3s cubic-bezier(1,0,.6,1);
        transition: all .3s cubic-bezier(1,0,.6,1);
    }

    .no-scroll--html {
        overflow: hidden;
    }

        .no-scroll--html body {
            overflow: hidden;
        }

        .no-scroll--html .global-site-wrapper {
            height: 100%;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
        }

            .no-scroll--html .global-site-wrapper .header__m-nav {
                -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
                -ms-transform: translateX(0);
            }

        .no-scroll--html .c-btn-close__icon:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .no-scroll--html .c-btn-close__icon:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .m-nav-hero {
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in;
    }

    .logo-nav {
        display: none;
        padding: 10px 15px 30px;
        background: #fff;
    }

    .logo-nav__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .menu-utility {
        padding: 45px 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
    }

    .menu-utility__logo {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .menu-utility__list {
        display: block;
        text-align: left;
    }

    .menu-utility__icon {
        width: 12px;
        height: 12px;
        margin-right: 4px;
    }

    .menu-utility__icon--minicart {
        width: 16px;
        height: 16px;
    }

    .menu-utility__tooltip {
        color: #333;
        font-size: 12px;
        letter-spacing: .125rem;
    }

    .category-nav {
        background: #fff;
        padding: 10px 15px 30px;
    }

    .category-nav__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .menu-utility__link-shopping-cart {
        padding-left: 15px;
        position: relative;
    }

    .mini-cart-quantity {
        right: -6px;
        top: -3px;
    }

    .footer-nav {
        background: #fff;
    }

    .footer-nav__item .footer-nav__item__title {
        margin-bottom: 0;
        padding: 15px 24px;
        font-size: 12px;
        border-bottom: 1px solid #ddd;
    }

    .footer-nav__item .ui-accordion-content {
        padding: 8px 24px;
        background: #f5f5f5;
    }

    .footer-nav__item-follow-us {
        padding: 20px 0;
    }

    .footer__section-copyright {
        text-align: center;
        font-size: 10px;
    }

        .footer__section-copyright .copyright-link + .copyright-link {
            margin-left: 20px;
        }

    .footer-social {
        text-align: center;
    }

    .footer-social__item {
        margin-left: 40px;
    }

    .footer-social__link.instagram svg {
        width: 25px;
    }

    .footer-social__link.twitter svg {
        width: 31px;
    }

    .footer-social__link.facebook svg {
        width: 12px;
    }

    .footer-social__link.youtube svg {
        width: 36px;
    }

    .footer__section-countries__inner {
        padding: 0 0 20px;
    }

    .footer__section-countries .continent {
        margin-top: 30px;
    }

        .footer__section-countries .continent:first-child {
            margin-top: 0;
        }

    .footer-subscribe {
        padding: 24px 15px;
    }

    .footer-subscribe__form {
        max-width: 500px;
    }

    .footer-subscribe__message-wrapper .success-message {
        font-size: 16px;
    }

    .footer-subscribe__options__item {
        margin: 0 3px 14px;
    }

        .footer-subscribe__options__item label {
            font-size: 11px;
            letter-spacing: .0625rem;
        }

    .footer-subscribe__birthday-title {
        font-size: 10px;
    }

    .footer-subscribe__birthday-row {
        padding-left: 5px;
    }

    .current-country {
        text-align: center;
        display: inline-block;
        margin-top: 10px;
    }

    .bundles__header {
        height: auto;
    }

    .bundles__banner {
        position: relative;
        width: 100%;
        height: auto;
        padding: 17px 30px;
        margin: 0;
        -webkit-transform: none;
        transform: none;
        background: 0 0;
        color: #000;
    }

    .bundles__header-description {
        position: relative;
        width: 100%;
        -webkit-transform: none;
        transform: none;
        right: 0;
        top: 0;
    }

    .bundles__title {
        text-indent: 16px;
    }

    .bundles__title-link {
        right: 16px;
    }

    .bundles__track-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bundles__select-list {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 8px;
        background: #fff;
    }

    .bundles__product-list {
        display: none;
    }

    .bundles__lg-product {
        margin: 15px 8px 10px;
    }

    .bundles__lg-product-item {
        display: block !important;
    }

    .bundles__lg-product-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .bundles__lg-product-col-1 {
        margin-bottom: 15px;
        text-align: center;
    }

    .bundles__lg-product-col-2 {
        text-align: center;
    }

    .bundles__footer-title {
        width: 51%;
        margin-right: 0;
    }

    .bundles__footer-row {
        white-space: normal;
    }

    .bundles__footer-ecommerce {
        margin-top: calc(8px);
    }

    .bundles__footer-total {
        margin-bottom: calc(8px);
        line-height: 1;
        text-align: right;
    }

        .bundles__footer-total span {
            display: block;
        }

    .bundles__footer-button {
        width: 63%;
    }

    .de_DE .bundles__footer-title {
        width: 125px;
    }

    .de_DE .bundles__title {
        line-height: inherit;
        text-indent: 0;
        padding: 10px 125px 10px 16px;
    }

    .de_DE .bundles__title-link {
        top: 10px;
    }

    .de_DE .bundles__footer-button {
        width: 190px;
        padding: 0 10px;
    }

    .bundle-action-block--mobile {
        position: relative;
        visibility: visible;
    }

    .bundle-action-block .bundle-action-link {
        width: 200px;
        margin: 20px 0 0 -134px;
    }

    .bundle-action-block .bundle-contents {
        max-height: 300px;
        width: 320px;
        right: -15px;
        left: auto;
    }

    .checkout__summary .bundle-action-block .bundle-action-link {
        width: auto;
        max-width: 200px;
        margin: 20px 0 0 -30px;
        padding-right: 0;
    }

    .checkout__summary .bundle-action-block .bundle-contents {
        right: -25px;
    }

    .de_DE .bundle-action-block .bundle-action-link {
        width: 225px;
        margin: 20px 0 0 -30px;
    }

    .halfwidth-stack__image {
        padding: 32px 16px 8px;
    }

    .o-flex__content--middle {
        vertical-align: top;
    }

    .o-flex__content--bottom {
        vertical-align: top;
    }

    .o-flex__content--left {
        text-align: center;
    }

    .o-flex__content--right {
        text-align: center;
    }

    .browser-check__container {
        width: 100%;
        font-size: 14px;
    }

    .browser-check__text {
        width: 100%;
    }

    .browser-check__button {
        width: 100%;
        margin-top: 19px;
    }

        .browser-check__button button, .browser-check__button label {
            width: 100%;
        }

    .ready-pulse img {
        width: 100%;
    }

    .ready-pulse-preview .ready-pulse__item:nth-child(-n+2) {
        display: none;
    }

    .ready-pulse__user-text {
        white-space: nowrap;
    }

    .cooki-popup .popup-content {
        max-width: 95%;
    }

        .cooki-popup .popup-content .popup-text {
            max-width: 100%;
        }

        .cooki-popup .popup-content .cc-compliance, .cooki-popup .popup-content .popup-buttons {
            float: none;
            margin: 5px 0;
            max-width: 100%;
        }

    .ui-dialog {
        max-width: 95%;
        min-width: 95%;
    }

    .select2.select2-container .select2-selection .select2-selection__arrow b {
        margin-top: 12px;
    }

    .select2.select2-container .select2-selection .select2-selection__rendered {
        max-width: 285px;
    }

    .select2-dropdown .select2-results__option {
        font-size: 14px;
        padding: 9px 5px 9px 18px;
    }
}

@media print {
    .video-js > :not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

@media \0screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: "";
    }

    .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
        visibility: hidden;
    }
}
﻿

/*
﻿playback timings (ms):
﻿  ﻿captures_list﻿: ﻿0.572﻿
﻿  ﻿exclusion.robots﻿: ﻿0.026﻿
﻿  ﻿exclusion.robots.policy﻿: ﻿0.016﻿
﻿  ﻿esindex﻿: ﻿0.01﻿
﻿  ﻿cdx.remote﻿: ﻿4.419﻿
﻿  ﻿LoadShardBlock﻿: ﻿624.337﻿ (﻿3﻿)
﻿  ﻿PetaboxLoader3.datanode﻿: ﻿206.131﻿ (﻿5﻿)
﻿  ﻿PetaboxLoader3.resolve﻿: ﻿11767.503﻿ (﻿3﻿)
﻿  ﻿load_resource﻿: ﻿11497.704﻿ (﻿2﻿)
﻿*/