@charset "UTF-8";

.intimparty-container .third-banner img{
    height: auto;
}
.intimparty-container {
    font-size: 15px !important;
    font-size: 1.5rem !important;
}

@media (min-width: 768px) {
    .h1, h1 {
        font-size: 36px;
        font-size: 3.6rem;
        margin: 20px 0
    }

    .h2, .headline, h2 {
        font-size: 30px;
        font-size: 3rem;
        margin: 20px 0
    }

    .h3, .nav-header, h3 {
        font-size: 20px;
        font-size: 2rem;
        margin: 20px 0
    }

    .h4, .lang-popup .lang-heading, .sitemap .nav-header, .sitemap h3, h4 {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 20px 0
    }

    .h5, h5 {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 20px 0
    }

    .h6, h6 {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 20px 0
    }
}

h1 + .h2, h1 + .headline, h1 + h2 {
    margin-top: 0
}

p main {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 1.2em 0
}

.final-cart-review p, .footer p {
    font-size: 14px;
    font-size: 1.4rem
}

.lead {
    margin-bottom: 2rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400
}

.strong, b, dt, strong {
    font-weight: 700
}

.small, small {
    font-size: 80%
}

.small.block, small.block {
    display: block
}

.em, em {
    font-style: italic
}

cite {
    font-style: normal
}

.strike {
    text-decoration: line-through
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.muted {
    color: #232323
}

a.muted:focus, a.muted:hover {
    color: #0a0a0a
}

.text-warning {
    color: #111
}

a.text-warning:focus, a.text-warning:hover {
    color: #000
}

.text-notification {
    color: #e84c3d;
    font-style: italic
}

.text-error {
    color: #fff
}

a.text-error:focus, a.text-error:hover {
    color: #e6e6e6
}

.text-info {
    color: #fff
}

a.text-info:focus, a.text-info:hover {
    color: #e6e6e6
}

.text-success {
    color: #111
}

a.text-success:focus, a.text-success:hover {
    color: #000
}

.text-center {
    text-align: center
}

.text-default {
    color: #232323
}

.text-primary {
    color: #2cd5c4
}

.text-secondary {
    color: #ff624c
}

.text-grey {
    color: #aaa
}

.text-greylight {
    color: #d1d1d1
}

.text-white {
    color: #fff
}

.bg-black, .bg-primary, .bg-secondary, .bg-warning {
    color: #fff !important
}

.bg-default, .bg-reset {
    background-color: transparent !important
}

.bg-white {
    background-color: #fff !important
}

.bg-primary {
    background-color: #2cd5c4 !important
}

.bg-secondary {
    background-color: #ff624c !important
}

.bg-warning {
    background-color: #ffd316 !important
}

.bg-black {
    background-color: #111 !important
}

.bg-greylight {
    background-color: #f5f5f5 !important
}

a {
    cursor: pointer;
    color: #232323;
    text-decoration: none
}

a:focus, a:hover {
    color: #5b5b5b
}

a:focus {
    outline: dotted thin
}

.actions a.btn-green, .my-account__submenu li:last-child a, a.btn {
    text-decoration: none
}

.customercare__data a, .pdp-content a, .seo-text a, .styleguide ul a, p a {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.customercare__data a::selection, .pdp-content a::selection, .seo-text a::selection, .styleguide ul a::selection, p a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.customercare__data a::-moz-selection, .pdp-content a::-moz-selection, .seo-text a::-moz-selection, .styleguide ul a::-moz-selection, p a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.customercare__data a *, .customercare__data a ::after, .customercare__data a ::before, .customercare__data a::after, .customercare__data a::before, .pdp-content a *, .pdp-content a ::after, .pdp-content a ::before, .pdp-content a::after, .pdp-content a::before, .seo-text a *, .seo-text a ::after, .seo-text a ::before, .seo-text a::after, .seo-text a::before, .styleguide ul a *, .styleguide ul a ::after, .styleguide ul a ::before, .styleguide ul a::after, .styleguide ul a::before, p a *, p a ::after, p a ::before, p a::after, p a::before {
    text-shadow: none
}

.customercare__data a:visited, .pdp-content a:visited, .seo-text a:visited, .styleguide ul a:visited, p a:visited {
    color: inherit
}

.customercare__data a:focus, .customercare__data a:hover, .customercare__data a:visited, .pdp-content a:focus, .pdp-content a:hover, .pdp-content a:visited, .seo-text a:focus, .seo-text a:hover, .seo-text a:visited, .styleguide ul a:focus, .styleguide ul a:hover, .styleguide ul a:visited, p a:focus, p a:hover, p a:visited {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#232323, #232323) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.customercare__data a:focus::selection, .customercare__data a:hover::selection, .customercare__data a:visited::selection, .pdp-content a:focus::selection, .pdp-content a:hover::selection, .pdp-content a:visited::selection, .seo-text a:focus::selection, .seo-text a:hover::selection, .seo-text a:visited::selection, .styleguide ul a:focus::selection, .styleguide ul a:hover::selection, .styleguide ul a:visited::selection, p a:focus::selection, p a:hover::selection, p a:visited::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.customercare__data a:focus::-moz-selection, .customercare__data a:hover::-moz-selection, .customercare__data a:visited::-moz-selection, .pdp-content a:focus::-moz-selection, .pdp-content a:hover::-moz-selection, .pdp-content a:visited::-moz-selection, .seo-text a:focus::-moz-selection, .seo-text a:hover::-moz-selection, .seo-text a:visited::-moz-selection, .styleguide ul a:focus::-moz-selection, .styleguide ul a:hover::-moz-selection, .styleguide ul a:visited::-moz-selection, p a:focus::-moz-selection, p a:hover::-moz-selection, p a:visited::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.customercare__data a:focus *, .customercare__data a:focus ::after, .customercare__data a:focus ::before, .customercare__data a:focus::after, .customercare__data a:focus::before, .customercare__data a:hover *, .customercare__data a:hover ::after, .customercare__data a:hover ::before, .customercare__data a:hover::after, .customercare__data a:hover::before, .customercare__data a:visited *, .customercare__data a:visited ::after, .customercare__data a:visited ::before, .customercare__data a:visited::after, .customercare__data a:visited::before, .pdp-content a:focus *, .pdp-content a:focus ::after, .pdp-content a:focus ::before, .pdp-content a:focus::after, .pdp-content a:focus::before, .pdp-content a:hover *, .pdp-content a:hover ::after, .pdp-content a:hover ::before, .pdp-content a:hover::after, .pdp-content a:hover::before, .pdp-content a:visited *, .pdp-content a:visited ::after, .pdp-content a:visited ::before, .pdp-content a:visited::after, .pdp-content a:visited::before, .seo-text a:focus *, .seo-text a:focus ::after, .seo-text a:focus ::before, .seo-text a:focus::after, .seo-text a:focus::before, .seo-text a:hover *, .seo-text a:hover ::after, .seo-text a:hover ::before, .seo-text a:hover::after, .seo-text a:hover::before, .seo-text a:visited *, .seo-text a:visited ::after, .seo-text a:visited ::before, .seo-text a:visited::after, .seo-text a:visited::before, .styleguide ul a:focus *, .styleguide ul a:focus ::after, .styleguide ul a:focus ::before, .styleguide ul a:focus::after, .styleguide ul a:focus::before, .styleguide ul a:hover *, .styleguide ul a:hover ::after, .styleguide ul a:hover ::before, .styleguide ul a:hover::after, .styleguide ul a:hover::before, .styleguide ul a:visited *, .styleguide ul a:visited ::after, .styleguide ul a:visited ::before, .styleguide ul a:visited::after, .styleguide ul a:visited::before, p a:focus *, p a:focus ::after, p a:focus ::before, p a:focus::after, p a:focus::before, p a:hover *, p a:hover ::after, p a:hover ::before, p a:hover::after, p a:hover::before, p a:visited *, p a:visited ::after, p a:visited ::before, p a:visited::after, p a:visited::before {
    text-shadow: none
}

.customercare__data a:focus:focus, .customercare__data a:focus:hover, .customercare__data a:focus:visited, .customercare__data a:hover:focus, .customercare__data a:hover:hover, .customercare__data a:hover:visited, .customercare__data a:visited:focus, .customercare__data a:visited:hover, .customercare__data a:visited:visited, .pdp-content a:focus:focus, .pdp-content a:focus:hover, .pdp-content a:focus:visited, .pdp-content a:hover:focus, .pdp-content a:hover:hover, .pdp-content a:hover:visited, .pdp-content a:visited:focus, .pdp-content a:visited:hover, .pdp-content a:visited:visited, .seo-text a:focus:focus, .seo-text a:focus:hover, .seo-text a:focus:visited, .seo-text a:hover:focus, .seo-text a:hover:hover, .seo-text a:hover:visited, .seo-text a:visited:focus, .seo-text a:visited:hover, .seo-text a:visited:visited, .styleguide ul a:focus:focus, .styleguide ul a:focus:hover, .styleguide ul a:focus:visited, .styleguide ul a:hover:focus, .styleguide ul a:hover:hover, .styleguide ul a:hover:visited, .styleguide ul a:visited:focus, .styleguide ul a:visited:hover, .styleguide ul a:visited:visited, p a:focus:focus, p a:focus:hover, p a:focus:visited, p a:hover:focus, p a:hover:hover, p a:hover:visited, p a:visited:focus, p a:visited:hover, p a:visited:visited {
    color: #aaa
}

.link--white, .link--white:visited {
    color: inherit
}

.link--white {
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#fff, #fff) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.link--white::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--white::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--white *, .link--white ::after, .link--white ::before, .link--white::after, .link--white::before {
    text-shadow: none
}

.link--white:focus, .link--white:hover {
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#e6e6e6, #e6e6e6) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    color: #e6e6e6 !important
}

.link--white:focus::selection, .link--white:hover::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--white:focus::-moz-selection, .link--white:hover::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--white:focus *, .link--white:focus ::after, .link--white:focus ::before, .link--white:focus::after, .link--white:focus::before, .link--white:hover *, .link--white:hover ::after, .link--white:hover ::before, .link--white:hover::after, .link--white:hover::before {
    text-shadow: none
}

.link--white:focus:focus, .link--white:focus:hover, .link--white:hover:focus, .link--white:hover:hover {
    color: #5b5b5b
}

.link--transparent:visited, .link--white:focus:visited, .link--white:hover:visited {
    color: inherit
}

.link--transparent {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#232323, #232323) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.link--transparent::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--transparent::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--transparent *, .link--transparent ::after, .link--transparent ::before, .link--transparent::after, .link--transparent::before {
    text-shadow: none
}

.link--transparent:focus, .link--transparent:hover {
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#3d3d3d, #3d3d3d) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    color: #3d3d3d !important
}

.link--transparent:focus::selection, .link--transparent:hover::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.link--transparent:focus::-moz-selection, .link--transparent:hover::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.fancybox-title, .link--transparent:focus *, .link--transparent:focus ::after, .link--transparent:focus ::before, .link--transparent:focus::after, .link--transparent:focus::before, .link--transparent:hover *, .link--transparent:hover ::after, .link--transparent:hover ::before, .link--transparent:hover::after, .link--transparent:hover::before {
    text-shadow: none
}

.link--transparent:focus:focus, .link--transparent:focus:hover, .link--transparent:hover:focus, .link--transparent:hover:hover {
    color: #5b5b5b
}

.link--transparent:focus:visited, .link--transparent:hover:visited {
    color: inherit
}

::selection {
    background: #b4d5fe
}

::-moz-selection {
    background: #b4d5fe
}

ol, ul {
    margin: 0 0 .8em 25px;
    font-size: inherit
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

ol.inline, ol.unstyled, ul.inline, ul.unstyled {
    margin-left: 0;
    list-style: none
}

ol.inline > li, ul.inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-bottom: 1.6
}

dd {
    margin-left: .8
}

.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right
}

.dl-horizontal dd {
    margin-left: 180px
}

.dl-block dd, .dl-block dt, .dl-inline dd {
    margin-left: 0
}

.dl-inline dd, .dl-inline dt {
    display: inline-block
}

.dl-inline dt {
    clear: both;
    margin-right: .5rem
}

.dl-oneline dd, .dl-oneline dt {
    display: inline;
    margin: 0
}

.dl-oneline dd::after {
    content: "\A";
    white-space: pre
}

button:focus {
    outline: 0
}

hr {
    height: 0;
    margin: 1.6 0;
    border-top: 1px solid #d1d1d1
}

address {
    font-style: normal
}

.text-right {
    text-align: right
}

.center, .pdp-upsell__image, .text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.basefont, .font-primary {
}

.abtest-hpfilter__heading, .font-secondary, .playfair, .toyfinder--results-wrapper .nav-header, .toyfinder--results-wrapper h2, .toyfinder--results-wrapper h3 {
    font-style: normal;
    font-weight: 400
}

.headline, .headline .headline__tagline {
    line-height: 1.2;
}

.headline {
    text-align: center;
    font-weight: 700;
    margin: 20px
}

.headline p {
    margin: 0
}

.headline .headline__tagline {
    display: block;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400
}

@media (min-width: 1025px) {
    .headline .headline__tagline {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.title--small {
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 1.2rem 0
}

@media (min-width: 768px) {
    .title--small {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 2rem 0 1rem
    }
}

@media (min-width: 1025px) {
    .title--small {
        font-size: 21px;
        font-size: 2.1rem
    }
}

code {
    color: #bb2223
}

pre {
    display: block;
    white-space: pre-wrap;
    overflow-x: hidden;
    margin: .5rem 0
}

.custom-icon, .icon-left {
    margin-right: 10px
}

#cookie-banner .close-control .close, .accordion-group .accordion__header::before, .accordion__toggle .trigger::before, .alert-info::before, .alert::before, .btn-icon, .btn-icon-360.btn-icon-360__mobile.close-360, .checkout--login li::before, .custom-checkbox + label::after, .error-msg::before, .fancy-sort .fancy-select .trigger::before, .filter__color-link::before, .filter__element--dropdown div.fancy-select div.trigger::before, .filter__element--list__wrapper a::before, .filter__element--list__wrapper ul.filter_list li label input:checked::after, .footer-header::before, .icon-circle, .logout::before, .mini-footer .trust-elements ul li::before, .notice-msg::before, .overlay-banner .close-control .close, .pdp-action-box__options .pdp-colorlist a::before, .pdp-content .highlights li::before, .pdp-upsell ul:not(.options) li::before, .product-listing__item.is-box .box-item .opener::before, .product-swiper-button-next, .product-swiper-button-previous, .progress-bar li.complete div::after, .progress-bar.shipping__progress-bar li.complete div, .success-msg::before, .swiper-button-next, .swiper-button-prev, .toyparty-faq__q::before, .toyparty-header__video-icon, div.fancy-select div.trigger::before {
    display: inline-block;
    font-style: normal;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#cookie-banner .close-control .flipped-x.close, .accordion-group .flipped-x.accordion__header::before, .accordion__toggle .flipped-x.trigger::before, .checkout--login li.flipped-x::before, .custom-checkbox + label.flipped-x::after, .fa.flipped-x, .fancy-sort .fancy-select .flipped-x.trigger::before, .filter__element--list__wrapper a.flipped-x::before, .filter__element--list__wrapper ul.filter_list li label input.flipped-x:checked::after, .flipped-x.alert-info::before, .flipped-x.alert::before, .flipped-x.btn-icon, .flipped-x.btn-icon-360.btn-icon-360__mobile.close-360, .flipped-x.error-msg::before, .flipped-x.filter__color-link::before, .flipped-x.footer-header::before, .flipped-x.icon-circle, .flipped-x.logout::before, .flipped-x.notice-msg::before, .flipped-x.product-swiper-button-next, .flipped-x.product-swiper-button-previous, .flipped-x.success-msg::before, .flipped-x.swiper-button-next, .flipped-x.swiper-button-prev, .flipped-x.toyparty-faq__q::before, .flipped-x.toyparty-header__video-icon, .mini-footer .trust-elements ul li.flipped-x::before, .overlay-banner .close-control .flipped-x.close, .pdp-action-box__options .pdp-colorlist a.flipped-x::before, .pdp-content .highlights li.flipped-x::before, .pdp-upsell ul:not(.options) li.flipped-x::before, .product-listing__item.is-box .box-item .flipped-x.opener::before, .progress-bar li.complete div.flipped-x::after, .progress-bar.shipping__progress-bar li.complete div.flipped-x, div.fancy-select div.flipped-x.trigger::before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-filter: FlipH;
    filter: FlipH
}

.icon-right {
    margin-left: 10px
}

#cookie-banner .close-control .close::before, .btn-icon-360.btn-icon-360__mobile.close-360::before, .fa-cancel::before, .fa-close::before, .fa-remove::before, .modal--promotion .close::before, .overlay-banner .close-control .close::before {
    content: ""
}

.fa-down-open-big::before, .fa-thin-angle-down::before {
    content: ""
}

.fa-left-open-big::before, .fa-thin-angle-left::before, .pdp-images .swiper-button-prev::before, .swiper-button-prev.lightbox-swiper-button-prev::before {
    content: ""
}

.fa-right-open-big::before, .fa-thin-angle-right::before, .pdp-images .swiper-button-next::before, .swiper-button-next.lightbox-swiper-button-next::before {
    content: ""
}

.fa-thin-angle-up::before, .fa-up-open-big::before {
    content: ""
}

.fa-globe-1::before {
    content: "\e800"
}

.fa-bag-outline::before {
    content: "\e801"
}

.fa-bag-filled::before {
    content: "\e802"
}

#cookie-banner .close-control .close::before, .btn-icon-360.btn-icon-360__mobile.close-360::before, .fa-close::before, .modal--promotion .close::before, .overlay-banner .close-control .close::before {
    content: "\e803"
}

.fa-bestseller::before {
    content: "\e804"
}

.fa-bag-outline-test::before {
    content: "\e805"
}

.fa-home::before {
    content: "\e806"
}

.fa-menu::before {
    content: "\e807"
}

.fa-screen-diamond::before {
    content: "\e808"
}

.fa-triangle-down::before, .filter__element--dropdown div.fancy-select div.trigger::before {
    content: "\e809"
}

.fa-chevron-right-new::before {
    content: "\e80a"
}

.fa-chevron-left-new::before {
    content: "\e80b"
}

.fa-down-open-big::before {
    content: "\e80c"
}

.fa-box::before {
    content: "\e80d"
}

.fa-facebook::before {
    content: "\e80e"
}

.fa-ccw::before {
    content: "\e80f"
}

.fa-mail-alt::before {
    content: "\e810"
}

.fa-euro::before {
    content: "\e811"
}

.fa-flash::before {
    content: "\e812"
}

.fa-feather::before {
    content: "\e813"
}

.fa-venus-mars::before {
    content: "\e814"
}

.fa-mars-double::before {
    content: "\e815"
}

.fa-venus-double::before {
    content: "\e816"
}

.fa-mars::before {
    content: "\e817"
}

.fa-venus::before {
    content: "\e818"
}

.fa-paper-plane::before {
    content: "\e819"
}

.fa-disc::before {
    content: "\e81a"
}

.fa-talk::before {
    content: "\e81b"
}

.fa-amazon::before {
    content: "\e81c"
}

.fa-select::before {
    content: "\e81d"
}


.fa-chevron-up::before {
    content: "\e81f"
}

.fa-play-circle::before {
    content: "\e820"
}

.accordion__toggle .trigger.closed::before, .fa-angle-down::before, .fancy-sort .fancy-select .trigger::before, .footer-header::before, .product-listing__item.is-box .box-item .opener::before, .toyparty-faq__q::before, div.fancy-select div.trigger::before {
    content: "\e821"
}

.fa-caret-right::before {
    content: "\e822"
}

.fa-left-open-big::before {
    content: "\e823"
}

.alert-info::before, .alert::before, .error-msg::before, .fa-info-circle::before, .logout::before, .notice-msg::before, .success-msg::before {
    content: "\e824"
}

.fa-triangle-up::before {
    content: "\e825"
}

.fa-cancel-circled::before {
    content: "\e826"
}

.fa-cancel::before {
    content: "\e827"
}

.fa-right-open-big::before {
    content: "\e828"
}

.fa-up-open-big::before {
    content: "\e829"
}

.fa-caret-left::before {
    content: "\e82a"
}

.btn-icon-zoom::before, .fa-search-plus::before {
    content: "\e82b"
}

.accordion__toggle .trigger.opened::before, .fa-angle-up::before, .product-listing__item.is-box .box-item .opener.is-open::before, .toyparty-faq__q.active::before {
    content: "\e82c"
}

.fa-twitter::before {
    content: "\e82d"
}

.fa-bars::before {
    content: "\e82e"
}

.fa-hand-o-right::before {
    content: "\e82f"
}

.fa-filter::before {
    content: "\e830"
}

.fa-angle-left::before, .product-swiper-button-previous::before, .swiper-button-prev::before {
    content: "\e831"
}

.btn-icon-zoom.active::before, .fa-search-minus::before {
    content: "\e832"
}

.fa-truck::before {
    content: "\e833"
}

.fa-caret-up::before {
    content: "\e834"
}

.fa-cancel-circled-outline::before {
    content: "\e835"
}

.fa-up::before {
    content: "\e836"
}

.fa-back::before {
    content: "\e837"
}

.fa-youtube::before {
    content: "\e838"
}

.checkout--login li::before, .fa-check::before, .filter__color-link::before, .mini-footer .trust-elements ul li::before, .pdp-action-box__options .pdp-colorlist a::before, .pdp-content .highlights li::before, .pdp-upsell ul:not(.options) li::before, .progress-bar.shipping__progress-bar li.complete div::before, .success-msg::before {
    content: "\e839"
}

.fa-gift::before {
    content: "\e83a"
}

.fa-plus::before {
    content: "\e83b"
}

.fa-info::before {
    content: "\e83c"
}

.fa-backward::before {
    content: "\e83d"
}

.fa-lock::before {
    content: "\e83e"
}

.fa-phone::before {
    content: "\e83f"
}

.fa-question-circle::before {
    content: "\e840"
}

.fa-caret-down::before {
    content: "\e841"
}

.fa-angle-right::before, .product-swiper-button-next::before, .swiper-button-next::before {
    content: "\e842"
}

.fa-grid::before {
    content: "\e843"
}

.btn-icon-play::before, .fa-play::before, .toyparty-header__video-icon::before {
    content: "\e844"
}

.fa-shopping-cart::before {
    content: "\e845"
}

.fa-sliders::before {
    content: "\e846"
}

.fa-equalizer::before {
    content: "\e847"
}

.fa-check-empty::before {
    content: "\e848"
}

.fa-fire::before {
    content: "\e849"
}

.fa-gamepad::before {
    content: "\e84a"
}

.fa-bell-off::before {
    content: "\e84b"
}

.fa-umbrella::before {
    content: "\e84c"
}

.fa-trash-empty::before {
    content: "\e84d"
}

.fa-neuter::before {
    content: "\e84e"
}

.fa-thumbs-up::before {
    content: "\e84f"
}

.fa-battery::before {
    content: "\e850"
}

.fa-mobile::before {
    content: "\e851"
}

.fa-flight::before {
    content: "\e852"
}

.fa-leaf::before {
    content: "\e853"
}

.fa-air::before {
    content: "\e854"
}

.fa-recharge::before {
    content: "\e855"
}

.fa-users::before {
    content: "\e856"
}

.fa-trophy::before {
    content: "\e857"
}

.fa-vaginal::before {
    content: "\e858"
}

.fa-vagina-clitoris::before {
    content: "\e859"
}

.fa-clitoris::before {
    content: "\e85a"
}

.fa-penis::before {
    content: "\e85b"
}

.fa-van-with-smoke::before {
    content: "\e85c"
}

.fa-massage::before {
    content: "\e85d"
}

.fa-prostate::before {
    content: "\e85e"
}

.fa-gspot::before {
    content: "\e85f"
}

.fa-anal::before {
    content: "\e860"
}

.fa-emo-wink::before {
    content: "\e861"
}

.fa-cc-amex::before {
    content: "\e862"
}

.fa-cc-mastercard::before {
    content: "\e863"
}

.fa-cc-visa::before {
    content: "\e864"
}

.fa-podcast::before {
    content: "\e865"
}

.fa-psst::before {
    content: "\e866"
}

.fa-frankslash::before {
    content: "\e867"
}

.fa-euroslash::before {
    content: "\e868"
}

.fa-benefits-box::before {
    content: "\e869"
}

.fa-trustedshops::before {
    content: "\e86a"
}

.fa-search-1::before {
    content: "\e86b"
}

.fa-heart-empty::before {
    content: "\e86c"
}

.fa-heart::before {
    content: "\e86d"
}

.fa-user::before, .header-new--account-icon::before {
    content: "\e86e"
}

.fa-chevron-left::before {
    content: "\e86f"
}

.fa-chevron-right::before {
    content: "\e870"
}

.fa-head-profile::before {
    content: "\e871"
}

.fa-nipples::before {
    content: "\e875"
}

.fa-testicles::before {
    content: "\e876"
}

.fa-return-package::before {
    content: "\e879"
}

.fa-instagram::before {
    content: "\e87b"
}

.fa-user-outline::before {
    content: "\e87c"
}

.fa-magnifier::before {
    content: "\e87d"
}

.fa-category::before {
    content: "\e87e"
}

.fa-frown::before {
    content: "\e880"
}

.fa-wrap::before {
    content: "\e881"
}

.fa-shield-outline::before {
    content: "\e882"
}

.fa-van::before {
    content: "\e883"
}

.fa-eye-closed::before {
    content: "\e884"
}

.fa-globe::before {
    content: "\f019"
}

.fa-shield::before {
    content: "\f132"
}

.fa-plug::before {
    content: "\f1e6"
}

.fa-snapchat-ghost::before {
    content: "\f2ac"
}

.custom-icon {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px
}

.custom-icon-minus::before, .custom-icon-plus::after, .custom-icon-plus::before {
    content: "";
    position: absolute;
    background: #232323
}

.custom-icon-minus::before, .custom-icon-plus::before {
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-icon-plus::after {
    height: 100%;
    width: 2px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.amex {
    background-position: 0 -423px;
    width: 35px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.billpay-ratenkauf, .billpay-rechnung {
    width: 58px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.billpay-ratenkauf {
    background-position: -428px -28px
}

.billpay-rechnung {
    background-position: -428px -56px
}

.box {
    background-position: -492px -50px;
    width: 20px;
    height: 20px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.cartebleu-small {
    background-position: -428px -393px;
    width: 36.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.de-newsletter-banner-gutshein {
    background-position: 0 -87px;
    width: 136px;
    height: 136px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dhl-logo-cart {
    background-position: -208px -394px;
    width: 65px;
    height: 14.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dhl-medium {
    background-position: -316.5px -60px;
    width: 98.5px;
    height: 30px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dhl {
    background-position: -316.5px -276.5px;
    width: 99px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dhlexpress {
    background-position: -137px -394px;
    width: 65px;
    height: 20px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dpd-cart {
    background-position: -428px -84px;
    width: 48.5px;
    height: 25px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.dpd-sprite {
    background-position: -316.5px 0;
    width: 105.5px;
    height: 54px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.ec, .eco-shipping {
    height: 30px
}

.ec {
    background-position: -284px -87px;
    width: 23.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.eco-shipping {
    background-position: -428px -357px;
    width: 30px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.eps-logo, .euro {
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
}

.eps-logo {
    background-position: -492px 0;
    width: 28px
}

.euro {
    background-position: -39px -451px;
    width: 32px
}

.facture {
    background-position: -91px -423px;
    width: 40px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.flag-at, .flag-be, .flag-ch, .flag-de, .flag-fr, .flag.at::before, .flag.br::before, .flag.ch::before, .flag.de::before, .flag.fr::before {
    width: 32px;
    height: 20px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
}

.flag-at, .flag.at::before {
    background-position: -191px -451px
}

.flag-be, .flag.br::before {
    background-position: -153px -451px
}

.flag-ch, .flag.ch::before {
    background-position: -229px -451px
}

.flag-de, .flag.de::before {
    background-position: -115px -451px
}

.flag-fr, .flag.fr::before {
    background-position: -77px -451px
}

.fr-newsletter-banner-gutshein {
    background-position: 0 -87px;
    width: 136px;
    height: 136px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.hermes-logo-cart {
    background-position: -135.5px -349px;
    width: 59px;
    height: 10px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.hermes-logo-clear {
    background-position: -291.5px -316px;
    width: 120px;
    height: 20px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.la-poste-logo {
    background-position: -256.5px -365px;
    width: 69.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.logo-hermes {
    background-position: 0 -365px;
    width: 150px;
    height: 23px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.madewithlove-french {
    background-position: 0 -316px;
    width: 129.5px;
    height: 43px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.madewithlove-german, .mastercard-lg {
    height: 27px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
}

.madewithlove-german {
    background-position: -135.5px -316px;
    width: 150px
}

.mastercard-lg {
    background-position: -428px -115px;
    width: 45px
}

.mastercard {
    background-position: -428px -271px;
    width: 39.5px;
    height: 30px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.packstation {
    background-position: 0 -229px;
    width: 124.5px;
    height: 81px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.paypal-lg {
    background-position: -216.5px -229px;
    width: 85px;
    height: 22.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.paypal {
    background-position: -428px -307px;
    width: 47.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.phone {
    background-position: -492px -98px;
    width: 18.5px;
    height: 18.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.postat-cart {
    width: 60px;
    height: 13px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.postat {
    width: 94.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.postch-cart {
    width: 64.5px;
    height: 23px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.postch {
    width: 61.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.postfinance {
    width: 56px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.secure-badge {
    width: 40px;
    height: 40px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.sepa {
    width: 60.5px;
    height: 22px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.sofort {
    width: 71.5px;
    height: 25px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.ssl-data {
    width: 38px;
    height: 38px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.ssl-lg {
    width: 50px;
    height: 50px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.ssl, .trust-ch, .ts-logo.ch {
    width: 35px;
    height: 35px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
}

.ssl {
    background-position: -428px -148px
}

.trust-ch, .ts-logo.ch {
    background-position: -428px -189px
}

.trust-lg {
    width: 50px;
    height: 50.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.trust, .ts-logo {
    width: 35px;
    height: 35px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.trusted-xl {
    width: 80px;
    height: 80.5px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-atv, .tv-logo-bild, .tv-logo-gala, .tv-logo-hd1 {
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
}

.tv-logo-atv {
    background-position: -225px -423px;
    width: 33.5px
}

.tv-logo-bild {
    background-position: -492px -28px;
    width: 25px
}

.tv-logo-gala {
    background-position: -183px -423px;
    width: 36px
}

.tv-logo-hd1 {
    background-position: -264.5px -423px;
    width: 29.5px
}

.tv-logo-kabel1 {
    width: 24px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-ntl, .tv-logo-pro7 {
    width: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block;
    height: 16px
}

.tv-logo-ntl {
    background-position: -492px -188.5px
}

.tv-logo-pro7 {
    background-position: -492px -166.5px
}

.tv-logo-rtl {
    width: 92px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-rtl2 {
    width: 17px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-sat1 {
    width: 16px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-tf1 {
    width: 44px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-tmc {
    width: 16px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.tv-logo-vox {
    width: 40px;
    height: 16px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.visa, .visa-card-blue {
    height: 22px;
    display: inline-block;
    overflow: hidden
}

.visa-card-blue {
    background-position: 0 -451px;
    width: 33px
}

.visa {
    background-position: -428px 0;
    width: 58px
}

.vorkasse {
    width: 96px;
    height: 30px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.sprite-img {
    display: inline-block
}

.fr_FR .dhl, .fr_FR .dhl-logo-cart {
    width: 99.5px;
    height: 26px;
    background-size: 520px 473px;
    overflow: hidden;
    display: inline-block
}

.fr_FR .dhl-logo-cart {
    display: inline-block;
    margin-bottom: 0
}

.payment-sprite span {
    margin: 2px 5px
}

.payment-sprite a {
    text-decoration: none;
    background: 0 0 !important
}

#footer .payment-sprite {
    width: 135px;
    text-align: center
}

div.fancy-select {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem
}

div.fancy-select.disabled {
    opacity: .5
}

div.fancy-select .validation-advice {
    font-size: 14px;
    font-size: 1.4rem
}

div.fancy-select div.trigger {
    border-radius: 2px;
    cursor: pointer;
    padding: 10px 25px 10px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: #fff;
    border: 1px solid #bcbcbc;
    width: 100%;
    transition: all 240ms ease-out
}

div.fancy-select div.trigger.open {
    border: 1px solid #049cdb
}

div.fancy-select div.trigger::before {
    color: #111;
    position: absolute;
    right: 7px;
    top: 6px;
    font-size: 20px
}

div.fancy-select ul.options {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 50px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 900;
    overflow: auto;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    min-width: 100%;
    border: 1px solid #bcbcbc;
    transition: all .3s ease-out
}

div.fancy-select ul.options.open {
    visibility: visible;
    opacity: 1;
    transition: all .3s ease-out
}

.product-options div.fancy-select ul.options.open {
    max-height: calc(100vh - 100px);
    overflow-y: scroll
}

@media (min-width: 1025px) {
    .product-options div.fancy-select ul.options.open {
        max-height: 260px
    }
}

div.fancy-select ul.options li {
    padding: 8px 12px;
    color: #111;
    cursor: pointer;
    white-space: nowrap;
    transition: all 150ms ease-out
}

div.fancy-select ul.options li.disabled {
    color: #d1d1d1;
    font-style: italic;
    cursor: default !important
}

div.fancy-select ul.options li.hover {
    background: #f5f5f5
}

div.fancy-select ul.options li.hover.disabled {
    background: #fff
}

.cart-item__qty .fancy-select, .fancy-select__small, .fancy-sort .fancy-select, .wishlist--select .fancy-select {
    font-size: 14px;
    font-size: 1.4rem
}

.cart-item__qty .fancy-select div.trigger, .fancy-select__small div.trigger, .fancy-sort .fancy-select div.trigger, .wishlist--select .fancy-select div.trigger {
    padding: 8px 10px
}

.cart-item__qty .fancy-select div.trigger::before, .fancy-select__small div.trigger::before, .fancy-sort .fancy-select div.trigger::before, .wishlist--select .fancy-select div.trigger::before {
    top: 2px
}

@media (min-width: 540px) {
    .cart-item__qty .fancy-select div.trigger, .fancy-select__small div.trigger, .fancy-sort .fancy-select div.trigger, .wishlist--select .fancy-select div.trigger {
        padding: 8px 15px
    }
}

.cart-item__qty .fancy-select ul.options, .fancy-select__small ul.options, .fancy-sort .fancy-select ul.options, .wishlist--select .fancy-select ul.options {
    font-size: 14px;
    font-size: 1.4rem;
    top: 44px
}

.cloudzoom-lens {
    z-index: 300
}

.cloudzoom-zoom-inside {
    border: none;
    box-shadow: none;
    z-index: 999 !important;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.cloudzoom-blank {
    z-index: -1 !important
}

.cloudzoom-overlay {
    z-index: 300
}

button.fancybox {
    -webkit-appearance: none;
    cursor: pointer;
    background: 0 0;
    border: none
}

.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-inner, .fancybox-outer, .fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #fff;
    border-radius: 0
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(17, 17, 17, .4)
}

.fancybox-inner {
    overflow: hidden;
    width: 100 !important
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    line-height: 20px;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading {
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .7;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    z-index: 8040
}

#cookie-banner .close-control .fancybox-close.btn-close .close::after, .fancybox-close.btn-close #cookie-banner .close-control .close::after, .fancybox-close.btn-close .btn-icon-360.btn-icon-360__mobile.close-360::after, .fancybox-close.btn-close .btn-icon::after, .fancybox-close.btn-close .custom-checkbox + label::after, .fancybox-close.btn-close .fa::after, .fancybox-close.btn-close .filter__element--list__wrapper ul.filter_list li label input:checked::after, .fancybox-close.btn-close .icon-circle::after, .fancybox-close.btn-close .overlay-banner .close-control .close::after, .fancybox-close.btn-close .product-swiper-button-next::after, .fancybox-close.btn-close .product-swiper-button-previous::after, .fancybox-close.btn-close .progress-bar li.complete div::after, .fancybox-close.btn-close .swiper-button-next::after, .fancybox-close.btn-close .swiper-button-prev::after, .fancybox-close.btn-close .toyparty-header__video-icon::after, .filter__element--list__wrapper ul.filter_list li label .fancybox-close.btn-close input:checked::after, .overlay-banner .close-control .fancybox-close.btn-close .close::after, .progress-bar li.complete .fancybox-close.btn-close div::after {
    border: 1px solid #bcbcbc
}

.fancybox-type-iframe .btn-close {
    top: -11px;
    right: -18px
}

#cookie-banner .close-control .fancybox-type-iframe .btn-close .close::after, .fancybox-type-iframe .btn-close #cookie-banner .close-control .close::after, .fancybox-type-iframe .btn-close .btn-icon-360.btn-icon-360__mobile.close-360::after, .fancybox-type-iframe .btn-close .btn-icon::after, .fancybox-type-iframe .btn-close .custom-checkbox + label::after, .fancybox-type-iframe .btn-close .fa::after, .fancybox-type-iframe .btn-close .filter__element--list__wrapper ul.filter_list li label input:checked::after, .fancybox-type-iframe .btn-close .icon-circle::after, .fancybox-type-iframe .btn-close .overlay-banner .close-control .close::after, .fancybox-type-iframe .btn-close .product-swiper-button-next::after, .fancybox-type-iframe .btn-close .product-swiper-button-previous::after, .fancybox-type-iframe .btn-close .progress-bar li.complete div::after, .fancybox-type-iframe .btn-close .swiper-button-next::after, .fancybox-type-iframe .btn-close .swiper-button-prev::after, .fancybox-type-iframe .btn-close .toyparty-header__video-icon::after, .filter__element--list__wrapper ul.filter_list li label .fancybox-type-iframe .btn-close input:checked::after, .overlay-banner .close-control .fancybox-type-iframe .btn-close .close::after, .progress-bar li.complete .fancybox-type-iframe .btn-close div::after {
    opacity: 1;
    background: #fff
}

#cookie-banner .close-control .fancybox-type-iframe .btn-close .close::before, .accordion-group .fancybox-type-iframe .btn-close .accordion__header::before, .accordion__toggle .fancybox-type-iframe .btn-close .trigger::before, .checkout--login .fancybox-type-iframe .btn-close li::before, .fancy-sort .fancy-select .fancybox-type-iframe .btn-close .trigger::before, .fancybox-type-iframe .btn-close #cookie-banner .close-control .close::before, .fancybox-type-iframe .btn-close .accordion-group .accordion__header::before, .fancybox-type-iframe .btn-close .accordion__toggle .trigger::before, .fancybox-type-iframe .btn-close .alert-info::before, .fancybox-type-iframe .btn-close .alert::before, .fancybox-type-iframe .btn-close .btn-icon-360.btn-icon-360__mobile.close-360::before, .fancybox-type-iframe .btn-close .btn-icon::before, .fancybox-type-iframe .btn-close .checkout--login li::before, .fancybox-type-iframe .btn-close .error-msg::before, .fancybox-type-iframe .btn-close .fa::before, .fancybox-type-iframe .btn-close .fancy-sort .fancy-select .trigger::before, .fancybox-type-iframe .btn-close .filter__color-link::before, .fancybox-type-iframe .btn-close .filter__element--list__wrapper a::before, .fancybox-type-iframe .btn-close .footer-header::before, .fancybox-type-iframe .btn-close .icon-circle::before, .fancybox-type-iframe .btn-close .logout::before, .fancybox-type-iframe .btn-close .mini-footer .trust-elements ul li::before, .fancybox-type-iframe .btn-close .notice-msg::before, .fancybox-type-iframe .btn-close .overlay-banner .close-control .close::before, .fancybox-type-iframe .btn-close .pdp-action-box__options .pdp-colorlist a::before, .fancybox-type-iframe .btn-close .pdp-content .highlights li::before, .fancybox-type-iframe .btn-close .pdp-upsell ul:not(.options) li::before, .fancybox-type-iframe .btn-close .product-listing__item.is-box .box-item .opener::before, .fancybox-type-iframe .btn-close .product-swiper-button-next::before, .fancybox-type-iframe .btn-close .product-swiper-button-previous::before, .fancybox-type-iframe .btn-close .progress-bar.shipping__progress-bar li.complete div::before, .fancybox-type-iframe .btn-close .success-msg::before, .fancybox-type-iframe .btn-close .swiper-button-next::before, .fancybox-type-iframe .btn-close .swiper-button-prev::before, .fancybox-type-iframe .btn-close .toyparty-faq__q::before, .fancybox-type-iframe .btn-close .toyparty-header__video-icon::before, .fancybox-type-iframe .btn-close div.fancy-select div.trigger::before, .filter__element--list__wrapper .fancybox-type-iframe .btn-close a::before, .mini-footer .trust-elements ul .fancybox-type-iframe .btn-close li::before, .overlay-banner .close-control .fancybox-type-iframe .btn-close .close::before, .pdp-action-box__options .pdp-colorlist .fancybox-type-iframe .btn-close a::before, .pdp-content .highlights .fancybox-type-iframe .btn-close li::before, .pdp-upsell ul:not(.options) .fancybox-type-iframe .btn-close li::before, .product-listing__item.is-box .box-item .fancybox-type-iframe .btn-close .opener::before, .progress-bar.shipping__progress-bar li.complete .fancybox-type-iframe .btn-close div::before, div.fancy-select .fancybox-type-iframe .btn-close div.trigger::before {
    position: relative;
    z-index: 99
}

.fancybox-nav, .fancybox-nav span {
    z-index: 8040;
    position: absolute;
    cursor: pointer
}

.swiper-button-next.lightbox-swiper-button-next, .swiper-button-prev.lightbox-swiper-button-prev {
    color: #111;
    font-size: 5.2rem
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(17, 17, 17, .6)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.invisible, input.form-control-rating {
    visibility: hidden
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 5px 0;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #111;
    background: rgba(17, 17, 17, .8)
}

.mgt-autocomplete-item {
    padding: 6px 10px;
    cursor: pointer
}

.mgt-autocomplete-image {
    float: left;
    widows: 50px;
    margin-right: 10px
}

.mgt-autocomplete-product-name {
    float: left;
    width: 140px
}

.mgt-autocomplete-highlighted {
    color: #2cd5c4;
    font-size: 14px;
    font-size: 1.4rem
}

.mgt-autocomplete-clearfix {
    float: clear
}

.mgt-autocomplete-all-search-results {
    text-align: center;
    background-color: #ebebeb
}

.mgt-autocomplete-all-search-results a {
    padding: 3px 0;
    display: block;
    color: #5b5b5b;
    text-decoration: underline
}

.mgt-autocomplete-all-search-results a:hover {
    color: #232323;
    text-decoration: underline
}

.rateYo__hidden-input {
    position: fixed;
    left: -9999px;
    z-index: -1
}

.jq-ry-container {
    position: relative;
    line-height: 0;
    display: block;
    cursor: pointer
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg, .rating-graph li > div {
    display: inline-block
}

.jq-ry-container > .jq-ry-group-wrapper {
    position: relative;
    width: 100%
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
    position: relative;
    line-height: 0;
    z-index: 10;
    white-space: nowrap
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
    width: 100%
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
    width: 0;
    z-index: 11;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.rating-graph {
    list-style: none;
    margin-left: 0;
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .rating-graph {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0
    }
}

.rating-graph li {
    overflow: visible;
    margin-bottom: 7px;
    height: 17px;
    line-height: 17px
}

@media (min-width: 768px) {
    .rating-graph li {
        clear: both;
        float: none;
        height: 20px;
        line-height: 20px
    }

    .rating-graph li > div {
        display: block;
        float: left
    }
}

.rating-graph li > div {
    float: left;
    vertical-align: middle;
    margin-right: 10px
}

.rating-graph .rating-graph__label {
    width: 55px
}

.rating-graph .rating-graph__bar {
    overflow: hidden;
    background-color: #f5f5f5
}

@media (min-width: 768px) {
    .rating-graph .rating-graph__label {
        width: 60px
    }

    .rating-graph .rating-graph__bar {
        width: 15vw
    }
}

@media (max-width: 767px) {
    .rating-graph .rating-graph__bar {
        width: 220px
    }
}

.rating-graph .rating-graph__bar span {
    display: block;
    background: #ffd316;
    border-radius: 1px;
    transition: width 2s;
    width: 0;
    height: 15px;
    float: left
}

.rating-graph .rating-graph__count {
    display: inline-block
}

@media (min-width: 768px) {
    .rating-graph .rating-graph__bar span {
        height: 20px
    }

    .rating-graph .rating-graph__count {
        display: inline-block;
        font-size: 12px
    }
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspHorizontalBar, .jspPane, .jspVerticalBar {
    position: absolute
}

.jspVerticalBar {
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red
}

.jspHorizontalBar {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspDrag, .jspTrack, .pdp-faq__illustration {
    position: relative
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: #f5f5f5
}

.jspDrag {
    background: #d1d1d1;
    top: 0;
    left: 0;
    cursor: pointer
}

.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #5b5b5b;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #aaa
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    background: #f5f5f5;
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.hljs-comment {
    color: #8e908c
}

.css .hljs-class, .css .hljs-id, .css .hljs-pseudo, .hljs-attribute, .hljs-regexp, .hljs-tag, .hljs-variable, .html .hljs-doctype, .ruby .hljs-constant, .xml .hljs-doctype, .xml .hljs-pi, .xml .hljs-tag .hljs-title {
    color: #bb2223
}

.hljs-built_in, .hljs-constant, .hljs-literal, .hljs-number, .hljs-params, .hljs-pragma, .hljs-preprocessor {
    color: #f5871f
}

.css .hljs-rule .hljs-attribute, .ruby .hljs-class .hljs-title {
    color: #eab700
}

.hljs-header, .hljs-inheritance, .hljs-name, .hljs-string, .hljs-value, .ruby .hljs-symbol, .xml .hljs-cdata {
    color: #718c00
}

.css .hljs-hexcolor, .hljs-title {
    color: #3e999f
}

.coffeescript .hljs-title, .hljs-function, .javascript .hljs-title, .perl .hljs-sub, .python .hljs-decorator, .python .hljs-title, .ruby .hljs-function .hljs-title, .ruby .hljs-title .hljs-keyword {
    color: #4271ae
}

.hljs-keyword, .javascript .hljs-function {
    color: #8959a8
}

.hljs {
    display: block;
    overflow-x: auto;
    background: rgba(255, 255, 255, .35);
    color: #4d4d4c;
    padding: .5em;
    -webkit-text-size-adjust: none
}

.coffeescript .javascript, .javascript .xml, .tex .hljs-formula, .xml .css, .xml .hljs-cdata, .xml .javascript, .xml .vbscript {
    opacity: .5
}

.pdp-faq ul {
    margin-left: 0
}

.pdp-faq li {
    list-style: none;
    margin-bottom: 20px
}

.pdp-faq .pdp-faq__question {
    font-weight: 700
}

.pdp-faq .pdp-faq__answer p:first-child {
    margin-top: 0
}

.pdp-faq form {
    max-width: 640px
}

.pdp-faq form label {
    font-size: 16px;
    font-size: 1.6rem
}

.pdp-faq form label p {
    margin: 0
}

.pdp-faq form li {
    margin-bottom: 0
}

.pdp-faq__container-illustration {
    text-align: center
}

@media (min-width: 768px) {
    .pdp-faq__illustration {
        width: 155px;
        margin-top: 40px
    }
}

@media (min-width: 1025px) {
    .pdp-faq__illustration {
        width: 175px;
        margin-top: 70px
    }
}

#storeLocatorWrapper {
    width: 100%
}

.storelocator-list .storelocation-list-item {
    float: left;
    width: 100%;
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    box-sizing: border-box
}

.storelocator-list .storelocation-list-item .storelocation-box {
    width: 25%;
    float: left
}

.storelocator-list .storelocation-list-item .nav-header, .storelocator-list .storelocation-list-item h3 {
    width: 100%;
    float: left;
    font-weight: 700;
    font-size: 20px
}

.storelocator-list .storelocation-list-map {
    width: 80%;
    display: inline-block
}

.storelocator-list .storelocation-box {
    margin-top: 30px;
    padding-left: 5px;
    min-height: 150px
}

.storelocator-list .mapbox {
    text-align: center;
    margin-top: -24px;
    margin-right: -20px
}

.storelocator-view .page-title.storelocation-title {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 40px
}

.storelocator-view .storelocation-left {
    width: 48%;
    float: left
}

.storelocator-view .storelocation-right {
    width: 48%;
    float: right
}

.storelocator-view .form-add, .storelocator-view .storelocation-row {
    float: left;
    margin-top: 20px;
    clear: both
}

.storelocator-view .storelocation-box {
    padding-left: 20px;
    padding-bottom: 20px
}

.storelocator-view .storelocation-row {
    width: 100%
}

.storelocator-view .storelocation-map {
    width: 100%;
    height: 350px;
    margin-top: 10px
}

.storelocation-image img, .storelocator-view .storelocation-image {
    max-width: 100%;
    text-align: center
}

.storelocator-view .storelocation-image img {
    display: inline-block
}

.storelocator-view #storelocation-reviews .pager {
    float: right;
    overflow: hidden;
    width: 100%;
    text-align: right;
    margin-top: -50px
}

.storelocator-view #storelocation-reviews .pager .count-container {
    float: right
}

.storelocator-view .plugincompany-storelocator-storelocation-view #storelocation-reviews h2 {
    display: none
}

.storelocator-view .commentlist {
    float: left;
    clear: both;
    width: 100%
}

.storelocator-view .commentlist .author {
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px
}

.storelocator-view .storecomment {
    border: 1px solid #eee;
    padding: 1%;
    width: 97%;
    float: left;
    position: relative;
    margin: 5px 5px 5px 2px
}

.storelocator-view .commentcontent {
    padding: 5px
}

.storelocator-view .commentlist p.commenttitle {
    font-weight: 700
}

@media only screen and (max-width: 1000px) {
    .storelocator-list .mapbox {
        margin-top: 0
    }

    #loc-list {
        display: none
    }

    #store-locator-container #map {
        width: 100% !important
    }
}

@media only screen and (max-width: 800px) {
    .storelocation-view .storelocation-left, .storelocation-view .storelocation-right {
        width: 98%;
        margin: 1%;
        clear: both
    }

    .storelocator-list .mapbox {
        margin-top: 30px;
        padding-right: 30px
    }

    .storelocator-list .storelocation-list-item .storelocation-box {
        width: 50%
    }
}

@media only screen and (max-width: 770px) {
    .storelocator-view #storelocation-reviews .pager {
        margin-top: 0
    }
}

@media only screen and (max-width: 500px) {
    .storelocator-view .form-add {
        width: 100%;
        padding-left: 25px
    }

    #comment-form {
        display: block;
        width: 100%
    }

    #comment-form input, #comment-form textarea {
        width: 95% !important
    }
}

.gm-style a, .gm-style div, .gm-style label, .gm-style span {
}

.bh-sl-error {
    clear: both;
    float: left;
    width: 100%;
    padding: 10px 0;
    color: #ae2118;
    font-weight: 700
}

.bh-sl-container {
    color: #333
}

.bh-sl-container .jumbotron {
    padding-top: 30px
}

.bh-sl-container .form-input input, .bh-sl-container .form-input label, .bh-sl-container .form-input select {
    margin-right: 10px
}

.bh-sl-container .bh-sl-loading {
    float: left;
    margin: 4px 0 0 10px;
    width: 16px;
    height: 16px;
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/vendor/plugincompany/storelocator/ajax-loader.gif) no-repeat
}

.bh-sl-container .bh-sl-filters-container {
    clear: both;
    width: 100%;
    margin: 15px 0
}

.bh-sl-container .bh-sl-filters-container .bh-sl-filters {
    list-style: none;
    float: left;
    padding: 0;
    width: 180px;
    overflow: hidden
}

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li {
    display: block;
    clear: left;
    float: left;
    width: 100%;
    margin: 5px 0
}

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li label {
    display: inline
}

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li input {
    display: block;
    float: left;
    margin: 2px 8px 2px 0
}

.bh-sl-container .bh-sl-map-container {
    margin-top: 27px
}

.bh-sl-container .bh-sl-map-container a {
    color: #e76737;
    text-decoration: none
}

.bh-sl-container .bh-sl-map-container a:active, .bh-sl-container .bh-sl-map-container a:hover {
    text-decoration: underline
}

.bh-sl-container .bh-sl-loc-list {
    height: 530px;
    overflow-x: auto;
    position: relative
}

.bh-sl-container .bh-sl-loc-list ul {
    display: block;
    clear: left;
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.bh-sl-container .bh-sl-loc-list .list-label {
    float: left;
    margin: 10px 0 0 6px;
    padding: 2px 3px;
    width: 10%;
    max-width: 25px;
    text-align: center;
    background: #451400;
    color: #fff;
    font-weight: 700
}

.bh-sl-container .bh-sl-loc-list .list-details {
    float: left;
    margin-left: 6px;
    width: 80%
}

.bh-sl-container .bh-sl-loc-list .list-details .list-content {
    padding: 10px
}

.bh-sl-container .bh-sl-loc-list .list-details .loc-dist {
    font-weight: 700;
    font-style: italic;
    color: #8e8e8e
}

.bh-sl-container .bh-sl-loc-list .list-focus {
    border: 1px solid rgba(150, 31, 23, .4);
    box-shadow: 0 0 8px rgba(150, 31, 23, .4);
    transition: border .2s linear 0s, box-shadow .2s linear 0s
}

.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
    width: 100%;
    height: 20px;
    position: relative
}

.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
    top: 0;
    right: 6px
}

.bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
    font-weight: 700;
    color: #ae2118
}

.bh-sl-container .loc-name {
    color: #ae2118;
    font-weight: 700
}

.bh-sl-container .bh-sl-map {
    height: 530px
}

.bh-sl-container .bh-sl-pagination-container {
    clear: both
}

.bh-sl-container .bh-sl-pagination-container ol {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 10px 0
}

.bh-sl-container .bh-sl-pagination-container ol li {
    display: inline-block;
    padding: 10px;
    cursor: pointer;
    font: 700 14px Verdana, serif;
    color: #ae2118;
    text-decoration: underline
}

.bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
    color: #333;
    cursor: auto;
    text-decoration: none
}

.bh-sl-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/vendor/plugincompany/storelocator/overlay-bg.png)
}

.bh-sl-overlay .bh-sl-modal-window {
    position: absolute;
    left: 50%;
    margin-left: -460px;
    margin-top: 60px;
    width: 920px;
    height: 590px;
    z-index: 10010;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px #656565
}

.bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
    float: left;
    padding: 0 22px
}

.bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
    top: -6px;
    right: -6px
}

.bh-sl-close-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/vendor/plugincompany/storelocator/close-icon.png) 3px 3px no-repeat #2c2c2c;
    border: 1px solid #000;
    border-radius: 3px;
    box-shadow: 0 0 3px #656565
}

#bh-sl-address, #bh-sl-submit {
    background: #fafafa;
    height: 40px
}

.bh-sl-container .bh-sl-loc-list ul li {
    display: block;
    clear: left;
    float: left;
    margin: 3% 0;
    cursor: pointer;
    width: 98%;
    border: 1px solid #fff
}

#bh-sl-address, #bh-sl-search {
    border: 1px solid #eee;
    color: #5e5e5e;
    display: block;
    padding: 10px;
    margin: 0;
    box-sizing: border-box
}

#bh-sl-address {
    width: 100%;
    font-size: 16px
}

#bh-sl-submit {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    color: #5e5e5e !important;
    display: block;
    font-size: 20px;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0
}

#bh-sl-search {
    background: #eee;
    width: 95%;
    font-size: 16px;
    height: 46px
}

.bh-sl-filters-container, .nodirections, .store_attributes, .store_attributes td, .store_attributes tr {
    border: 1px solid #efefef
}

.bh-sl-filters, .starrr {
    display: inline-block
}

.form-input {
    position: relative
}

.bh-sl-directions-panel {
    width: 80%;
    overflow-x: hidden
}

@media (min-width: 1100px) {
    .bh-sl-loc-list {
        width: 26%;
        float: left
    }

    .bh-sl-map {
        width: 74%;
        float: right
    }
}

@media (max-width: 1099px) {
    .bh-sl-loc-list, .bh-sl-map {
        float: right;
        width: 100%
    }
}

.nodirections {
    padding: 20px;
    box-shadow: rgba(0, 0, 0, .15) 2px 2px 4px;
    width: 95%;
    box-sizing: border-box;
    margin: 4px
}

.locatordesc {
    margin-bottom: 20px
}

.adp-substep {
    max-width: 190px
}

.store_attributes {
    width: 100%
}

.store_attributes td {
    padding: 6px;
    width: 50%
}

.bh-sl-filters {
    overflow-y: auto;
    float: none !important;
    vertical-align: top;
    min-width: 75px;
    width: 160px;
    margin: 0
}

.bh-sl-filters-container {
    background: #fff;
    padding: 10px;
    float: left;
    box-sizing: border-box
}

.storelocation-view i {
    margin-right: 5px;
    color: #FF9893;
    margin-left: -10px
}

.storelocation-list-container i {
    margin-right: 5px;
    color: #FF9893;
    margin-left: -5px
}

.starrr i {
    font-size: 16px;
    padding: 0 1px;
    cursor: pointer;
    color: #ffd119;
    margin: auto
}

.print-directions {
    color: #494949 !important;
    font-size: 21px;
    right: 33px;
    cursor: pointer;
    position: absolute;
    top: -7px
}

.selectivity-single-select-input {
    width: 100%
}

:root {
    background: #fff;
    color: #232323;
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    font-weight: 400
}


body, html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 767px) {
    html.no-scroll {
        overflow: hidden
    }
}

body.has-active-panel, body.is-fixed, html.has-active-panel, html.is-fixed {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    height: 100%;
    position: fixed
}

@media screen and (max-width: 767px) {
    body.search-is-active .fake-search__input {
        display: none
    }
}

.panel--sticky, html {
    width: 100vw
}

body:before {
    display: none;
    content: "xs-device"
}

@media (min-width: 540px) {
    body:before {
        content: "sm-device"
    }
}

@media (min-width: 768px) {
    body:before {
        content: "md-device"
    }
}

@media (min-width: 1025px) {
    body:before {
        content: "lg-device"
    }
}

@media (min-width: 1170px) {
    body:before {
        content: "xl-device"
    }
}

.grid-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

.grid-container:after {
    content: " ";
    display: block;
    clear: both
}

.grid-container--fullwidth {
    margin-left: -10px;
    margin-right: -10px
}

.grid-row--extended {
    background: #f5f5f5;
    box-shadow: 200px 0 0 #f5f5f5, -200px 0 0 #f5f5f5
}

@media (min-width: 540px) {
    .grid-row--extended {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }
}

@media (min-width: 1025px) {
    .grid-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .grid-container--fullwidth {
        margin-left: -20px;
        margin-right: -20px
    }

    .grid-row--extended {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5
    }
}

.abtest-hpfilter .global-filter__element-list > div, .lg-1, .lg-10, .lg-11, .lg-12, .lg-2, .lg-3, .lg-4, .lg-5, .lg-6, .lg-7, .lg-8, .lg-9, .lg-auto, .md-1, .md-10, .md-11, .md-12, .md-2, .md-3, .md-4, .md-5, .md-6, .md-7, .md-8, .md-9, .md-auto, .page-navigator-active, .sm-1, .sm-10, .sm-11, .sm-12, .sm-2, .sm-3, .sm-4, .sm-5, .sm-6, .sm-7, .sm-8, .sm-9, .sm-auto, .xs-12 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none
}

.xs-1, .xs-10, .xs-11, .xs-2, .xs-3, .xs-4, .xs-5, .xs-7, .xs-8, .xs-9 {
    margin-right: 1.69492%
}

.page-navigator-active, .xs-1, .xs-10, .xs-11, .xs-12, .xs-2, .xs-3, .xs-4, .xs-5, .xs-7, .xs-8, .xs-9 {
    float: left
}

.lg-offset-1, .lg-offset-10, .lg-offset-11, .lg-offset-12, .lg-offset-2, .lg-offset-3, .lg-offset-4, .lg-offset-5, .lg-offset-6, .lg-offset-7, .lg-offset-8, .lg-offset-9, .md-offset-1, .md-offset-10, .md-offset-11, .md-offset-12, .md-offset-2, .md-offset-3, .md-offset-4, .md-offset-5, .md-offset-6, .md-offset-7, .md-offset-8, .md-offset-9, .sm-offset-1, .sm-offset-10, .sm-offset-11, .sm-offset-12, .sm-offset-2, .sm-offset-3, .sm-offset-4, .sm-offset-5, .sm-offset-6, .sm-offset-7, .sm-offset-8, .sm-offset-9 {
    margin-left: 0
}

.xs-1 {
    width: 6.77966%
}

.xs-2 {
    width: 15.25424%
}

.xs-3 {
    width: 23.72881%
}

.xs-4 {
    width: 32.20339%
}

.xs-5 {
    width: 40.67797%
}

.xs-6 {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.xs-7 {
    width: 57.62712%
}

.xs-8 {
    width: 66.10169%
}

.xs-9 {
    width: 74.57627%
}

.xs-10 {
    width: 83.05085%
}

.xs-11 {
    width: 91.52542%
}

.page-navigator-active, .xs-12 {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.xs-offset-1 {
    margin-left: 8.47458%
}

.xs-offset-2 {
    margin-left: 16.94915%
}

.xs-offset-3 {
    margin-left: 25.42373%
}

.xs-offset-4 {
    margin-left: 33.89831%
}

.xs-offset-5 {
    margin-left: 42.37288%
}

.xs-offset-6 {
    margin-left: 50.84746%
}

.xs-offset-7 {
    margin-left: 59.32203%
}

.xs-offset-8 {
    margin-left: 67.79661%
}

.xs-offset-9 {
    margin-left: 76.27119%
}

.xs-offset-10 {
    margin-left: 84.74576%
}

.xs-offset-11 {
    margin-left: 93.22034%
}

.xs-offset-12 {
    margin-left: 101.69492%
}

[class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last, [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last[class*="-last"] {
    margin-right: 0
}

[class*=sm-]:not(.sm-show):not(.sm-hide).sm-last {
    margin-right: 1.69492%
}

[class*=sm-]:not(.sm-show):not(.sm-hide).sm-last.xs-last {
    margin-right: 0
}

[class*=md-]:not(.md-show):not(.md-hide).md-last {
    margin-right: 1.69492%
}

[class*=md-]:not(.md-show):not(.md-hide).md-last.xs-last {
    margin-right: 0
}

[class*=lg-]:not(.lg-show):not(.lg-hide).lg-last {
    margin-right: 1.69492%
}

[class*=lg-]:not(.lg-show):not(.lg-hide).lg-last.xs-last {
    margin-right: 0
}

@media (min-width: 540px) {
    .sm-1, .sm-10, .sm-11, .sm-2, .sm-3, .sm-4, .sm-5, .sm-7, .sm-8, .sm-9 {
        margin-right: 1.69492%;
        float: left
    }

    .sm-1, .sm-10, .sm-11, .sm-12, .sm-2, .sm-3, .sm-4, .sm-5, .sm-7, .sm-8, .sm-9 {
        float: left
    }

    .sm-12, .sm-offset-0 {
        margin-left: 0
    }

    .sm-1 {
        width: 6.77966%
    }

    .sm-2 {
        width: 15.25424%
    }

    .sm-3 {
        width: 23.72881%
    }

    .sm-4 {
        width: 32.20339%
    }

    .sm-5 {
        width: 40.67797%
    }

    .abtest-hpfilter .global-filter__element-list > div, .sm-6 {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .sm-7 {
        width: 57.62712%
    }

    .sm-8 {
        width: 66.10169%
    }

    .sm-9 {
        width: 74.57627%
    }

    .sm-10 {
        width: 83.05085%
    }

    .sm-11 {
        width: 91.52542%
    }

    .sm-12 {
        width: 100%;
        margin-right: 0
    }

    .sm-auto {
        width: auto
    }

    .sm-offset-1 {
        margin-left: 8.47458%
    }

    .sm-offset-2 {
        margin-left: 16.94915%
    }

    .sm-offset-3 {
        margin-left: 25.42373%
    }

    .sm-offset-4 {
        margin-left: 33.89831%
    }

    .sm-offset-5 {
        margin-left: 42.37288%
    }

    .sm-offset-6 {
        margin-left: 50.84746%
    }

    .sm-offset-7 {
        margin-left: 59.32203%
    }

    .sm-offset-8 {
        margin-left: 67.79661%
    }

    .sm-offset-9 {
        margin-left: 76.27119%
    }

    .sm-offset-10 {
        margin-left: 84.74576%
    }

    .sm-offset-11 {
        margin-left: 93.22034%
    }

    [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last {
        margin-right: 1.69492%
    }

    [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last.sm-last, [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last, [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last[class*=xs-], [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last[class*="-last"], [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last[class*=md-], [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last[class*=lg-] {
        margin-right: 0
    }

    [class*=md-]:not(.md-show):not(.md-hide).md-last {
        margin-right: 1.69492%
    }

    [class*=md-]:not(.md-show):not(.md-hide).md-last.sm-last {
        margin-right: 0
    }

    [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last {
        margin-right: 1.69492%
    }

    [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last.sm-last {
        margin-right: 0
    }

    .last, .order__summary:nth-child(2n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .abtest-hpfilter .global-filter__element-list > div, .md-1, .md-10, .md-11, .md-2, .md-3, .md-4, .md-5, .md-7, .md-8, .md-9 {
        margin-right: 1.69492%;
        float: left
    }

    .md-12, .md-offset-0 {
        margin-left: 0
    }

    .md-1 {
        width: 6.77966%
    }

    .md-2 {
        width: 15.25424%
    }

    .abtest-hpfilter .global-filter__element-list > div, .md-3 {
        width: 23.72881%
    }

    .md-4 {
        width: 32.20339%
    }

    .md-5 {
        width: 40.67797%
    }

    .md-6 {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .md-7 {
        width: 57.62712%
    }

    .md-8 {
        width: 66.10169%
    }

    .md-9 {
        width: 74.57627%
    }

    .md-10 {
        width: 83.05085%
    }

    .md-11 {
        width: 91.52542%
    }

    .md-12 {
        width: 100%;
        float: left;
        margin-right: 0
    }

    .md-auto {
        width: auto
    }

    .md-offset-1 {
        margin-left: 8.47458%
    }

    .md-offset-2 {
        margin-left: 16.94915%
    }

    .md-offset-3 {
        margin-left: 25.42373%
    }

    .md-offset-4 {
        margin-left: 33.89831%
    }

    .md-offset-5 {
        margin-left: 42.37288%
    }

    .md-offset-6 {
        margin-left: 50.84746%
    }

    .md-offset-7 {
        margin-left: 59.32203%
    }

    .md-offset-8 {
        margin-left: 67.79661%
    }

    .md-offset-9 {
        margin-left: 76.27119%
    }

    .md-offset-10 {
        margin-left: 84.74576%
    }

    .md-offset-11 {
        margin-left: 93.22034%
    }

    [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last, [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last[class*="-last"] {
        margin-right: 1.69492%
    }

    [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last.md-last {
        margin-right: 0
    }

    [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last, [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last[class*="-last"] {
        margin-right: 1.69492%
    }

    [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last.md-last, [class*=md-]:not(.md-show):not(.md-hide).md-last, [class*=md-]:not(.md-show):not(.md-hide).md-last[class*=xs-], [class*=md-]:not(.md-show):not(.md-hide).md-last[class*="-last"], [class*=md-]:not(.md-show):not(.md-hide).md-last[class*=md-], [class*=md-]:not(.md-show):not(.md-hide).md-last[class*=lg-] {
        margin-right: 0
    }

    [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last, [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last[class*="-last"] {
        margin-right: 1.69492%
    }

    [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last.md-last {
        margin-right: 0
    }

    .last, .order__summary:nth-child(2n) {
        float: right;
        margin-right: 0
    }
}

#cart .related-products-container .article::after, .banner--half::after, .banner-carousel__brand::after, .banner-row::after, .checkout__order-review::after, .checkout__steps::after, .clearfix::after, .cms-abo-box .swiper-slide::after, .dl-horizontal::after, .dl-inline::after, .fancy-container::after, .filter__wrapper-content::after, .fullwidth-banner::after, .fullwidth-product-slider::after, .grid-row--extended::after, .grid-row::after, .half-banner::after, .img-module--test::after, .main-banner::after, .modal-footer::after, .nav--buttons .btn-set::after, .nav-pills::after, .nav-tabs::after, .onebig-onesmall::after, .onepage--signup::after, .onepage--terms::after, .payment-box::after, .payment-method__invoice__info::after, .pcp--container::after, .pdp-description::after, .pdp-faq::after, .pdp-related-products__wrap::after, .pdp-review-btn__wrap::after, .pdp-review-form--intro::after, .pdp-reviews::after, .quarter-banner::after, .row::after, .sitemap .main-nav__menu > li::after, .sp-methods .sp-methods .payment-method.active .method-info::after, .sp-methods .sp-methods .payment-method.active .method-info__content::after, .sp-methods .sp-methods .payment-method::after, .story__content .full-width-holder::after, .story__header::after, .tabbable::after, .third-banner::after, .thumbnails-list::after, .toyparty-calculator__results.active::after, .triptych::after, .video-module::after {
    content: "";
    display: table;
    clear: both
}

.hidden, .hide {
    display: none
}

.show {
    display: block
}

.lg-show, .md-show, .modal--promotion, .show-on-desktop, .show-on-mobile, .sm-show, .xl-show, .xl-show-inline-block, .xs-show {
    display: none
}

@media (max-width: 539px) {
    .xs-hide {
        display: none
    }

    .modal--promotion, .xs-show {
        display: block
    }

    .xs-show-inline-block {
        display: inline-block
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .sm-hide {
        display: none
    }

    .sm-show {
        display: block
    }

    .sm-show-inline-block {
        display: inline-block
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .md-hide {
        display: none
    }

    .md-show {
        display: block
    }

    .md-show-inline-block {
        display: inline-block
    }
}

@media (min-width: 1025px) {
    .lg-1, .lg-10, .lg-11, .lg-2, .lg-3, .lg-4, .lg-5, .lg-7, .lg-8, .lg-9 {
        margin-right: 1.69492%;
        float: left
    }

    .lg-1, .lg-10, .lg-11, .lg-12, .lg-2, .lg-3, .lg-4, .lg-5, .lg-7, .lg-8, .lg-9 {
        float: left
    }

    .lg-12, .lg-offset-0 {
        margin-left: 0
    }

    .lg-1 {
        width: 6.77966%
    }

    .lg-2 {
        width: 15.25424%
    }

    .lg-3 {
        width: 23.72881%
    }

    .lg-4 {
        width: 32.20339%
    }

    .lg-5 {
        width: 40.67797%
    }

    .lg-6 {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .lg-7 {
        width: 57.62712%
    }

    .lg-8 {
        width: 66.10169%
    }

    .lg-9 {
        width: 74.57627%
    }

    .lg-10 {
        width: 83.05085%
    }

    .lg-11 {
        width: 91.52542%
    }

    .lg-12 {
        width: 100%;
        margin-right: 0
    }

    .lg-auto {
        width: auto
    }

    .lg-offset-1 {
        margin-left: 8.47458%
    }

    .lg-offset-2 {
        margin-left: 16.94915%
    }

    .lg-offset-3 {
        margin-left: 25.42373%
    }

    .lg-offset-4 {
        margin-left: 33.89831%
    }

    .lg-offset-5 {
        margin-left: 42.37288%
    }

    .lg-offset-6 {
        margin-left: 50.84746%
    }

    .lg-offset-7 {
        margin-left: 59.32203%
    }

    .lg-offset-8 {
        margin-left: 67.79661%
    }

    .lg-offset-9 {
        margin-left: 76.27119%
    }

    .lg-offset-10 {
        margin-left: 84.74576%
    }

    .lg-offset-11 {
        margin-left: 93.22034%
    }

    [class*=xs-]:not(.xs-show):not(.modal--promotion):not(.xs-hide).xs-last, [class*=sm-]:not(.sm-show):not(.sm-hide).sm-last, [class*=md-]:not(.md-show):not(.md-hide).md-last, [class*=md-]:not(.md-show):not(.md-hide).md-last[class*="-last"] {
        margin-right: 1.69492%
    }

    [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last, [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last[class*=xs-], [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last[class*="-last"], [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last[class*=md-], [class*=lg-]:not(.lg-show):not(.lg-hide).lg-last[class*=lg-] {
        margin-right: 0
    }

    .last, .order__summary:nth-child(2n) {
        float: right;
        margin-right: 0
    }

    .lg-hide {
        display: none
    }

    .lg-show {
        display: block
    }

    .lg-show-inline-block {
        display: inline-block
    }
}

@media (max-width: 1024px) {
    .hide-on-mobile {
        display: none
    }

    .show-on-mobile {
        display: block
    }

    .show-on-mobile-inline-block {
        display: inline-block
    }
}

.hide-on-mobile {
    display: none
}

@media (min-width: 1025px) {
    .hide-on-mobile {
        display: block
    }

    .md-last {
        margin-right: 1.69492%
    }

    .hide-on-desktop {
        display: none
    }

    .show-on-desktop {
        display: block
    }

    .show-on-desktop-inline-block {
        display: inline-block
    }
}

@media (min-width: 1170px) {
    .grid-row--extended {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }

    .xl-show {
        display: block
    }

    .xl-show-inline-block {
        display: inline
    }

    .fade {
        opacity: 0;
        transition: opacity .3s linear
    }

    .fade.in {
        opacity: 1
    }
}

.last, .order__summary:nth-child(2n), .pull-right {
    float: right;
    margin-right: 0
}

.pull-left {
    margin-left: 0
}

.first, .login-inner.first {
    float: left;
    margin-left: 0
}

img.pull-left {
    float: left;
    margin: 0 10px 10px 0
}

@media (min-width: 768px) {
    img.pull-left {
        margin: 0 20px 20px 0
    }

    img.pull-right {
        margin: 0 0 10px 10px
    }
}

img.pull-right {
    float: right;
    margin: 0 0 10px 10px
}

.affix {
    position: fixed
}

.box-shadow {
    border: 1px solid #d6d6d6;
    border: 1px solid rgba(17, 17, 17, .2);
    box-shadow: 0 2px 6px rgba(17, 17, 17, .1)
}

.listing-box-shadow {
    box-shadow: 0 2px 6px rgba(17, 17, 17, .4)
}

.listing-box-shadow:hover {
    box-shadow: 0 2px 6px rgba(17, 17, 17, .6)
}

.alt-bg {
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/pattern.png) #d1d1d1;
    padding: 0
}

.border--btm, .border-btm {
    border-bottom: 1px #bcbcbc solid !important
}

.border--top, .border-top {
    border-top: 1px #bcbcbc solid !important
}

.border--none {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important
}

.fancy-container {
    padding: 20px;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    margin-bottom: 10px
}

@media (min-width: 1025px) {
    .fancy-container {
        margin-bottom: 20px
    }
}

.no-margin--top {
    margin-top: 0 !important
}

.no-margin--bottom {
    margin-bottom: 0 !important
}

.block-margin {
    margin: 10px
}

@media (min-width: 1025px) {
    .block-margin {
        margin: 20px
    }
}

.block-margin--top {
    margin-top: 10px
}

@media (min-width: 768px) {
    .block-margin--top {
        margin-top: 20px
    }
}

@media (min-width: 1025px) {
    .block-margin--top {
        margin-top: 30px
    }
}

.block-margin--top-lg {
    margin-top: 30px
}

@media (min-width: 768px) {
    .block-margin--top-lg {
        margin-top: 45px
    }
}

@media (min-width: 1025px) {
    .block-margin--top-lg {
        margin-top: 60px
    }
}

.block-margin--top-sm {
    margin-top: 5px
}

.block-margin--bottom {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .block-margin--top-sm {
        margin-top: 10px
    }

    .block-margin--bottom {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .block-margin--bottom {
        margin-bottom: 30px
    }
}

.block-margin--bottom-sm {
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .block-margin--bottom-sm {
        margin-bottom: 10px
    }
}

.block-margin--bottom-lg {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .block-margin--bottom-lg {
        margin-bottom: 45px
    }
}

@media (min-width: 1025px) {
    .block-margin--bottom-lg {
        margin-bottom: 60px
    }

    .block-margin--bottom-0 {
        margin-bottom: 0
    }
}

.block-margin--bottom-0 {
    margin-bottom: 0
}

.block-padding {
    padding: 10px
}

@media (min-width: 1025px) {
    .block-padding {
        padding: 20px
    }
}

.block-padding--top {
    padding-top: 10px
}

@media (min-width: 768px) {
    .block-margin--bottom-0 {
        margin-bottom: 0
    }

    .block-padding--top {
        padding-top: 20px
    }
}

@media (min-width: 1025px) {
    .block-padding--top {
        padding-top: 30px
    }
}

.block-padding--top-lg {
    padding-top: 30px
}

@media (min-width: 768px) {
    .block-padding--top-lg {
        padding-top: 45px
    }
}

.block-padding--bottom {
    padding-bottom: 10px
}

@media (min-width: 1025px) {
    .block-padding--top-lg {
        padding-top: 60px
    }

    .block-padding--bottom {
        padding-bottom: 20px
    }
}

.block-padding--bottom-lg {
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .block-padding--bottom-lg {
        padding-bottom: 45px
    }
}

@media (min-width: 1025px) {
    .block-padding--bottom-lg {
        padding-bottom: 60px
    }
}

.responsive-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.responsive-embed .responsive-embed--placeholder, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsive-embed--placeholder {
    cursor: pointer;
    z-index: 9
}

.img-responsive, .responsive-embed--placeholder img {
    width: 100%
}

.remove-footer-margin {
    margin-bottom: -50px
}

@media (max-width: 1024px) {
    .remove-footer-margin {
        margin-bottom: -22px
    }
}

.mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 700;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 17, 17, .25)
}

.btn-icon, .icon-circle, .toyparty-header__video-icon {
    border-radius: 50%;
    border: 1px solid #bcbcbc;
    background: rgba(255, 255, 255, .8);
    display: table;
    line-height: 1;
    cursor: pointer;
    z-index: 5;
    width: 42px;
    height: 42px;
    text-align: center;
    background-clip: padding-box;
    overflow: hidden
}

.btn-icon::before, .icon-circle::before, .toyparty-header__video-icon::before {
    color: #232323;
    font-size: 20px;
    z-index: 6;
    display: table-cell;
    vertical-align: middle
}

.btn-icon:focus, .btn-icon:hover, .icon-circle:focus, .icon-circle:hover, .toyparty-header__video-icon:focus, .toyparty-header__video-icon:hover {
    text-decoration: none;
    background: #fff
}

.section-break, .toyparty-info, .toyparty-interview, .toyparty-intro, .toyparty-signup, .toyparty-ups {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 30px;
    margin-bottom: 30px
}

@media (min-width: 540px) {
    .section-padding {
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 8.47458%
    }
}

@media (min-width: 768px) {
    .section-padding {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }
}

.scrollbar-detect {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.actions .text-wrap.btn-green, .my-account__submenu li:last-child a.text-wrap, .text-wrap, .text-wrap.btn {
    white-space: normal;
    word-wrap: break-word
}

.main-header {
    z-index: 600;
    -webkit-font-smoothing: subpixel-antialiased;
    position: relative;
    height: 105px;
    background: #fff;
    border-bottom: 1px solid #c2c2c2
}

@media (min-width: 768px) {
    .main-header {
        height: 160px;
        border-bottom: 2px solid #2cd5c4
    }
}

.main-header .main-header__content {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    float: none;
    width: 100%
}

.main-header .main-header__content:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 1025px) {
    .section-break, .toyparty-info, .toyparty-interview, .toyparty-intro, .toyparty-signup, .toyparty-ups {
        padding-bottom: 60px;
        margin-bottom: 60px
    }

    .main-header .main-header__content {
        padding-left: 20px;
        padding-right: 20px
    }
}

.main-header ul {
    list-style: none;
    margin: 0
}

.main-header ul.main-header--specialLinks {
    margin: 0 50px 0 0
}

.main-header .main-header__checkout {
    display: none
}

.checkout-onepage-index .main-header, .checkout-onepage-success .main-header {
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 20px;
    height: 70px
}

.header-icon, .header-icon.is-active, .header-icon:focus {
    border-bottom: 1px solid transparent
}

.checkout-onepage-index .main-header .main-header__checkout, .checkout-onepage-success .main-header .main-header__checkout {
    display: block
}

@media (min-width: 768px) {
    .checkout-onepage-index .main-header, .checkout-onepage-success .main-header {
        height: 120px
    }
}

.main-header__checkout {
    float: right
}

.main-header__checkout .main-header__checkout-phone {
    display: none;
    margin-right: 30px;
    vertical-align: top;
    font-size: 16px;
    color: #5b5b5b
}

@media (min-width: 540px) {
    .main-header__checkout .main-header__checkout-phone {
        display: inline-block;
        padding-top: 12px
    }
}

.main-header__checkout .main-header__checkout-icons {
    display: inline-block;
    padding-top: 2px
}

.main-header__checkout .main-header__checkout-icons .ts-logo {
    display: inline-block
}

.main-header__preheader {
    background: #f5f5f5
}

.main-header__preheader li {
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    font-size: 1.3rem;
    color: #5b5b5b
}

.main-header__preheader li a {
    text-decoration: none;
    color: #5b5b5b
}

.main-header__preheader li a:hover {
    opacity: .7
}

@media (min-width: 1025px) {
    .main-header__preheader {
        margin: 0 0 6px
    }
}

.main-header__preheader .tv-spots {
    display: inline
}

.main-header__preheader .tv-spots ul {
    display: inline;
    padding: 0;
    margin: 0 0 0 5px
}

.main-header__preheader .tv-spots ul > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    white-space: nowrap
}

.main-header__preheader .tv-spots ul > li:last-child {
    margin: 0
}

.main-header__preheader .tv-spots ul span {
    margin-top: 5px
}

.main-header__content {
    position: relative;
    padding: 10px 20px 0
}

.logo {
    display: block;
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 10px;
    width: 37%;
    text-indent: 0 !important
}

@media (min-width: 768px) {
    .main-header__content {
        height: 75px;
        padding: 20px 20px 0
    }

    .logo {
        top: 0;
        bottom: 0;
        margin: auto;
        width: initial;
        height: 22px
    }

    .header-aside {
        float: right
    }
}

.logo svg {
    width: 100%;
    max-height: 22px
}

.header-aside {
    position: relative
}

.header-search__wrap {
    position: relative;
    float: right;
    width: 53%
}

@media (min-width: 768px) {
    .header-search__wrap {
        float: left;
        width: auto;
        margin: 0 30px 0 0
    }
}

@media (min-width: 1025px) {
    .logo {
        height: 30px;
        left: 20px
    }

    .logo svg {
        max-height: 30px
    }

    .header-search__wrap {
        margin: 0 50px 0 0
    }
}

.header-search__wrap .header-search__close {
    position: fixed;
    z-index: 1071;
    z-index: calc(99999 + 1);
    top: 5px;
    right: 0;
    text-align: center;
    cursor: pointer;
    display: none;
    height: 40px;
    line-height: 40px;
    width: 40px
}

#cookie-banner .close-control .header-search__wrap .header-search__close .close, .header-search__wrap .header-search__close #cookie-banner .close-control .close, .header-search__wrap .header-search__close .btn-icon-360.btn-icon-360__mobile.close-360, .header-search__wrap .header-search__close .fa-close, .header-search__wrap .header-search__close .modal--promotion .close, .header-search__wrap .header-search__close .overlay-banner .close-control .close, .modal--promotion .header-search__wrap .header-search__close .close, .overlay-banner .close-control .header-search__wrap .header-search__close .close {
    display: block;
    width: 100%
}

.search-is-active .header-search__wrap .header-search__close {
    display: block
}

@media (min-width: 768px) {
    .header-search__wrap .header-search__close {
        right: -170px;
        top: 0;
        position: absolute
    }
}

@media (min-width: 1025px) {
    .header-search__wrap .header-search__close {
        right: -240px
    }
}

.fake-search__input {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #f5f5f5;
    color: #5b5b5b;
    cursor: text;
    width: 100%;
    padding: 0 0 0 10px;
    height: 40px;
    line-height: 40px
}

@media (min-width: 768px) {
    .fake-search__input {
        width: 240px
    }
}

.fa-magnifier {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center
}

.searchform__wrapper .fa-magnifier {
    top: 5px;
    left: 5px;
    right: auto
}

.header-icons, .main-header__preheader, .main-nav__menu-wrapper {
    opacity: 1;
    visibility: visible
}

.search-is-active .header-icons, .search-is-active .main-header__preheader, .search-is-active .main-nav__menu-wrapper {
    opacity: 0;
    visibility: hidden
}

.header-icons {
    position: relative;
    width: calc(100% + 20px);
    margin: 0 -10px;
    overflow: auto
}

@media (min-width: 768px) {
    .searchform__wrapper .fa-magnifier {
        left: 0;
        top: 0
    }

    .header-icons {
        float: right;
        height: 50px;
        width: auto;
        margin: 0;
        overflow: hidden
    }
}

.header-icons > div {
    width: 25%;
    text-align: center;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

@media (min-width: 768px) {
    .header-icons > div {
        width: auto;
        margin: 0 25px 0 0;
        line-height: 1.6;
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (min-width: 1025px) {
    .header-icons {
        height: 40px
    }

    .header-icons > div {
        margin: 0 40px 0 0;
        line-height: 40px;
        font-size: 12px;
        font-size: 1.2rem
    }
}

.header-icons > div:last-child {
    margin: 0
}

.header-icons a {
    display: block;
    text-decoration: none;
    cursor: pointer
}

.header-icons a:focus, .header-icons a:hover {
    color: inherit
}

.header-icon {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 5px 0
}

#cookie-banner .close-control .header-icon .close, .accordion-group .header-icon .accordion__header::before, .accordion__toggle .header-icon .trigger::before, .checkout--login .header-icon li::before, .fancy-sort .fancy-select .header-icon .trigger::before, .filter__element--list__wrapper .header-icon a::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input:checked::after, .header-icon #cookie-banner .close-control .close, .header-icon .accordion-group .accordion__header::before, .header-icon .accordion__toggle .trigger::before, .header-icon .alert-info::before, .header-icon .alert::before, .header-icon .btn-icon, .header-icon .btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .checkout--login li::before, .header-icon .custom-checkbox + label::after, .header-icon .error-msg::before, .header-icon .header-icon .fancy-sort .fancy-select .trigger::before, .header-icon .filter__color-link::before, .header-icon .filter__element--list__wrapper a::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input:checked::after, .header-icon .footer-header::before, .header-icon .header-icon__title, .header-icon .icon-circle, .header-icon .logout::before, .header-icon .mini-footer .trust-elements ul li::before, .header-icon .notice-msg::before, .header-icon .overlay-banner .close-control .close, .header-icon .pdp-action-box__options .pdp-colorlist a::before, .header-icon .pdp-content .highlights li::before, .header-icon .pdp-upsell ul:not(.options) li::before, .header-icon .product-listing__item.is-box .box-item .opener::before, .header-icon .product-swiper-button-next, .header-icon .product-swiper-button-previous, .header-icon .progress-bar li.complete div::after, .header-icon .progress-bar.shipping__progress-bar li.complete div, .header-icon .success-msg::before, .header-icon .swiper-button-next, .header-icon .swiper-button-prev, .header-icon .toyparty-faq__q::before, .header-icon .toyparty-header__video-icon, .header-icon div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .header-icon li::before, .overlay-banner .close-control .header-icon .close, .pdp-action-box__options .pdp-colorlist .header-icon a::before, .pdp-content .highlights .header-icon li::before, .pdp-upsell ul:not(.options) .header-icon li::before, .product-listing__item.is-box .box-item .header-icon .opener::before, .progress-bar li.complete .header-icon div::after, .progress-bar.shipping__progress-bar li.complete .header-icon div, div.fancy-select .header-icon div.trigger::before {
    display: block
}

#cookie-banner .close-control .header-icon .close, .accordion-group .header-icon .accordion__header::before, .accordion__toggle .header-icon .trigger::before, .checkout--login .header-icon li::before, .fancy-sort .fancy-select .header-icon .trigger::before, .filter__element--list__wrapper .header-icon a::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input:checked::after, .header-icon #cookie-banner .close-control .close, .header-icon .accordion-group .accordion__header::before, .header-icon .accordion__toggle .trigger::before, .header-icon .alert-info::before, .header-icon .alert::before, .header-icon .btn-icon, .header-icon .btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .checkout--login li::before, .header-icon .custom-checkbox + label::after, .header-icon .error-msg::before, .header-icon .header-icon .fancy-sort .fancy-select .trigger::before, .header-icon .filter__color-link::before, .header-icon .filter__element--list__wrapper a::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input:checked::after, .header-icon .footer-header::before, .header-icon .icon-circle, .header-icon .logout::before, .header-icon .mini-footer .trust-elements ul li::before, .header-icon .notice-msg::before, .header-icon .overlay-banner .close-control .close, .header-icon .pdp-action-box__options .pdp-colorlist a::before, .header-icon .pdp-content .highlights li::before, .header-icon .pdp-upsell ul:not(.options) li::before, .header-icon .product-listing__item.is-box .box-item .opener::before, .header-icon .product-swiper-button-next, .header-icon .product-swiper-button-previous, .header-icon .progress-bar li.complete div::after, .header-icon .progress-bar.shipping__progress-bar li.complete div, .header-icon .success-msg::before, .header-icon .swiper-button-next, .header-icon .swiper-button-prev, .header-icon .toyparty-faq__q::before, .header-icon .toyparty-header__video-icon, .header-icon div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .header-icon li::before, .overlay-banner .close-control .header-icon .close, .pdp-action-box__options .pdp-colorlist .header-icon a::before, .pdp-content .highlights .header-icon li::before, .pdp-upsell ul:not(.options) .header-icon li::before, .product-listing__item.is-box .box-item .header-icon .opener::before, .progress-bar li.complete .header-icon div::after, .progress-bar.shipping__progress-bar li.complete .header-icon div, div.fancy-select .header-icon div.trigger::before {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

@media (min-width: 768px) {
    #cookie-banner .close-control .header-icon .close, .accordion-group .header-icon .accordion__header::before, .accordion__toggle .header-icon .trigger::before, .checkout--login .header-icon li::before, .fancy-sort .fancy-select .header-icon .trigger::before, .filter__element--list__wrapper .header-icon a::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input:checked::after, .header-icon #cookie-banner .close-control .close, .header-icon .accordion-group .accordion__header::before, .header-icon .accordion__toggle .trigger::before, .header-icon .alert-info::before, .header-icon .alert::before, .header-icon .btn-icon, .header-icon .btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .checkout--login li::before, .header-icon .custom-checkbox + label::after, .header-icon .error-msg::before, .header-icon .header-icon .fancy-sort .fancy-select .trigger::before, .header-icon .filter__color-link::before, .header-icon .filter__element--list__wrapper a::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input:checked::after, .header-icon .footer-header::before, .header-icon .icon-circle, .header-icon .logout::before, .header-icon .mini-footer .trust-elements ul li::before, .header-icon .notice-msg::before, .header-icon .overlay-banner .close-control .close, .header-icon .pdp-action-box__options .pdp-colorlist a::before, .header-icon .pdp-content .highlights li::before, .header-icon .pdp-upsell ul:not(.options) li::before, .header-icon .product-listing__item.is-box .box-item .opener::before, .header-icon .product-swiper-button-next, .header-icon .product-swiper-button-previous, .header-icon .progress-bar li.complete div::after, .header-icon .progress-bar.shipping__progress-bar li.complete div, .header-icon .success-msg::before, .header-icon .swiper-button-next, .header-icon .swiper-button-prev, .header-icon .toyparty-faq__q::before, .header-icon .toyparty-header__video-icon, .header-icon div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .header-icon li::before, .overlay-banner .close-control .header-icon .close, .pdp-action-box__options .pdp-colorlist .header-icon a::before, .pdp-content .highlights .header-icon li::before, .pdp-upsell ul:not(.options) .header-icon li::before, .product-listing__item.is-box .box-item .header-icon .opener::before, .progress-bar li.complete .header-icon div::after, .progress-bar.shipping__progress-bar li.complete .header-icon div, div.fancy-select .header-icon div.trigger::before {
        font-size: 28px;
        font-size: 2.8rem
    }
}

#cookie-banner .close-control .header-icon .fa-menu.close, .accordion-group .header-icon .fa-menu.accordion__header::before, .accordion__toggle .header-icon .fa-menu.trigger::before, .checkout--login .header-icon li.fa-menu::before, .fancy-sort .fancy-select .header-icon .fa-menu.trigger::before, .filter__element--list__wrapper .header-icon a.fa-menu::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input.fa-menu:checked::after, .header-icon #cookie-banner .close-control .fa-menu.close, .header-icon .accordion-group .fa-menu.accordion__header::before, .header-icon .accordion__toggle .fa-menu.trigger::before, .header-icon .checkout--login li.fa-menu::before, .header-icon .custom-checkbox + label.fa-menu::after, .header-icon .fa-menu.alert-info::before, .header-icon .fa-menu.alert::before, .header-icon .fa-menu.btn-icon, .header-icon .fa-menu.btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .fa-menu.error-msg::before, .header-icon .fa-menu.filter__color-link::before, .header-icon .fa-menu.footer-header::before, .header-icon .fa-menu.icon-circle, .header-icon .fa-menu.logout::before, .header-icon .fa-menu.notice-msg::before, .header-icon .fa-menu.product-swiper-button-next, .header-icon .fa-menu.product-swiper-button-previous, .header-icon .fa-menu.success-msg::before, .header-icon .fa-menu.swiper-button-next, .header-icon .fa-menu.swiper-button-prev, .header-icon .fa-menu.toyparty-faq__q::before, .header-icon .fa-menu.toyparty-header__video-icon, .header-icon .fa.fa-menu, .header-icon .fancy-sort .fancy-select .fa-menu.trigger::before, .header-icon .filter__element--list__wrapper a.fa-menu::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input.fa-menu:checked::after, .header-icon .mini-footer .trust-elements ul li.fa-menu::before, .header-icon .overlay-banner .close-control .fa-menu.close, .header-icon .pdp-action-box__options .pdp-colorlist a.fa-menu::before, .header-icon .pdp-content .highlights li.fa-menu::before, .header-icon .pdp-upsell ul:not(.options) li.fa-menu::before, .header-icon .product-listing__item.is-box .box-item .fa-menu.opener::before, .header-icon .progress-bar li.complete div.fa-menu::after, .header-icon .progress-bar.shipping__progress-bar li.complete div.fa-menu, .header-icon div.fancy-select div.fa-menu.trigger::before, .mini-footer .trust-elements ul .header-icon li.fa-menu::before, .overlay-banner .close-control .header-icon .fa-menu.close, .pdp-action-box__options .pdp-colorlist .header-icon a.fa-menu::before, .pdp-content .highlights .header-icon li.fa-menu::before, .pdp-upsell ul:not(.options) .header-icon li.fa-menu::before, .product-listing__item.is-box .box-item .header-icon .fa-menu.opener::before, .progress-bar li.complete .header-icon div.fa-menu::after, .progress-bar.shipping__progress-bar li.complete .header-icon div.fa-menu, div.fancy-select .header-icon div.fa-menu.trigger::before {
    font-size: 15px;
    font-size: 1.5rem
}

#cookie-banner .close-control .header-icon .fa-home.close, .accordion-group .header-icon .fa-home.accordion__header::before, .accordion__toggle .header-icon .fa-home.trigger::before, .checkout--login .header-icon li.fa-home::before, .fancy-sort .fancy-select .header-icon .fa-home.trigger::before, .filter__element--list__wrapper .header-icon a.fa-home::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input.fa-home:checked::after, .header-icon #cookie-banner .close-control .fa-home.close, .header-icon .accordion-group .fa-home.accordion__header::before, .header-icon .accordion__toggle .fa-home.trigger::before, .header-icon .checkout--login li.fa-home::before, .header-icon .custom-checkbox + label.fa-home::after, .header-icon .fa-home.alert-info::before, .header-icon .fa-home.alert::before, .header-icon .fa-home.btn-icon, .header-icon .fa-home.btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .fa-home.error-msg::before, .header-icon .fa-home.filter__color-link::before, .header-icon .fa-home.footer-header::before, .header-icon .fa-home.icon-circle, .header-icon .fa-home.logout::before, .header-icon .fa-home.notice-msg::before, .header-icon .fa-home.product-swiper-button-next, .header-icon .fa-home.product-swiper-button-previous, .header-icon .fa-home.success-msg::before, .header-icon .fa-home.swiper-button-next, .header-icon .fa-home.swiper-button-prev, .header-icon .fa-home.toyparty-faq__q::before, .header-icon .fa-home.toyparty-header__video-icon, .header-icon .fa.fa-home, .header-icon .fancy-sort .fancy-select .fa-home.trigger::before, .header-icon .filter__element--list__wrapper a.fa-home::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input.fa-home:checked::after, .header-icon .mini-footer .trust-elements ul li.fa-home::before, .header-icon .overlay-banner .close-control .fa-home.close, .header-icon .pdp-action-box__options .pdp-colorlist a.fa-home::before, .header-icon .pdp-content .highlights li.fa-home::before, .header-icon .pdp-upsell ul:not(.options) li.fa-home::before, .header-icon .product-listing__item.is-box .box-item .fa-home.opener::before, .header-icon .progress-bar li.complete div.fa-home::after, .header-icon .progress-bar.shipping__progress-bar li.complete div.fa-home, .header-icon div.fancy-select div.fa-home.trigger::before, .mini-footer .trust-elements ul .header-icon li.fa-home::before, .overlay-banner .close-control .header-icon .fa-home.close, .pdp-action-box__options .pdp-colorlist .header-icon a.fa-home::before, .pdp-content .highlights .header-icon li.fa-home::before, .pdp-upsell ul:not(.options) .header-icon li.fa-home::before, .product-listing__item.is-box .box-item .header-icon .fa-home.opener::before, .progress-bar li.complete .header-icon div.fa-home::after, .progress-bar.shipping__progress-bar li.complete .header-icon div.fa-home, div.fancy-select .header-icon div.fa-home.trigger::before {
    font-size: 18px;
    font-size: 1.8rem
}

@media (min-width: 1025px) {
    #cookie-banner .close-control .header-icon .close, .accordion-group .header-icon .accordion__header::before, .accordion__toggle .header-icon .trigger::before, .checkout--login .header-icon li::before, .fancy-sort .fancy-select .header-icon .trigger::before, .filter__element--list__wrapper .header-icon a::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input:checked::after, .header-icon #cookie-banner .close-control .close, .header-icon .accordion-group .accordion__header::before, .header-icon .accordion__toggle .trigger::before, .header-icon .alert-info::before, .header-icon .alert::before, .header-icon .btn-icon, .header-icon .btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .checkout--login li::before, .header-icon .custom-checkbox + label::after, .header-icon .error-msg::before, .header-icon .header-icon .fancy-sort .fancy-select .trigger::before, .header-icon .filter__color-link::before, .header-icon .filter__element--list__wrapper a::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input:checked::after, .header-icon .footer-header::before, .header-icon .header-icon__title, .header-icon .icon-circle, .header-icon .logout::before, .header-icon .mini-footer .trust-elements ul li::before, .header-icon .notice-msg::before, .header-icon .overlay-banner .close-control .close, .header-icon .pdp-action-box__options .pdp-colorlist a::before, .header-icon .pdp-content .highlights li::before, .header-icon .pdp-upsell ul:not(.options) li::before, .header-icon .product-listing__item.is-box .box-item .opener::before, .header-icon .product-swiper-button-next, .header-icon .product-swiper-button-previous, .header-icon .progress-bar li.complete div::after, .header-icon .progress-bar.shipping__progress-bar li.complete div, .header-icon .success-msg::before, .header-icon .swiper-button-next, .header-icon .swiper-button-prev, .header-icon .toyparty-faq__q::before, .header-icon .toyparty-header__video-icon, .header-icon div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .header-icon li::before, .overlay-banner .close-control .header-icon .close, .pdp-action-box__options .pdp-colorlist .header-icon a::before, .pdp-content .highlights .header-icon li::before, .pdp-upsell ul:not(.options) .header-icon li::before, .product-listing__item.is-box .box-item .header-icon .opener::before, .progress-bar li.complete .header-icon div::after, .progress-bar.shipping__progress-bar li.complete .header-icon div, div.fancy-select .header-icon div.trigger::before {
        display: inline
    }

    #cookie-banner .close-control .header-icon .close, .accordion-group .header-icon .accordion__header::before, .accordion__toggle .header-icon .trigger::before, .checkout--login .header-icon li::before, .fancy-sort .fancy-select .header-icon .trigger::before, .filter__element--list__wrapper .header-icon a::before, .filter__element--list__wrapper ul.filter_list li label .header-icon input:checked::after, .header-icon #cookie-banner .close-control .close, .header-icon .accordion-group .accordion__header::before, .header-icon .accordion__toggle .trigger::before, .header-icon .alert-info::before, .header-icon .alert::before, .header-icon .btn-icon, .header-icon .btn-icon-360.btn-icon-360__mobile.close-360, .header-icon .checkout--login li::before, .header-icon .custom-checkbox + label::after, .header-icon .error-msg::before, .header-icon .header-icon .fancy-sort .fancy-select .trigger::before, .header-icon .filter__color-link::before, .header-icon .filter__element--list__wrapper a::before, .header-icon .filter__element--list__wrapper ul.filter_list li label input:checked::after, .header-icon .footer-header::before, .header-icon .icon-circle, .header-icon .logout::before, .header-icon .mini-footer .trust-elements ul li::before, .header-icon .notice-msg::before, .header-icon .overlay-banner .close-control .close, .header-icon .pdp-action-box__options .pdp-colorlist a::before, .header-icon .pdp-content .highlights li::before, .header-icon .pdp-upsell ul:not(.options) li::before, .header-icon .product-listing__item.is-box .box-item .opener::before, .header-icon .product-swiper-button-next, .header-icon .product-swiper-button-previous, .header-icon .progress-bar li.complete div::after, .header-icon .progress-bar.shipping__progress-bar li.complete div, .header-icon .success-msg::before, .header-icon .swiper-button-next, .header-icon .swiper-button-prev, .header-icon .toyparty-faq__q::before, .header-icon .toyparty-header__video-icon, .header-icon div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .header-icon li::before, .overlay-banner .close-control .header-icon .close, .pdp-action-box__options .pdp-colorlist .header-icon a::before, .pdp-content .highlights .header-icon li::before, .pdp-upsell ul:not(.options) .header-icon li::before, .product-listing__item.is-box .box-item .header-icon .opener::before, .progress-bar li.complete .header-icon div::after, .progress-bar.shipping__progress-bar li.complete .header-icon div, div.fancy-select .header-icon div.trigger::before {
        vertical-align: middle
    }

    .header-icon .header-icon__title {
        margin: 0 0 0 6px
    }

    .header-icon > a {
        line-height: 40px
    }
}

.header-icon.is-active::after, .header-icon:focus::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: #2daaa3 linear-gradient(to right, #2daaa3, #77e0d7) repeat-x;
}

.header-icon--login {
    display: none
}

@media (min-width: 768px) {
    .header-icon, .header-icon.is-active, .header-icon:focus, .header-icon:hover {
        border-bottom: 0
    }

    .header-icon {
        padding: 0
    }

    .header-icon--bestseller, .header-icon--home, .header-icon--menu, .header-icon.is-active::after, .header-icon:focus::after, .header-icon:hover::after {
        display: none
    }

    .header-icon--login {
        display: inline-block
    }

    .header-icon--login svg {
        vertical-align: middle;
        stroke: #232323;
        fill: #232323;
        stroke-width: .5px
    }

    .header-icon--login:hover svg {
        stroke: #5b5b5b;
        fill: #5b5b5b
    }
}

.login-info li {
    float: left
}

.login-info li::before {
    content: "|";
    margin: 0 5px
}

.login-info li:first-child:before {
    content: "";
    margin: 0 9px
}

.login-info a {
    margin-top: 1px
}

.header-line {
    height: 40px;
    float: right;
    clear: both;
    margin-top: 40px
}

.language-selector {
    background-color: #f5f5f5;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 0 0 10px;
    display: none
}

.language-selector .language-active, .language-selector .language-link {
    padding: 8px 12px 8px 15px;
    display: inline-block
}

.language-selector .language-active {
    font-weight: 700
}

.language-selector small {
    border-right: 1px solid #5b5b5b
}

.language-selector i {
    float: right;
    padding: 8px 12px 8px 15px
}

@media (min-width: 768px) {
    .language-selector {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        background: #5b5b5b;
        box-shadow: 200px 0 0 #5b5b5b, -200px 0 0 #5b5b5b;
        color: #fff
    }

    .language-selector:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (min-width: 768px) and (min-width: 540px) {
    .language-selector {
        box-shadow: 400px 0 0 #5b5b5b, -400px 0 0 #5b5b5b
    }
}

@media (min-width: 768px) and (min-width: 1025px) {
    .language-selector {
        padding-left: 20px;
        padding-right: 20px;
        box-shadow: 700px 0 0 #5b5b5b, -700px 0 0 #5b5b5b
    }
}

@media (min-width: 768px) and (min-width: 1170px) {
    .language-selector {
        box-shadow: 900px 0 0 #5b5b5b, -900px 0 0 #5b5b5b
    }
}

@media (min-width: 768px) {
    .language-selector i {
        cursor: pointer;
        margin-right: -12px;
        color: #fff
    }

    .language-selector small {
        border-right: 1px solid #f5f5f5
    }

    .language-selector a {
        color: #fff
    }
}

.ts-logo {
    display: none;
    margin-right: 11px
}

@media (min-width: 768px) {
    .ts-logo {
        display: inline-block
    }
}

.main-header--aside--links a {
    margin-bottom: 16px;
    display: inline-block
}

.main-header--specialLinks {
    text-align: right;
    float: right;
    clear: none;
    width: 230px;
    padding-top: 4px
}

.main-header--specialLinks li {
    display: inline;
    margin-right: 12px;
    font-weight: 700
}

.main-header--specialLinks li a {
    font-size: 13px;
    font-size: 1.3rem;
    color: #111;
    border-bottom: 1px solid;
    text-transform: uppercase;
    margin: 5px 0 11px
}

.main-header--specialLinks li a:hover {
    text-decoration: none;
    color: #373737
}

.main-header--specialLinks li a:focus {
    text-decoration: none
}

.main-header--specialLinks li:last-child {
    margin-right: 0
}

.basket-top {
    position: relative;
    cursor: pointer
}

.basket-top .helper-links {
    opacity: 0;
    transition: opacity .2s ease
}

.basket-top .helper-links.active {
    opacity: 1
}

.logged-in .basket-top .helper-links {
    opacity: 0
}

.basket-top .products-count {
    display: none
}

.basket-top.filled .fa-bag-outline {
    color: #2cd5c4
}

.basket-top.filled .products-count {
    display: block;
    position: absolute;
    left: 55%;
    background-color: #000;
    color: #fff;
    border-radius: 30px;
    min-width: 15px;
    height: 15px;
    padding: 3px 5px;
    line-height: 9px;
    font-size: 9px;
    text-align: center
}

@media (min-width: 768px) {
    .basket-top.filled .products-count {
        left: 60%
    }
}

@media (min-width: 1025px) {
    .basket-top.filled .products-count {
        left: 15%
    }
}

#basket-quantity {
    display: none
}

#basket-quantity::before {
    content: "("
}

#basket-quantity::after {
    content: ")"
}

.filled #basket-quantity {
    display: inline-block
}

.elasticsearch--dropdown-menu {
    width: 240px !important;
    display: block;
    overflow: hidden;
    z-index: 1003;
    background-color: #fff;
    border-radius: 0 0 3px 3px
}

.elasticsearch--dropdown-menu ul {
    margin: 0;
    padding: 0;
    border: none;
    outline: 0
}

.elasticsearch--dropdown-menu li {
    display: block;
    list-style: none;
    padding: 6px 10px;
    clear: both;
    font-weight: 400;
    line-height: 1.6;
    color: #232323;
    cursor: pointer
}

.elasticsearch--dropdown-menu li .amount {
    float: right;
    display: none
}

.elasticsearch--dropdown-menu li .image {
    float: left
}

.elasticsearch--dropdown-menu li.selected {
    background-color: #f5f5f5;
    color: #232323
}

.header-new--account {
    display: none
}

@media (min-width: 768px) {
    .header-new--account {
        display: inline-block
    }
}

.header-new--account.search-open {
    display: none
}

.header-new--cart {
    position: relative;
    display: inline-block;
    margin-right: 3px
}

.header-new--cart::before {
    opacity: 0;
    transition: opacity ease .2s;
    content: attr(data-qty);
    color: #fff;
    background-color: #2cd5c4;
    line-height: 18px;
    padding: 0;
    position: absolute;
    top: 5px;
    right: 0;
    -webkit-transform: translate(50%, 10%);
    transform: translate(50%, 10%);
    z-index: 1;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center
}

.checkout-onepage-index .header-new--cart, .checkout-onepage-success .header-new--cart, .header-new--cart[data-qty="0"]:before {
    background-color: #ff624c
}

.header-new--cart.cart-loaded::before {
    opacity: 1;
    font-size: 13px;
    font-size: 1.3rem
}

.cart__spinner, .mask, .search__spinner {
    opacity: 0
}

.header-new--cart .basket-top {
    margin-left: auto;
    position: relative;
    vertical-align: inherit;
    float: none;
    clear: none
}

.header-new--cart .basket-top > * {
    float: none
}

.header-new--cart.search-open {
    display: none
}

.header-new--mobile-menu {
    display: inline-block;
    margin-right: 0 !important;
    margin-left: 5px
}

@media (min-width: 768px) {
    .header-new--cart::before {
        top: 0;
        right: 20px
    }

    .header-new--mobile-menu {
        display: none
    }
}

.header-new--mobile-menu.search-open {
    display: none
}

.checkout-onepage-index header .main-nav__menu-wrapper, .checkout-onepage-success header .main-nav__menu-wrapper {
    display: none !important
}

@media (min-width: 768px) {
    header .main-nav__close {
        height: 0;
        display: none
    }

    header .main-nav__menu-wrapper {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 100%;
        height: 34px;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 20px
    }
}

@media (min-width: 768px) and (min-width: 1025px) {
    header .main-nav__menu-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width: 768px) {
    header .main-nav__menu-wrapper:after {
        content: " ";
        display: block;
        clear: both
    }

    header .main-nav__menu {
        position: relative;
        margin-left: -20px;
        margin-right: -20px
    }

    header .main-nav__menu > li {
        width: auto;
        float: left;
        margin-right: 10px;
        line-height: 34px;
        padding: 0 10px
    }

    header .main-nav__menu > li.float-right {
        float: right;
        margin-right: 0
    }

    header .main-nav__menu > li .btn-icon-right {
        line-height: 30px
    }

    header .main-nav__menu > li a, header .main-nav__menu > li span, header .main-nav__menu > li.sale {
        color: #fff
    }

    header .main-nav__submenu {
        padding: 30px 10px;
        display: none;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        top: 34px;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 1000;
        box-shadow: 900px 0 0 #fff, -900px 0 0 #fff
    }

    header .main-nav__submenu li a {
        color: #232323;
        font-size: 14px;
        font-size: 1.4rem
    }

    header .main-nav__submenu li {
        margin-bottom: 5px
    }

    header .main-nav__submenu .menu-title {
        line-height: 1.2;
        font-weight: 700;
        margin-bottom: 21px;
        padding-right: 15px
    }

    header .main-nav__submenu .menu-title a, header .main-nav__submenu .menu-title span {
        font-size: 16px;
        font-size: 1.6rem
    }

    header .main-nav__menu > li.menu-active, header .main-nav__menu > li.menu-active a, header .main-nav__menu > li.menu-active span, header .main-nav__menu > li:hover, header .main-nav__menu > li:hover a, header .main-nav__menu > li:hover span {
        color: #232323
    }

    header .main-nav__menu > li.menu-active .main-nav__submenu, header .main-nav__menu > li:hover .main-nav__submenu {
        display: block
    }

    header .main-nav__subcat {
        width: 18.36735%;
        float: left;
        margin-right: 2.04082%
    }

    header .main-nav__subcat:nth-child(5) {
        float: right;
        margin-right: 0
    }

    header .main-nav__subcat--half {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    header .main-nav__subcat--half:nth-child(2) {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    header .main-nav__menu-wrapper {
        padding-left: 30px;
        padding-right: 40px;
        font-size: 16px;
        font-size: 1.6rem
    }
}

.abtest__categories-list {
    display: none
}

@media (min-width: 768px) {
    .main-nav__menu.abtest__categories li.abtest__cat .main-nav__subcat {
        display: none
    }

    .main-nav__menu.abtest__categories .abtest__categories-list {
        display: block;
        margin: 0
    }

    .main-nav__menu.abtest__categories .abtest__categories-list::after {
        content: "";
        display: table;
        clear: both
    }

    .main-nav__menu.abtest__categories .abtest__categories-list li {
        width: 18%;
        margin-right: 2.5%;
        float: left
    }

    .main-nav__menu.abtest__categories .abtest__categories-list li img {
        padding-right: 25px
    }

    .main-nav__menu.abtest__categories .abtest__categories-list li:nth-child(5n) {
        float: right;
        margin-right: 0
    }

    .main-nav__menu.abtest__categories .abtest__categories-list li a {
        padding: 0;
        font-size: 13px
    }

    .main-nav__menu.abtest__categories .abtest__categories-list li a span {
        display: block;
        font-weight: 700;
        margin-top: 5px;
        margin-bottom: 15px
    }

    .main-nav__menu.abtest__categories .abtest__categories-extra {
        border-top: 1px solid #d1d1d1;
        padding-top: 20px
    }

    .main-nav__menu.abtest__categories .abtest__categories-extra a {
        font-size: 14px;
        margin-right: 20px;
        padding-bottom: 5px;
        color: #232323
    }

    .main-nav__menu.abtest__categories .abtest__categories-extra a:hover {
        color: #111;
        border-bottom: 2px solid #111
    }
}

@media (min-width: 960px) {
    .main-nav__menu.abtest__categories .abtest__categories-extra a, .main-nav__menu.abtest__categories .abtest__categories-list li a {
        font-size: 16px
    }
}

.menu-slider__header {
    display: block
}

@media (min-width: 768px) {
    .menu-slider__header {
        display: none
    }
}

.item-row {
    position: relative
}

.item-info {
    max-width: 74%;
    float: left
}

.item-controls {
    max-width: 25%;
    float: right;
    text-align: right
}

.item-controls .cart__price {
    position: absolute;
    bottom: 0;
    right: 0
}

.item-controls .cart__remove {
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    top: -13px;
    right: -15px
}

.item-controls .cart__remove a {
    display: inline-block;
    width: 100%
}

.item-controls .fa-cancel {
    color: #d1d1d1;
    display: inline-block;
    padding: 5px 5px 15px 19px
}

.dl-block {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0
}

.dl-block .dl-block {
    font-size: 100%
}

.cart__spinner.active, .search__spinner.active {
    opacity: 1;
    z-index: 51
}

@media all and (min-width: 1025px) {
    header .main-nav__menu > li.md-hide {
        display: table-cell !important
    }
}

.main-nav__menu-wrapper {
    box-shadow: none !important;
    background-color: #fff !important
}

body.checkout-onepage-index .header-aside, body.checkout-onepage-success .header-aside {
    display: none
}

.footer.footer--filled {
    background: #f5f5f5
}

.footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer ul li {
    margin-bottom: 8px
}

.footer .footer__title {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
    font-weight: 400
}

.footer .footer__title strong {
    font-weight: 400
}

.footer .list-logos {
    text-align: center;
    margin: 0 auto
}

.main-footer {
    clear: both;
    background: #fff
}

.main-footer section {
    margin: 0;
    padding: 20px;
    border-top: 1px solid #d1d1d1
}

@media (min-width: 768px) {
    .main-footer section {
        border-top: 0
    }
}

.main-footer section.footer-logos__wrap, .main-footer section.newsletter__wrap {
    border-top: 0
}

.main-footer section.footer-logos__wrap {
    padding: 0
}

.main-footer section.footer-logos__wrap > div {
    padding: 20px;
    border-top: 1px solid #d1d1d1
}

@media (min-width: 1025px) {
    .main-footer section.footer-logos__wrap > div {
        border-top: 0;
        padding: 0
    }

    .main-footer section.footer-logos__wrap {
        margin: 0 auto 20px
    }

    .main-footer section.footer-logos__wrap.social-icons__wrap {
        margin: 0
    }
}

@media (min-width: 768px) {
    .main-footer section.footer-logos__wrap > div.list-logos--trust {
        border-top: 0
    }

    .main-footer section.social-icons__wrap {
        display: inline-block
    }

    .main-footer section.social-icons__wrap > div {
        padding: 0;
        border-top: 0
    }

    .main-footer section.social-icons__wrap .social-icons {
        min-height: 45px
    }

    .main-footer section.country-selector__wrap {
        padding: 0 10px;
        display: inline-block
    }

    .main-footer .main-footer__links {
        border: 0
    }
}

.main-footer .dhl-sprite, .main-footer .dpd-sprite, .main-footer .payment-sprite {
    margin: 0 auto
}

.main-footer .payment-sprite a {
    display: block;
    padding-top: 5px
}

.main-footer .payment-sprite a:first-child {
    margin-bottom: 10px
}

.main-footer .main-footer__links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

.main-footer .main-footer__links ul {
    margin-bottom: 0
}

.main-footer .main-footer__links.expanded {
    padding-bottom: 10px
}

.main-footer .main-footer__links .dhl-sprite, .main-footer .main-footer__links .dpd-sprite {
    float: left
}

@media (min-width: 768px) {
    .main-footer .main-footer__links--contact {
        display: none
    }
}

.main-footer .main-footer__links--contact p::before {
    content: ""
}

.main-footer .main-footer__links--contact a {
    background: 0 0;
    display: block
}

.newsletter__wrap {
    border-top: 0
}

@media (min-width: 768px) {
    .footer-menu {
        background-color: #2daaa3;
        background-image: linear-gradient(to right, #2daaa3, #77e1d8);
        background-repeat: repeat-x;
        padding: 40px 80px;
        color: #fff
    }
}

@media (min-width: 1025px) {
    .main-footer .main-footer__links {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .main-footer .main-footer__links:nth-child(2n) {
        margin-right: 0
    }

    .footer-menu {
        padding: 40px 100px
    }
}

.footer-list__wrap li {
    padding: 0 25px
}

@media (min-width: 768px) {
    .footer-list__wrap ul {
        width: 100%;
        float: left
    }

    .footer-list__wrap li {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        padding: 0
    }

    .footer-list__wrap li:nth-child(3n) {
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .footer-list__wrap li, .footer-list__wrap li:nth-child(3n) {
        margin-right: 1.69492%
    }

    .footer-list__wrap li {
        width: 49.15254%;
        float: left
    }

    .footer-list__wrap li:nth-child(2n) {
        margin-right: 0
    }
}

.footer-list__wrap .footer__title {
    padding: 15px;
    margin: 0;
    display: block
}

.footer-list__wrap .footer__title.accordion__header {
    padding: 15px 25px
}

.footer-list__wrap .footer__title.accordion__header::before {
    right: 25px
}

@media (min-width: 768px) {
    .footer-list__wrap .footer__title {
        padding: 0;
        margin: 20px 0 10px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .footer-list__wrap .footer__title.accordion__header {
        padding: 0
    }

    .footer-list__wrap:first-child .footer__title {
        margin: 0 0 10px
    }
}

.footer-logos__wrap .footer__title {
    text-align: center;
    display: block
}

@media (min-width: 1025px) {
    .footer-list__wrap .footer__title {
        margin: 0 0 10px
    }

    .footer-logos__wrap .footer__title {
        display: none
    }
}

@media (min-width: 768px) {
    .footer-list__wrap a {
        color: #fff
    }

    .footer-logos__wrap.social-icons__wrap .footer__title, .footer-logos__wrap.social-icons__wrap .social-icons {
        vertical-align: middle
    }

    .footer-logos__wrap.social-icons__wrap .footer__title {
        display: inline-block;
        text-transform: none
    }

    .footer-logos__wrap.social-icons__wrap .social-icons {
        display: inline-block;
        display: -webkit-inline-flex;
        display: inline-flex
    }
}

@media (min-width: 1025px) {
    .footer-logos__wrap {
        max-width: calc(1170px - 20px);
        display: table;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center
    }

    .footer-logos__wrap > div {
        -webkit-order: 1;
        order: 1;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center
    }

    .footer-logos__wrap > div.list-logos--delivery .list-logos, .footer-logos__wrap > div.list-logos--trust .list-logos {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-logos__wrap > div .list-logos {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }
}

.list-logos > li {
    line-height: 1
}

.list-logos .fa-van-with-smoke {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1
}

.list-logos--flex {
    margin: 0 auto;
    display: table;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: baseline;
    align-items: baseline
}

.list-logos--flex > div, .list-logos--flex > li {
    display: inline-block;
    margin: 0 15px 5px
}

@media (min-width: 1025px) {
    .list-logos--flex > div, .list-logos--flex > li {
        display: table-cell;
        padding: 0 10px 10px
    }

    .list-logos--flex > li, .list-logos--flex > span {
        margin: 0 2px
    }

    .list-logos--flex.list-logos--payments {
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.ssl-data, .ts-badge, ul.social-icons a, ul.social-icons i {
    display: inline-block
}

.ts-badge {
    min-width: 100px
}

@media (min-width: 768px) {
    .footer__social-lang {
        background: #f5f5f5;
        padding: 20px 0;
        text-align: center
    }

    ul.social-icons .footer__title {
        text-decoration: none
    }
}

ul.social-icons {
    text-align: center
}

ul.social-icons li {
    margin: 0
}

ul.social-icons a {
    background: 0 0;
    width: 45px;
    height: 45px;
    color: #5b5b5b;
    margin: 0 5px
}

.main-footer__trust--desktop ul, ul.social-icons i {
    width: 100%;
    text-align: center
}

ul.social-icons a:hover {
    color: #5b5b5b
}

ul.social-icons i {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 43px
}

.main-footer__trust--desktop li {
    margin-left: 0;
    width: auto
}

.main-footer__trust--desktop li:first-child {
    display: inline-block;
    margin: 0 auto
}

.main-footer__trust--desktop .ups-message {
    margin-top: 20px
}

.main-footer__trust--desktop .ups-message li {
    margin-left: 20px;
    display: inline
}

.country-selector {
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width: 768px) {
    .country-selector {
        padding: 0 0 0 40px;
        margin: 0 0 0 10px;
        position: relative
    }

    .country-selector:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        bottom: 0;
        background: #232323;
        height: 20px;
        margin-top: -10px
    }

    .footer-header {
        text-align: left;
        width: 100%
    }

    .footer-header::before {
        content: none
    }
}

.country-selector svg {
    margin: -2px 10px
}

.country-selector a {
    display: inline-block;
    border-bottom: 1px solid;
    line-height: 1.2
}

.footer-header {
    text-align: left
}

.footer-header::before {
    font-size: 18px;
    font-size: 1.8rem;
    float: right;
    margin-right: 15px
}

h2.footer-header::before {
    display: none
}

.expanded .footer-header::before {
    content: "−"
}

.mini-footer {
    padding: 30px 0 0;
    margin-top: 80px;
    background: #f5f5f5
}

.mini-footer > section {
    padding: 0 10px 10px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .expanded .footer-header::before {
        display: none
    }

    .mini-footer > section {
        padding: 0 30px;
        margin-bottom: 30px;
        position: relative
    }

    .mini-footer > section:nth-child(2)::after, .mini-footer > section:nth-child(2)::before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        background: #bcbcbc
    }

    .mini-footer > section:nth-child(2)::before {
        left: 0
    }

    .mini-footer > section:nth-child(2)::after {
        right: 0
    }
}

.mini-footer .footer-header {
    text-align: center;
    display: block
}

.mini-footer .footer-header::before {
    display: none
}

.mini-footer .contact-info {
    text-align: center
}

.mini-footer .trust-elements {
    font-size: 13px;
    font-size: 1.3rem
}

.mini-footer .trust-elements .logos {
    text-align: center;
    margin-bottom: 15px
}

.mini-footer .trust-elements .ts-logo {
    display: inline-block
}

.mini-footer .trust-elements .ts-logo.ch {
    display: none
}

.mini-footer .trust-elements .text-wrap {
    width: 90%;
    margin: 0 auto;
    position: relative
}

.mini-footer .trust-elements .text-wrap ul {
    position: relative;
    display: block;
    width: 180px;
    top: 0;
    left: 50%;
    margin-left: -90px
}

.mini-footer .trust-elements ul li {
    position: relative;
    margin-bottom: .6;
    padding-left: 20px
}

.mini-footer .trust-elements ul li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.mini-footer .payment-sprite {
    display: block;
    width: 180px;
    margin: 0 auto;
    text-align: center
}

.mini-footer a {
    color: #111
}

.mini-footer .mini-footer--links {
    border-top: 1px solid #bcbcbc;
    text-align: center
}

.mini-footer .mini-footer--links section {
    margin-bottom: 0;
    padding-bottom: 0
}

.mini-footer .mini-footer--links a {
    margin: 0 5px;
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 #f5f5f5, -.03em 0 #f5f5f5, 0 .03em #f5f5f5, 0 -.03em #f5f5f5, .06em 0 #f5f5f5, -.06em 0 #f5f5f5, .09em 0 #f5f5f5, -.09em 0 #f5f5f5, .12em 0 #f5f5f5, -.12em 0 #f5f5f5, .15em 0 #f5f5f5, -.15em 0 #f5f5f5;
    background: linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

@media (min-width: 768px) {
    .mini-footer .mini-footer--links a {
        margin: 0 15px
    }
}

.mini-footer .mini-footer--links a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.mini-footer .mini-footer--links a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.mini-footer .mini-footer--links a *, .mini-footer .mini-footer--links a ::after, .mini-footer .mini-footer--links a ::before, .mini-footer .mini-footer--links a::after, .mini-footer .mini-footer--links a::before {
    text-shadow: none
}

.mini-footer .mini-footer--links a:focus, .mini-footer .mini-footer--links a:hover {
    color: #5b5b5b
}

.mini-footer .mini-footer--links a:visited {
    color: inherit
}

.newsletter__wrap {
    padding: 10px 0 0
}

.newsletter__intro {
    text-align: center
}

.newsletter__intro svg {
    display: block;
    max-width: 50%;
    margin: 0 auto
}

.newsletter__intro .title {
    font-size: 21px;
    font-size: 2.1rem;
    margin: 10px 0
}

.newsletter__intro p {
    margin: 0 3rem 1rem;
    line-height: 1.2;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .newsletter__intro .title {
        font-size: 28px;
        font-size: 2.8rem;
        margin: 15px 0
    }

    .newsletter__intro p {
        margin: 0 6rem 2rem;
        font-size: 14px;
        font-size: 1.4rem
    }
}

@media (min-width: 1025px) {
    .newsletter__intro {
        width: 100%;
        margin: 0
    }
}

.actions .newsletter__form-wrap .btn-green, .my-account__submenu li:last-child .newsletter__form-wrap a, .newsletter__form-wrap .actions .btn-green, .newsletter__form-wrap .btn, .newsletter__form-wrap .my-account__submenu li:last-child a {
    display: block
}

.actions .newsletter__form-wrap .btn-green, .my-account__submenu li:last-child .newsletter__form-wrap a, .newsletter__form-wrap .actions .btn-green, .newsletter__form-wrap .btn, .newsletter__form-wrap .my-account__submenu li:last-child a, .newsletter__form-wrap fieldset {
    width: 100%;
    float: left;
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .newsletter__form-wrap {
        margin: 0 10%
    }

    .actions .newsletter__form-wrap .btn-green, .my-account__submenu li:last-child .newsletter__form-wrap a, .newsletter__form-wrap .actions .btn-green, .newsletter__form-wrap .btn, .newsletter__form-wrap .my-account__submenu li:last-child a, .newsletter__form-wrap fieldset {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .actions .newsletter__form-wrap .btn-green:nth-child(2n+1), .my-account__submenu li:last-child .newsletter__form-wrap a:nth-child(2n+1), .newsletter__form-wrap .actions .btn-green:nth-child(2n+1), .newsletter__form-wrap .btn:nth-child(2n+1), .newsletter__form-wrap .my-account__submenu li:last-child a:nth-child(2n+1), .newsletter__form-wrap fieldset:nth-child(2n+1) {
        margin: 0
    }
}

@media (min-width: 1025px) {
    .newsletter__form-wrap {
        margin: 0
    }

    .actions .newsletter__form-wrap .btn-green, .my-account__submenu li:last-child .newsletter__form-wrap a, .newsletter__form-wrap .actions .btn-green, .newsletter__form-wrap .btn, .newsletter__form-wrap .my-account__submenu li:last-child a, .newsletter__form-wrap fieldset {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }

    .actions .newsletter__form-wrap .btn-green:nth-child(2n+1), .my-account__submenu li:last-child .newsletter__form-wrap a:nth-child(2n+1), .newsletter__form-wrap .actions .btn-green:nth-child(2n+1), .newsletter__form-wrap .btn:nth-child(2n+1), .newsletter__form-wrap .my-account__submenu li:last-child a:nth-child(2n+1), .newsletter__form-wrap fieldset:nth-child(2n+1) {
        margin: 0 1.69492% 0 0
    }

    .actions .newsletter__form-wrap .btn-green:last-child, .my-account__submenu li:last-child .newsletter__form-wrap a:last-child, .newsletter__form-wrap .actions .btn-green:last-child, .newsletter__form-wrap .btn:last-child, .newsletter__form-wrap .my-account__submenu li:last-child a:last-child {
        margin: 0
    }
}

header .main-nav__menu {
    padding: 0 20px
}

@media (min-width: 768px) {
    header .main-nav__menu {
        padding: 0
    }
}

header .main-nav__menu > li > a, header .main-nav__menu > li > span {
    text-transform: uppercase;
    padding: 14px 0;
    line-height: 1;
    display: block;
    position: relative
}

header .main-nav__menu > li[class~="-hide"] {
    display: block !important
}

header .main-nav__submenu dl {
    margin: 0
}

header .main-nav__submenu dd, header .main-nav__submenu dt {
    text-align: left;
    line-height: 2
}

header .main-nav__submenu dt {
    font-weight: 400;
    display: none
}

@media (min-width: 768px) {
    header .main-nav__menu > li > a, header .main-nav__menu > li > span {
        padding: 14px
    }

    header .main-nav__submenu dt {
        display: block
    }
}

header .main-nav__submenu dt:first-child a {
    padding: 30px 15px 15px
}

header .main-nav__submenu dd {
    margin: 0 0 10px
}

header .main-nav__submenu dd.column-break {
    position: relative
}

header .main-nav__submenu dd.column-break::after {
    content: "";
    display: block;
    -webkit-column-break-after: column;
    break-after: column
}

header .main-nav__submenu a {
    padding: 15px 0;
    line-height: 1;
    display: block
}

header .main-nav__promo {
    display: none
}

@media (max-width: 767px) {
    header .main-nav__trigger {
        position: relative;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    header .main-nav__menu-wrapper {
        position: absolute;
        top: 0;
        z-index: 1060;
        text-align: left;
        right: 0;
        bottom: 0;
        height: auto;
        width: 100%;
        background: #fff;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: height .1s, -webkit-transform .1s;
        transition: transform .1s, height .1s;
        transition: transform .1s, height .1s, -webkit-transform .1s
    }

    header .main-nav__menu-wrapper.main-nav__open-all, header .main-nav__menu-wrapper.main-nav__open-part {
        box-shadow: -1px 2px 3px 0 rgba(0, 0, 0, .3);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header .main-nav__menu-wrapper.main-nav__open-all {
        height: auto
    }

    header .main-nav__scroller {
        position: absolute;
        overflow-y: scroll;
        -webkit-overflow-scrolling: auto;
        width: 100%;
        height: 100%;
        top: 0
    }

    .accordion__toggle header .main-nav__menu .trigger.closed::before, .fancy-sort .fancy-select header .main-nav__menu .trigger::before, .product-listing__item.is-box .box-item header .main-nav__menu .opener::before, div.fancy-select header .main-nav__menu div.trigger::before, header .main-nav__menu .accordion__toggle .trigger.closed::before, header .main-nav__menu .fa-angle-down::before, header .main-nav__menu .fancy-sort .fancy-select .trigger::before, header .main-nav__menu .footer-header::before, header .main-nav__menu .product-listing__item.is-box .box-item .opener::before, header .main-nav__menu .toyparty-faq__q::before, header .main-nav__menu div.fancy-select div.trigger::before {
        content: ""
    }

    header .main-nav__submenu dd {
        margin: 0
    }
}

@media (min-width: 768px) {
    header .main-nav__close {
        height: 0;
        display: none
    }

    header .main-nav__menu-wrapper {
        background: 0 0 !important;
        float: none;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 44px;
        padding: 0 10px
    }

    header .main-nav__has-submenu a.active {
        position: relative
    }

    header .main-nav__has-submenu a.active::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-right-width: 7px;
        border-left-width: 7px;
        border-bottom: 10px solid #000
    }

    header .main-nav__menu {
        position: relative;
        margin-left: -20px;
        margin-right: -20px;
        display: table;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        font-size: 14px;
        font-size: 1.4rem
    }

    header .main-nav__menu > li {
        display: table-cell;
        display: inline-block;
        -webkit-flex: 1 1 auto;
        flex: 1 1 auto;
        line-height: 44px;
        padding: 0 5px;
        text-align: center;
        white-space: nowrap
    }

    header .main-nav__menu > li.md-hide {
        display: none !important
    }

    #cookie-banner .close-control header .main-nav__menu > li .close, .accordion-group header .main-nav__menu > li .accordion__header::before, .accordion__toggle header .main-nav__menu > li .trigger::before, .checkout--login header .main-nav__menu > li li::before, .fancy-sort .fancy-select header .main-nav__menu > li .trigger::before, .filter__element--list__wrapper header .main-nav__menu > li a::before, .filter__element--list__wrapper ul.filter_list header .main-nav__menu > li label input:checked::after, .mini-footer .trust-elements ul header .main-nav__menu > li li::before, .overlay-banner .close-control header .main-nav__menu > li .close, .pdp-action-box__options .pdp-colorlist header .main-nav__menu > li a::before, .pdp-content .highlights header .main-nav__menu > li li::before, .pdp-upsell ul:not(.options) header .main-nav__menu > li li::before, .product-listing__item.is-box .box-item header .main-nav__menu > li .opener::before, .progress-bar li.complete header .main-nav__menu > li div::after, .progress-bar.shipping__progress-bar li.complete header .main-nav__menu > li div, div.fancy-select header .main-nav__menu > li div.trigger::before, header .filter__element--list__wrapper ul.filter_list .main-nav__menu > li label input:checked::after, header .main-nav__menu > li #cookie-banner .close-control .close, header .main-nav__menu > li .accordion-group .accordion__header::before, header .main-nav__menu > li .accordion__toggle .trigger::before, header .main-nav__menu > li .alert-info::before, header .main-nav__menu > li .alert::before, header .main-nav__menu > li .btn-icon, header .main-nav__menu > li .btn-icon-360.btn-icon-360__mobile.close-360, header .main-nav__menu > li .checkout--login li::before, header .main-nav__menu > li .custom-checkbox + label::after, header .main-nav__menu > li .error-msg::before, header .main-nav__menu > li header .main-nav__menu > li .fancy-sort .fancy-select .trigger::before, header .main-nav__menu > li .filter__color-link::before, header .main-nav__menu > li .filter__element--list__wrapper a::before, header .main-nav__menu > li .footer-header::before, header .main-nav__menu > li .icon-circle, header .main-nav__menu > li .logout::before, header .main-nav__menu > li .mini-footer .trust-elements ul li::before, header .main-nav__menu > li .notice-msg::before, header .main-nav__menu > li .overlay-banner .close-control .close, header .main-nav__menu > li .pdp-action-box__options .pdp-colorlist a::before, header .main-nav__menu > li .pdp-content .highlights li::before, header .main-nav__menu > li .pdp-upsell ul:not(.options) li::before, header .main-nav__menu > li .product-listing__item.is-box .box-item .opener::before, header .main-nav__menu > li .product-swiper-button-next, header .main-nav__menu > li .product-swiper-button-previous, header .main-nav__menu > li .progress-bar li.complete div::after, header .main-nav__menu > li .progress-bar.shipping__progress-bar li.complete div, header .main-nav__menu > li .success-msg::before, header .main-nav__menu > li .swiper-button-next, header .main-nav__menu > li .swiper-button-prev, header .main-nav__menu > li .toyparty-faq__q::before, header .main-nav__menu > li .toyparty-header__video-icon, header .main-nav__menu > li div.fancy-select div.trigger::before {
        display: none
    }

    header .main-nav__menu > li li {
        text-align: left
    }

    header .main-nav__menu > li > a, header .main-nav__menu > li > span {
        line-height: 44px;
        padding: 0;
        display: block;
        text-align: center
    }

    header .main-nav__menu > li a, header .main-nav__menu > li span {
        color: #111;
        font-size: 14px;
        font-size: 1.4rem
    }

    header .main-nav__menu > li.sale a, header .main-nav__menu > li.sale a:hover, header .main-nav__menu > li.sale span, header .main-nav__menu > li.sale span:hover {
        color: #bb2223
    }

    header .main-nav__submenu {
        padding: 0 10px;
        display: none;
        max-width: min-width 1025px;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        top: calc(44px + 2px);
        left: -10px;
        right: -10px;
        background: #fff;
        z-index: 1000;
        box-shadow: 900px 0 0 #fff, -900px 0 0 #fff
    }

    header .main-nav__submenu::after, header .main-nav__submenu::before {
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        right: -900px;
        left: -900px;
        background: #2cd5c4
    }

    header .main-nav__submenu::after {
        bottom: 0
    }

    header .main-nav__submenu::before {
        bottom: auto;
        top: -2px
    }

    header .main-nav__submenu.submenu--5-columns .main-nav__promo {
        display: none
    }

    header .main-nav__submenu dl {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4;
        width: 100%;
        margin: 20px 0;
        padding: 0 20px
    }

    header .main-nav__submenu dl::after {
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: #63beb6
    }

    header .main-nav__submenu dt {
        margin: 0 0 10px;
        font-weight: 700
    }

    header .main-nav__submenu dt:first-child a {
        padding: 0
    }

    header .main-nav__submenu a {
        padding: 0;
        line-height: inherit
    }

    header .main-nav__menu > li.menu-active, header .main-nav__menu > li.menu-active a, header .main-nav__menu > li.menu-active span, header .main-nav__menu > li:hover, header .main-nav__menu > li:hover a, header .main-nav__menu > li:hover span {
        color: #232323
    }

    header .main-nav__menu > li.menu-active > a, header .main-nav__menu > li.menu-active > span, header .main-nav__menu > li:hover > a, header .main-nav__menu > li:hover > span {
        position: relative
    }

    header .main-nav__menu > li.menu-active > a::after, header .main-nav__menu > li.menu-active > span::after, header .main-nav__menu > li:hover > a::after, header .main-nav__menu > li:hover > span::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #2cd5c4
    }

    header .main-nav__menu > li.menu-active .main-nav__submenu, header .main-nav__menu > li:hover .main-nav__submenu {
        display: block
    }

    header .main-nav__has-submenu:hover > a, header .main-nav__has-submenu:hover > span {
        color: #232323;
        position: relative
    }

    header .main-nav__promo {
        display: none
    }
}

@media (min-width: 1025px) {
    header .main-nav__menu-wrapper {
        padding: 0 17px;
        font-size: 16px;
        font-size: 1.6rem
    }

    header .main-nav__menu > li.md-hide {
        display: block !important
    }

    header .main-nav__menu > li.lg-hide {
        display: none !important
    }

    header .main-nav__submenu {
        padding: 0
    }

    header .main-nav__submenu.submenu--5-columns dl {
        width: calc(100% - 22%);
        float: left
    }

    header .main-nav__submenu.submenu--5-columns .main-nav__promo {
        display: block;
        float: right;
        width: 19%;
        margin: 20px 20px 20px 0
    }
}

.nav-header, .nav > li > a {
    display: block
}

.nav {
    margin-left: 0;
    margin-bottom: 1.6;
    list-style: none
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #d1d1d1
}

.nav > li > a > img {
    max-width: none
}

.nav > .pull-right {
    float: right
}

.nav-header {
    line-height: 1.6;
    color: #232323
}

.nav li + .nav-header {
    margin-top: 9px
}

.nav-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0
}

.nav-list .nav-header, .nav-list > li > a {
    margin-left: -15px;
    margin-right: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5)
}

.nav-list > li > a {
    padding: 3px 15px
}

.nav-list > .active > a, .nav-list > .active > a:focus, .nav-list > .active > a:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(17, 17, 17, .2);
    background-color: #232323
}

.nav-list [class*=" fa-"], .nav-list [class^=fa-] {
    margin-right: 2px
}

.nav-pills > li, .nav-tabs > li {
    float: left
}

.nav-pills > li > a, .nav-tabs > li > a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px
}

.nav-tabs > li > a {
    padding: 5px 0;
    line-height: 1.6
}

.nav-tabs > .active > a, .nav-tabs > .active > a:focus, .nav-tabs > .active > a:hover {
    color: #232323;
    background-color: #fff
}

.tab-content {
    overflow: auto
}

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
    border-bottom: 0
}

.pill-content > .pill-pane, .tab-content > .tab-pane {
    display: none
}

.pill-content > .active, .tab-content > .active {
    display: block
}

.nav-links li:nth-child(2) {
    position: relative
}

.nav-links li:nth-child(2)::before {
    content: "";
    margin-left: -12px;
    display: block;
    background: #111;
    width: 1px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    left: 10px;
    position: absolute
}

.nav-links li:last-child a {
    color: #aaa
}

#cookie-banner .close-control .nav-links li .close, .accordion-group .nav-links li .accordion__header::before, .accordion__toggle .nav-links li .trigger::before, .checkout--login .nav-links li li::before, .fancy-sort .fancy-select .nav-links li .trigger::before, .filter__element--list__wrapper .nav-links li a::before, .filter__element--list__wrapper ul.filter_list .nav-links li label input:checked::after, .mini-footer .trust-elements ul .nav-links li li::before, .nav-links .filter__element--list__wrapper ul.filter_list li label input:checked::after, .nav-links .progress-bar li.complete div::after, .nav-links .progress-bar.shipping__progress-bar li.complete div, .nav-links li #cookie-banner .close-control .close, .nav-links li .accordion-group .accordion__header::before, .nav-links li .accordion__toggle .trigger::before, .nav-links li .alert-info::before, .nav-links li .alert::before, .nav-links li .btn-icon, .nav-links li .btn-icon-360.btn-icon-360__mobile.close-360, .nav-links li .checkout--login li::before, .nav-links li .custom-checkbox + label::after, .nav-links li .error-msg::before, .nav-links li .nav-links li .fancy-sort .fancy-select .trigger::before, .nav-links li .filter__color-link::before, .nav-links li .filter__element--list__wrapper a::before, .nav-links li .footer-header::before, .nav-links li .icon-circle, .nav-links li .logout::before, .nav-links li .mini-footer .trust-elements ul li::before, .nav-links li .notice-msg::before, .nav-links li .overlay-banner .close-control .close, .nav-links li .pdp-action-box__options .pdp-colorlist a::before, .nav-links li .pdp-content .highlights li::before, .nav-links li .pdp-upsell ul:not(.options) li::before, .nav-links li .product-listing__item.is-box .box-item .opener::before, .nav-links li .product-swiper-button-next, .nav-links li .product-swiper-button-previous, .nav-links li .success-msg::before, .nav-links li .swiper-button-next, .nav-links li .swiper-button-prev, .nav-links li .toyparty-faq__q::before, .nav-links li .toyparty-header__video-icon, .nav-links li div.fancy-select div.trigger::before, .overlay-banner .close-control .nav-links li .close, .pdp-action-box__options .pdp-colorlist .nav-links li a::before, .pdp-content .highlights .nav-links li li::before, .pdp-upsell ul:not(.options) .nav-links li li::before, .product-listing__item.is-box .box-item .nav-links li .opener::before, .progress-bar .nav-links li.complete div::after, .progress-bar.shipping__progress-bar .nav-links li.complete div, div.fancy-select .nav-links li div.trigger::before {
    line-height: 1
}

.panel {
    z-index: 99999;
    position: fixed;
    background: #fff;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    top: 0;
    bottom: 0
}

.is-safari .panel {
    transition: unset
}

.panel header {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 50px;
    line-height: 50px
}

.panel header.header--underline {
    border-bottom: 1px solid #bcbcbc
}

@media (min-width: 768px) {
    .panel header {
        font-size: 20px;
        font-size: 2rem;
        position: relative
    }
}

.panel .panel-hide, .panel__content {
    position: absolute;
    bottom: 0;
    right: 0
}

.panel .panel-hide {
    top: 0;
    width: 50px;
    cursor: pointer;
    font-weight: 400;
    text-align: center
}

.cart-slider, .menu-slider {
    text-align: left
}

#cookie-banner .close-control .panel .panel-hide .close, .accordion-group .panel .panel-hide .accordion__header::before, .accordion__toggle .panel .panel-hide .trigger::before, .checkout--login .panel .panel-hide li::before, .fancy-sort .fancy-select .panel .panel-hide .trigger::before, .filter__element--list__wrapper .panel .panel-hide a::before, .filter__element--list__wrapper ul.filter_list li label .panel .panel-hide input:checked::after, .mini-footer .trust-elements ul .panel .panel-hide li::before, .overlay-banner .close-control .panel .panel-hide .close, .panel .panel-hide #cookie-banner .close-control .close, .panel .panel-hide .accordion-group .accordion__header::before, .panel .panel-hide .accordion__toggle .trigger::before, .panel .panel-hide .alert-info::before, .panel .panel-hide .alert::before, .panel .panel-hide .btn-icon, .panel .panel-hide .btn-icon-360.btn-icon-360__mobile.close-360, .panel .panel-hide .checkout--login li::before, .panel .panel-hide .custom-checkbox + label::after, .panel .panel-hide .error-msg::before, .panel .panel-hide .panel .panel-hide .fancy-sort .fancy-select .trigger::before, .panel .panel-hide .filter__color-link::before, .panel .panel-hide .filter__element--list__wrapper a::before, .panel .panel-hide .filter__element--list__wrapper ul.filter_list li label input:checked::after, .panel .panel-hide .footer-header::before, .panel .panel-hide .icon-circle, .panel .panel-hide .logout::before, .panel .panel-hide .mini-footer .trust-elements ul li::before, .panel .panel-hide .notice-msg::before, .panel .panel-hide .overlay-banner .close-control .close, .panel .panel-hide .pdp-action-box__options .pdp-colorlist a::before, .panel .panel-hide .pdp-content .highlights li::before, .panel .panel-hide .pdp-upsell ul:not(.options) li::before, .panel .panel-hide .product-listing__item.is-box .box-item .opener::before, .panel .panel-hide .product-swiper-button-next, .panel .panel-hide .product-swiper-button-previous, .panel .panel-hide .progress-bar li.complete div::after, .panel .panel-hide .progress-bar.shipping__progress-bar li.complete div, .panel .panel-hide .success-msg::before, .panel .panel-hide .swiper-button-next, .panel .panel-hide .swiper-button-prev, .panel .panel-hide .toyparty-faq__q::before, .panel .panel-hide .toyparty-header__video-icon, .panel .panel-hide div.fancy-select div.trigger::before, .pdp-action-box__options .pdp-colorlist .panel .panel-hide a::before, .pdp-content .highlights .panel .panel-hide li::before, .pdp-upsell ul:not(.options) .panel .panel-hide li::before, .product-listing__item.is-box .box-item .panel .panel-hide .opener::before, .progress-bar li.complete .panel .panel-hide div::after, .progress-bar.shipping__progress-bar li.complete .panel .panel-hide div, div.fancy-select .panel .panel-hide div.trigger::before {
    font-size: 15px;
    font-size: 1.5rem;
    display: block
}

@media screen and (min-height: 860px) and (min-width: 768px) {
    .panel header {
        height: 70px;
        line-height: 70px
    }

    .panel {
        overflow-y: hidden
    }
}

.panel__content {
    left: 0;
    overflow-y: auto;
    top: 50px
}

.panel__content.is-fixed {
    overflow-x: hidden;
    overflow-y: hidden
}

.panel--slide-right {
    right: -100%;
    -webkit-transform: translatex(100%);
    transform: translatex(100%)
}

@media (min-width: 540px) {
    .panel--slide-right {
        width: 400px;
        right: -400px;
        -webkit-transform: translatex(400px);
        transform: translatex(400px)
    }

    .panel--slide-right.filter-slider {
        width: 100%;
        right: -100%;
        -webkit-transform: translatex(100%);
        transform: translatex(100%)
    }
}

@media (min-width: 768px) {
    .panel--slide-right {
        width: 450px;
        right: -450px;
        -webkit-transform: translatex(450px);
        transform: translatex(450px)
    }

    .panel--slide-right.filter-slider {
        right: 0;
        -webkit-transform: translatex(0);
        transform: translatex(0)
    }

    .panel--slide-left.menu-slider {
        transition-duration: 0s
    }
}

@media (min-width: 1025px) {
    .panel--slide-right {
        width: 500px;
        right: -500px;
        -webkit-transform: translatex(500px);
        transform: translatex(500px)
    }
}

.panel--slide-right.is-active {
    right: 0;
    -webkit-transform: translatex(0);
    transform: translatex(0)
}

.panel--slide-left {
    -webkit-transform: translatex(-100%);
    transform: translatex(-100%);
    left: -100%
}

.panel--slide-left.menu-slider {
    width: 75%;
    top: 105px;
    left: -75%
}

.panel--slide-left.is-active {
    left: 0;
    -webkit-transform: translatex(0);
    transform: translatex(0)
}

.panel--sticky {
    top: auto;
    bottom: -100%;
    -webkit-transform: translatey(100%);
    transform: translatey(100%);
    background: #fff;
    border: none;
    box-shadow: 0 -1px 3px 0 rgba(170, 170, 170, .5);
    overflow-y: hidden
}

.panel--sticky.pdp-action-panel__wrap {
    z-index: 8000
}

@media (min-width: 768px) {
    .panel--sticky {
        top: -100%;
        -webkit-transform: translatey(-100%);
        transform: translatey(-100%);
        box-shadow: 0 2px 4px 0 rgba(170, 170, 170, .5)
    }
}

.panel--sticky.is-active {
    bottom: 0;
    -webkit-transform: translatey(0);
    transform: translatey(0)
}

@media (min-width: 768px) {
    .panel--sticky.is-active {
        bottom: auto;
        top: 0;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

.panel--overlay {
    display: none;
    height: 60vh;
    width: 85vw;
    top: 25px;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    box-shadow: 0 0 20px 10px #aaa
}

.panel--overlay.is-active {
    display: block
}

@media (min-width: 768px) {
    .panel-remove-md, .panel-remove-md .panel__content {
        overflow-y: hidden;
        position: static
    }

    .panel-remove-md {
        z-index: auto;
        -webkit-transform: none;
        transform: none;
        transition-duration: 0s;
        width: 100%
    }

    .panel-remove-md header {
        display: none
    }
}

.mask {
    position: fixed;
    z-index: calc(99999 - 1);
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    background: #111;
    transition: opacity .5s, width 0s 0s, height 0s 0s;
    cursor: pointer
}

.mask.is-active {
    width: 100%;
    height: 100%;
    opacity: .3;
    transition: opacity 0s
}

.custom-field__wrap.is-disabled .custom-field__label, input[disabled], input[disabled] ~ .label--fake, input[disabled] ~ label, label.disabled, select[disabled], select[disabled] ~ .label--fake, select[disabled] ~ label, textarea[disabled], textarea[disabled] ~ .label--fake, textarea[disabled] ~ label {
    opacity: .5
}

@media (min-width: 768px) {
    .mask.mask--search {
        height: 100vh;
        top: 160px
    }
}

.mask.mask--cart {
    height: 100vh
}

.mask.mask--menu {
    top: 200px
}

.menu-slider .main-nav__menu-wrapper {
    top: 0
}

.cart-slider {
    overflow-y: hidden
}

@media (min-width: 768px) {
    .mask.mask--menu {
        z-index: -1
    }

    .mask.mask--menu.is-active {
        height: auto;
        bottom: -9999px
    }

    .menu-slider .main-nav__menu-wrapper {
        top: auto
    }

    .cart-slider {
        height: 100vh
    }

    .cart-slider .panel-hide {
        width: 70px;
        height: 70px
    }
}

.cart-slider .ajax-message {
    position: static;
    padding: 0
}

.cart-slider .panel__content {
    top: 0;
    width: 100%;
    margin: 50px 0 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto
}

@media screen and (min-height: 860px) and (min-width: 768px) {
    .cart-slider .panel__content {
        margin: 0;
        position: relative;
        height: calc(100% - 70px);
        overflow: hidden
    }
}

.cart-slider .cart-item__gift {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 30px;
    padding: 10px 0 0
}

.cart-slider .cart-item__gift a {
    position: absolute;
    top: 13px;
    font-weight: 700;
    margin: 0 0 0 6px
}

#cookie-banner .close-control .cart-slider .cart-item__gift .close, .accordion-group .cart-slider .cart-item__gift .accordion__header::before, .accordion__toggle .cart-slider .cart-item__gift .trigger::before, .cart-slider .cart-item__gift #cookie-banner .close-control .close, .cart-slider .cart-item__gift .accordion-group .accordion__header::before, .cart-slider .cart-item__gift .accordion__toggle .trigger::before, .cart-slider .cart-item__gift .alert-info::before, .cart-slider .cart-item__gift .alert::before, .cart-slider .cart-item__gift .btn-icon, .cart-slider .cart-item__gift .btn-icon-360.btn-icon-360__mobile.close-360, .cart-slider .cart-item__gift .checkout--login li::before, .cart-slider .cart-item__gift .custom-checkbox + label::after, .cart-slider .cart-item__gift .error-msg::before, .cart-slider .cart-item__gift .cart-slider .cart-item__gift .fancy-sort .fancy-select .trigger::before, .cart-slider .cart-item__gift .filter__color-link::before, .cart-slider .cart-item__gift .filter__element--list__wrapper a::before, .cart-slider .cart-item__gift .filter__element--list__wrapper ul.filter_list li label input:checked::after, .cart-slider .cart-item__gift .footer-header::before, .cart-slider .cart-item__gift .icon-circle, .cart-slider .cart-item__gift .logout::before, .cart-slider .cart-item__gift .mini-footer .trust-elements ul li::before, .cart-slider .cart-item__gift .notice-msg::before, .cart-slider .cart-item__gift .overlay-banner .close-control .close, .cart-slider .cart-item__gift .pdp-action-box__options .pdp-colorlist a::before, .cart-slider .cart-item__gift .pdp-content .highlights li::before, .cart-slider .cart-item__gift .pdp-upsell ul:not(.options) li::before, .cart-slider .cart-item__gift .product-listing__item.is-box .box-item .opener::before, .cart-slider .cart-item__gift .product-swiper-button-next, .cart-slider .cart-item__gift .product-swiper-button-previous, .cart-slider .cart-item__gift .progress-bar li.complete div::after, .cart-slider .cart-item__gift .progress-bar.shipping__progress-bar li.complete div, .cart-slider .cart-item__gift .success-msg::before, .cart-slider .cart-item__gift .swiper-button-next, .cart-slider .cart-item__gift .swiper-button-prev, .cart-slider .cart-item__gift .toyparty-faq__q::before, .cart-slider .cart-item__gift .toyparty-header__video-icon, .cart-slider .cart-item__gift div.fancy-select div.trigger::before, .checkout--login .cart-slider .cart-item__gift li::before, .fancy-sort .fancy-select .cart-slider .cart-item__gift .trigger::before, .filter__element--list__wrapper .cart-slider .cart-item__gift a::before, .filter__element--list__wrapper ul.filter_list li label .cart-slider .cart-item__gift input:checked::after, .mini-footer .trust-elements ul .cart-slider .cart-item__gift li::before, .overlay-banner .close-control .cart-slider .cart-item__gift .close, .pdp-action-box__options .pdp-colorlist .cart-slider .cart-item__gift a::before, .pdp-content .highlights .cart-slider .cart-item__gift li::before, .pdp-upsell ul:not(.options) .cart-slider .cart-item__gift li::before, .product-listing__item.is-box .box-item .cart-slider .cart-item__gift .opener::before, .progress-bar li.complete .cart-slider .cart-item__gift div::after, .progress-bar.shipping__progress-bar li.complete .cart-slider .cart-item__gift div, div.fancy-select .cart-slider .cart-item__gift div.trigger::before {
    padding: 0 10px 0 0
}

#cookie-banner .close-control .cart-slider .cart-item__gift .btn-icon.close, #cookie-banner .close-control .cart-slider .cart-item__gift .close.toyparty-header__video-icon, .accordion-group .cart-slider .cart-item__gift .accordion__header.toyparty-header__video-icon::before, .accordion-group .cart-slider .cart-item__gift .btn-icon.accordion__header::before, .accordion__toggle .cart-slider .cart-item__gift .btn-icon.trigger::before, .accordion__toggle .cart-slider .cart-item__gift .trigger.toyparty-header__video-icon::before, .cart-slider .cart-item__gift #cookie-banner .close-control .btn-icon.close, .cart-slider .cart-item__gift #cookie-banner .close-control .close.toyparty-header__video-icon, .cart-slider .cart-item__gift .accordion-group .accordion__header.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .accordion-group .btn-icon.accordion__header::before, .cart-slider .cart-item__gift .accordion__toggle .btn-icon.trigger::before, .cart-slider .cart-item__gift .accordion__toggle .trigger.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .alert-info.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .alert.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .btn-icon, .cart-slider .cart-item__gift .btn-icon-360.btn-icon-360__mobile.close-360.toyparty-header__video-icon, .cart-slider .cart-item__gift .btn-icon.alert-info::before, .cart-slider .cart-item__gift .btn-icon.alert::before, .cart-slider .cart-item__gift .btn-icon.btn-icon-360.btn-icon-360__mobile.close-360, .cart-slider .cart-item__gift .btn-icon.error-msg::before, .cart-slider .cart-item__gift .btn-icon.filter__color-link::before, .cart-slider .cart-item__gift .btn-icon.footer-header::before, .cart-slider .cart-item__gift .btn-icon.logout::before, .cart-slider .cart-item__gift .btn-icon.notice-msg::before, .cart-slider .cart-item__gift .btn-icon.product-swiper-button-next, .cart-slider .cart-item__gift .btn-icon.product-swiper-button-previous, .cart-slider .cart-item__gift .btn-icon.success-msg::before, .cart-slider .cart-item__gift .btn-icon.swiper-button-next, .cart-slider .cart-item__gift .btn-icon.swiper-button-prev, .cart-slider .cart-item__gift .btn-icon.toyparty-faq__q::before, .cart-slider .cart-item__gift .checkout--login li.btn-icon::before, .cart-slider .cart-item__gift .checkout--login li.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .custom-checkbox + label.btn-icon::after, .cart-slider .cart-item__gift .custom-checkbox + label.toyparty-header__video-icon::after, .cart-slider .cart-item__gift .error-msg.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .fa.btn-icon, .cart-slider .cart-item__gift .fa.toyparty-header__video-icon, .cart-slider .cart-item__gift .fancy-sort .fancy-select .btn-icon.trigger::before, .cart-slider .cart-item__gift .fancy-sort .fancy-select .trigger.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .filter__color-link.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .filter__element--list__wrapper a.btn-icon::before, .cart-slider .cart-item__gift .filter__element--list__wrapper a.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .filter__element--list__wrapper ul.filter_list li label input.btn-icon:checked::after, .cart-slider .cart-item__gift .filter__element--list__wrapper ul.filter_list li label input.toyparty-header__video-icon:checked::after, .cart-slider .cart-item__gift .footer-header.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .logout.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .mini-footer .trust-elements ul li.btn-icon::before, .cart-slider .cart-item__gift .mini-footer .trust-elements ul li.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .notice-msg.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .overlay-banner .close-control .btn-icon.close, .cart-slider .cart-item__gift .overlay-banner .close-control .close.toyparty-header__video-icon, .cart-slider .cart-item__gift .pdp-action-box__options .pdp-colorlist a.btn-icon::before, .cart-slider .cart-item__gift .pdp-action-box__options .pdp-colorlist a.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .pdp-content .highlights li.btn-icon::before, .cart-slider .cart-item__gift .pdp-content .highlights li.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .pdp-upsell ul:not(.options) li.btn-icon::before, .cart-slider .cart-item__gift .pdp-upsell ul:not(.options) li.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .product-listing__item.is-box .box-item .btn-icon.opener::before, .cart-slider .cart-item__gift .product-listing__item.is-box .box-item .opener.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .product-swiper-button-next.toyparty-header__video-icon, .cart-slider .cart-item__gift .product-swiper-button-previous.toyparty-header__video-icon, .cart-slider .cart-item__gift .progress-bar li.complete div.btn-icon::after, .cart-slider .cart-item__gift .progress-bar li.complete div.toyparty-header__video-icon::after, .cart-slider .cart-item__gift .progress-bar.shipping__progress-bar li.complete div.btn-icon, .cart-slider .cart-item__gift .progress-bar.shipping__progress-bar li.complete div.toyparty-header__video-icon, .cart-slider .cart-item__gift .success-msg.toyparty-header__video-icon::before, .cart-slider .cart-item__gift .swiper-button-next.toyparty-header__video-icon, .cart-slider .cart-item__gift .swiper-button-prev.toyparty-header__video-icon, .cart-slider .cart-item__gift .toyparty-header__video-icon, .cart-slider .cart-item__gift .toyparty-header__video-icon.btn-icon, .cart-slider .cart-item__gift .toyparty-header__video-icon.icon-circle, .cart-slider .cart-item__gift .toyparty-header__video-icon.toyparty-faq__q::before, .cart-slider .cart-item__gift div.fancy-select div.btn-icon.trigger::before, .cart-slider .cart-item__gift div.fancy-select div.trigger.toyparty-header__video-icon::before, .checkout--login .cart-slider .cart-item__gift li.btn-icon::before, .checkout--login .cart-slider .cart-item__gift li.toyparty-header__video-icon::before, .fancy-sort .fancy-select .cart-slider .cart-item__gift .btn-icon.trigger::before, .fancy-sort .fancy-select .cart-slider .cart-item__gift .trigger.toyparty-header__video-icon::before, .filter__element--list__wrapper .cart-slider .cart-item__gift a.btn-icon::before, .filter__element--list__wrapper .cart-slider .cart-item__gift a.toyparty-header__video-icon::before, .filter__element--list__wrapper ul.filter_list li label .cart-slider .cart-item__gift input.btn-icon:checked::after, .filter__element--list__wrapper ul.filter_list li label .cart-slider .cart-item__gift input.toyparty-header__video-icon:checked::after, .mini-footer .trust-elements ul .cart-slider .cart-item__gift li.btn-icon::before, .mini-footer .trust-elements ul .cart-slider .cart-item__gift li.toyparty-header__video-icon::before, .overlay-banner .close-control .cart-slider .cart-item__gift .btn-icon.close, .overlay-banner .close-control .cart-slider .cart-item__gift .close.toyparty-header__video-icon, .pdp-action-box__options .pdp-colorlist .cart-slider .cart-item__gift a.btn-icon::before, .pdp-action-box__options .pdp-colorlist .cart-slider .cart-item__gift a.toyparty-header__video-icon::before, .pdp-content .highlights .cart-slider .cart-item__gift li.btn-icon::before, .pdp-content .highlights .cart-slider .cart-item__gift li.toyparty-header__video-icon::before, .pdp-upsell ul:not(.options) .cart-slider .cart-item__gift li.btn-icon::before, .pdp-upsell ul:not(.options) .cart-slider .cart-item__gift li.toyparty-header__video-icon::before, .product-listing__item.is-box .box-item .cart-slider .cart-item__gift .btn-icon.opener::before, .product-listing__item.is-box .box-item .cart-slider .cart-item__gift .opener.toyparty-header__video-icon::before, .progress-bar li.complete .cart-slider .cart-item__gift div.btn-icon::after, .progress-bar li.complete .cart-slider .cart-item__gift div.toyparty-header__video-icon::after, .progress-bar.shipping__progress-bar li.complete .cart-slider .cart-item__gift div.btn-icon, .progress-bar.shipping__progress-bar li.complete .cart-slider .cart-item__gift div.toyparty-header__video-icon, div.fancy-select .cart-slider .cart-item__gift div.btn-icon.trigger::before, div.fancy-select .cart-slider .cart-item__gift div.trigger.toyparty-header__video-icon::before {
    line-height: 22px;
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem
}

#cookie-banner .close-control .cart-slider .cart-item__gift .wrap-icon.close, .accordion-group .cart-slider .cart-item__gift .wrap-icon.accordion__header::before, .accordion__toggle .cart-slider .cart-item__gift .wrap-icon.trigger::before, .cart-slider .cart-item__gift #cookie-banner .close-control .wrap-icon.close, .cart-slider .cart-item__gift .accordion-group .wrap-icon.accordion__header::before, .cart-slider .cart-item__gift .accordion__toggle .wrap-icon.trigger::before, .cart-slider .cart-item__gift .checkout--login li.wrap-icon::before, .cart-slider .cart-item__gift .custom-checkbox + label.wrap-icon::after, .cart-slider .cart-item__gift .fa.wrap-icon, .cart-slider .cart-item__gift .fancy-sort .fancy-select .wrap-icon.trigger::before, .cart-slider .cart-item__gift .filter__element--list__wrapper a.wrap-icon::before, .cart-slider .cart-item__gift .filter__element--list__wrapper ul.filter_list li label input.wrap-icon:checked::after, .cart-slider .cart-item__gift .mini-footer .trust-elements ul li.wrap-icon::before, .cart-slider .cart-item__gift .overlay-banner .close-control .wrap-icon.close, .cart-slider .cart-item__gift .pdp-action-box__options .pdp-colorlist a.wrap-icon::before, .cart-slider .cart-item__gift .pdp-content .highlights li.wrap-icon::before, .cart-slider .cart-item__gift .pdp-upsell ul:not(.options) li.wrap-icon::before, .cart-slider .cart-item__gift .product-listing__item.is-box .box-item .wrap-icon.opener::before, .cart-slider .cart-item__gift .progress-bar li.complete div.wrap-icon::after, .cart-slider .cart-item__gift .progress-bar.shipping__progress-bar li.complete div.wrap-icon, .cart-slider .cart-item__gift .wrap-icon.alert-info::before, .cart-slider .cart-item__gift .wrap-icon.alert::before, .cart-slider .cart-item__gift .wrap-icon.btn-icon, .cart-slider .cart-item__gift .wrap-icon.btn-icon-360.btn-icon-360__mobile.close-360, .cart-slider .cart-item__gift .wrap-icon.error-msg::before, .cart-slider .cart-item__gift .wrap-icon.filter__color-link::before, .cart-slider .cart-item__gift .wrap-icon.footer-header::before, .cart-slider .cart-item__gift .wrap-icon.icon-circle, .cart-slider .cart-item__gift .wrap-icon.logout::before, .cart-slider .cart-item__gift .wrap-icon.notice-msg::before, .cart-slider .cart-item__gift .wrap-icon.product-swiper-button-next, .cart-slider .cart-item__gift .wrap-icon.product-swiper-button-previous, .cart-slider .cart-item__gift .wrap-icon.success-msg::before, .cart-slider .cart-item__gift .wrap-icon.swiper-button-next, .cart-slider .cart-item__gift .wrap-icon.swiper-button-prev, .cart-slider .cart-item__gift .wrap-icon.toyparty-faq__q::before, .cart-slider .cart-item__gift .wrap-icon.toyparty-header__video-icon, .cart-slider .cart-item__gift div.fancy-select div.wrap-icon.trigger::before, .checkout--login .cart-slider .cart-item__gift li.wrap-icon::before, .fancy-sort .fancy-select .cart-slider .cart-item__gift .wrap-icon.trigger::before, .filter__element--list__wrapper .cart-slider .cart-item__gift a.wrap-icon::before, .filter__element--list__wrapper ul.filter_list li label .cart-slider .cart-item__gift input.wrap-icon:checked::after, .mini-footer .trust-elements ul .cart-slider .cart-item__gift li.wrap-icon::before, .overlay-banner .close-control .cart-slider .cart-item__gift .wrap-icon.close, .pdp-action-box__options .pdp-colorlist .cart-slider .cart-item__gift a.wrap-icon::before, .pdp-content .highlights .cart-slider .cart-item__gift li.wrap-icon::before, .pdp-upsell ul:not(.options) .cart-slider .cart-item__gift li.wrap-icon::before, .product-listing__item.is-box .box-item .cart-slider .cart-item__gift .wrap-icon.opener::before, .progress-bar li.complete .cart-slider .cart-item__gift div.wrap-icon::after, .progress-bar.shipping__progress-bar li.complete .cart-slider .cart-item__gift div.wrap-icon, div.fancy-select .cart-slider .cart-item__gift div.wrap-icon.trigger::before {
    font-size: 19px;
    font-size: 1.9rem
}

.cart-slider .empty {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    padding: 50px 30px
}

@media (min-width: 768px) {
    .cart-slider .empty {
        padding: 50px 40px
    }
}

.cart-slider .empty .empty__title {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 0 50px
}

.cart-slider .empty .empty__buttons-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.cart-slider .empty li {
    margin: 0 0 30px
}

.cart-slider .empty a {
    border: 2px solid #2cd5c4;
    background-color: transparent;
    color: #2cd5c4;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 10px;
    width: 32%;
    padding: 8px 5px;
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .cart-slider .empty a {
        font-size: 15px;
        font-size: 1.5rem;
        padding: 8px 15px
    }
}

.cart-slider .empty a:hover {
    background-color: #2cd5c4;
    color: #fff
}

.cart-slider footer {
    height: auto;
    position: static;
    box-shadow: 0 300px 0 300px #f5f5f5;
    margin: 0;
    padding: 10px 0 40px;
    background: #f5f5f5
}

.cart-slider__footer {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4
}

.cart-slider__footer > div {
    padding: 0 15px
}

@media (max-width: 320px) {
    .cart-slider__footer > div {
        padding: 0 5px
    }
}

@media (min-width: 768px) {
    .cart-slider footer {
        margin: 0 20px;
        background: 0 0;
        box-shadow: none
    }

    .cart-slider__footer > div {
        padding: 0
    }
}

.cart-slider__footer .cart-footer__costs {
    background: 0 0;
    padding: 0 15px 12px
}

@media (min-width: 768px) {
    .cart-slider__footer .cart-footer__costs {
        background: #f5f5f5;
        height: auto;
        padding: 12px;
        margin: 0 0 16px
    }
}

.cart-slider__footer .cart-footer__costs > div {
    margin: 0 0 12px
}

.cart-slider__footer a {
    color: #aaa;
    text-decoration: underline
}

.cart-slider__footer button {
    font-size: 13px;
    font-size: 1.3rem
}

@media (max-width: 320px) {
    .cart-slider__footer button {
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (min-width: 768px) {
    .cart-slider__footer .cart-footer__costs > div {
        margin: 0 0 16px
    }

    .cart-slider__footer button {
        font-size: 15px;
        font-size: 1.5rem
    }
}

.cart-slider__footer button.loading-btn {
    height: auto
}

#cookie-banner .close-control .cart-slider__footer button .close, .accordion-group .cart-slider__footer button .accordion__header::before, .accordion__toggle .cart-slider__footer button .trigger::before, .cart-slider__footer button #cookie-banner .close-control .close, .cart-slider__footer button .accordion-group .accordion__header::before, .cart-slider__footer button .accordion__toggle .trigger::before, .cart-slider__footer button .alert-info::before, .cart-slider__footer button .alert::before, .cart-slider__footer button .btn-icon, .cart-slider__footer button .btn-icon-360.btn-icon-360__mobile.close-360, .cart-slider__footer button .checkout--login li::before, .cart-slider__footer button .custom-checkbox + label::after, .cart-slider__footer button .error-msg::before, .cart-slider__footer button .cart-slider__footer button .fancy-sort .fancy-select .trigger::before, .cart-slider__footer button .filter__color-link::before, .cart-slider__footer button .filter__element--list__wrapper a::before, .cart-slider__footer button .filter__element--list__wrapper ul.filter_list li label input:checked::after, .cart-slider__footer button .footer-header::before, .cart-slider__footer button .icon-circle, .cart-slider__footer button .logout::before, .cart-slider__footer button .mini-footer .trust-elements ul li::before, .cart-slider__footer button .notice-msg::before, .cart-slider__footer button .overlay-banner .close-control .close, .cart-slider__footer button .pdp-action-box__options .pdp-colorlist a::before, .cart-slider__footer button .pdp-content .highlights li::before, .cart-slider__footer button .pdp-upsell ul:not(.options) li::before, .cart-slider__footer button .product-listing__item.is-box .box-item .opener::before, .cart-slider__footer button .product-swiper-button-next, .cart-slider__footer button .product-swiper-button-previous, .cart-slider__footer button .progress-bar li.complete div::after, .cart-slider__footer button .progress-bar.shipping__progress-bar li.complete div, .cart-slider__footer button .success-msg::before, .cart-slider__footer button .swiper-button-next, .cart-slider__footer button .swiper-button-prev, .cart-slider__footer button .toyparty-faq__q::before, .cart-slider__footer button .toyparty-header__video-icon, .cart-slider__footer button div.fancy-select div.trigger::before, .checkout--login .cart-slider__footer button li::before, .fancy-sort .fancy-select .cart-slider__footer button .trigger::before, .filter__element--list__wrapper .cart-slider__footer button a::before, .filter__element--list__wrapper ul.filter_list li label .cart-slider__footer button input:checked::after, .mini-footer .trust-elements ul .cart-slider__footer button li::before, .overlay-banner .close-control .cart-slider__footer button .close, .pdp-action-box__options .pdp-colorlist .cart-slider__footer button a::before, .pdp-content .highlights .cart-slider__footer button li::before, .pdp-upsell ul:not(.options) .cart-slider__footer button li::before, .product-listing__item.is-box .box-item .cart-slider__footer button .opener::before, .progress-bar li.complete .cart-slider__footer button div::after, .progress-bar.shipping__progress-bar li.complete .cart-slider__footer button div, div.fancy-select .cart-slider__footer button div.trigger::before {
    font-size: inherit;
    line-height: 1;
    display: inline
}

.cart-slider__footer .shipping-info > div, .cart-slider__footer .shipping-title {
    margin: 0 0 12px
}

@media (min-width: 768px) {
    .cart-slider__footer .shipping-info > div, .cart-slider__footer .shipping-title {
        margin: 0 0 16px
    }
}

.cart-slider__footer .shipping-info {
    color: #5b5b5b
}

.cart-slider__footer .shipping-info .delivery-time, .cart-slider__footer .shipping-methods form {
    margin: 0
}

@media (min-width: 1025px) {
    .cart-slider__footer .shipping-methods form {
        margin: 0
    }
}

.cart-slider__footer .grandtotal {
    border-top: 2px solid #d1d1d1;
    padding: 12px 0 0;
    margin: 0 15px 12px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .cart-slider__footer .grandtotal {
        padding: 16px 0 0;
        margin: 0 20px 12px
    }
}

.cart-slider__footer .voucher__control {
    height: 50px;
    line-height: 50px;
    display: block;
    cursor: pointer
}

.cart-slider__footer .voucher__form {
    display: none;
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 0
}

.cart-slider__footer .voucher__form button, .cart-slider__footer .voucher__form fieldset, .cart-slider__footer .voucher__form input {
    height: 50px
}

.cart-slider__footer .voucher__form fieldset {
    width: 68%;
    float: left;
    border-right: 0
}

.cart-slider__footer .voucher__form input {
    border-right: 0
}

.cart-slider__footer .voucher__form button {
    width: 32%;
    float: right
}

.cart-slider__footer .voucher__form button, .cart-slider__footer .voucher__form fieldset {
    margin-right: 0;
    margin-bottom: 0;
    display: block
}

.cart-slider__footer .add-voucher--underline {
    border-bottom: 1px solid #232323
}

.cart__listing {
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    max-height: none
}

.cart__listing > li {
    padding: 15px;
    line-height: 1.4;
    position: relative
}

@media (min-width: 768px) {
    .cart__listing > li {
        padding: 15px 30px
    }
}

.cart__listing .item-info {
    float: left;
    font-size: 13px;
    font-size: 1.3rem
}

.cart__listing .item-info .dl-block {
    font-size: 13px;
    font-size: 1.3rem
}

.cart__listing .cart-price.special-price {
    color: #cd5033
}

.cart__listing .item-options__list {
    margin: 0
}

.cart__listing .item-options__list li {
    padding: 0;
    display: inline;
    line-height: 1;
    margin: 0 4px 0 0
}

.cart__listing .item-options__list li::after {
    content: ","
}

.cart__listing .item-options__list li:last-child::after {
    content: ""
}

.cart__listing.empty {
    padding: 5px 60px;
    text-align: center;
    font-style: italic;
    font-size: 14px;
    font-size: 1.4rem
}

.special-price__info em, button, input, label, select, textarea {
    font-style: normal
}

.cart__listing.empty:hover {
    background-color: #fff
}

#cookie-banner .close-control .cart__listing .close, .cart__listing #cookie-banner .close-control .close, .cart__listing .btn-icon-360.btn-icon-360__mobile.close-360, .cart__listing .fa-close, .cart__listing .modal--promotion .close, .cart__listing .overlay-banner .close-control .close, .modal--promotion .cart__listing .close, .overlay-banner .close-control .cart__listing .close {
    font-size: 14px;
    font-size: 1.4rem
}

.search-overlay {
    width: 100%;
    top: 0;
    bottom: 0;
    text-align: left;
    display: none;
    overflow-y: auto
}

.search-overlay.is-active {
    right: 0;
    display: block
}

@media (min-width: 768px) {
    .search-overlay.is-active {
        position: absolute;
        width: 125%;
        height: 100%;
        top: 0;
        right: 0
    }

    .search-overlay .search__spinner {
        margin: 0;
        position: fixed;
        top: 200px
    }
}

@media (min-width: 1025px) {
    .search-overlay.is-active {
        width: 190%
    }
}

.search-overlay .searchform {
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 0 5px
}

@media (min-width: 768px) {
    .search-overlay .searchform {
        position: static;
        padding: 0
    }
}

.search-overlay .searchform__wrapper {
    display: inline-block;
    position: relative;
    width: 100%
}

.search-overlay input[type=search].searchform__input {
    background-color: #f5f5f5;
    border: none;
    width: 100%;
    height: 50px;
    padding: 0 0 0 50px;
    color: #5b5b5b;
    font-size: 14px;
    font-size: 1.4rem
}

.search-overlay input[type=search].searchform__input::-webkit-input-placeholder {
    color: #5b5b5b
}

.search-overlay input[type=search].searchform__input::-moz-placeholder {
    color: #5b5b5b
}

.search-overlay input[type=search].searchform__input:-ms-input-placeholder {
    color: #5b5b5b
}

@media (min-width: 768px) {
    .search-overlay input[type=search].searchform__input {
        padding: 0 0 0 40px;
        width: 100%;
        height: 40px
    }
}

.search-overlay .panel__content {
    width: 100%;
    margin: 50px 0 0;
    height: auto
}

@media screen and (min-height: 860px) and (min-width: 768px) {
    .cart__listing {
        overflow-y: auto;
        max-height: calc(100vh - 70px - 500px)
    }

    .search-overlay .panel__content {
        margin: 0;
        position: relative;
        height: calc(100% - 70px)
    }
}

.search-overlay .ajax-message {
    position: static;
    padding: 0
}

.search-hints__wrap {
    -webkit-overflow-scrolling: auto;
    display: none;
    z-index: 99999;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 30px 20px;
    margin: 0;
    position: fixed;
    top: 70px;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem
}

.search-hints__wrap.is-active {
    display: block
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
    .search-hints__wrap {
        height: calc(100vh - 160px)
    }
}

@media (min-width: 768px) {
    .search-hints__wrap {
        overflow-y: auto;
        padding: 0;
        top: 160px;
        right: 0;
        bottom: 0;
        background-color: #fff
    }

    .search-hints__wrap::after {
        content: "";
        height: 2px;
        background: #2cd5c4
    }

    .search-hints__wrap > .grid-container {
        margin: 20px auto
    }
}

.search-hints ul > li .info, .toggle__label {
    overflow: hidden
}

@media (min-width: 1025px) {
    .search-hints__wrap {
        bottom: auto
    }

    .search-hints__wrap::after {
        display: block
    }

    .search-hints__wrap > .grid-container {
        position: static
    }
}

.search-hints > section:last-child {
    margin-right: 0
}

.search-hints dl, .search-hints ul {
    margin: 0 0 10px;
    padding: 0;
    list-style: none
}

.search-hints ul {
    border: none;
    text-align: left
}

.search-hints dl > dd, .search-hints dl > dt, .search-hints li > strong, .search-hints ul > li {
    display: block;
    margin: 0;
    padding: 5px 0;
    clear: both
}

.search-hints dl > dt, .search-hints li > strong {
    color: #bcbcbc;
    font-weight: 400;
    cursor: default
}

.search-hints ul > li {
    font-weight: 400;
    line-height: 1.6;
    color: #232323;
    cursor: pointer
}

.search-hints ul > li .amount {
    float: right;
    display: none
}

.search-hints ul > li .image {
    float: left;
    margin: 0 10px 0 0
}

.search-hints .item {
    margin: 0 0 10px;
    position: static
}

.search-hints .item .price-box span {
    font-size: 14px;
    font-size: 1.4rem
}

.search-hints__btn-clear {
    padding: 0 0 0 5px;
    position: relative;
    font-size: 13px;
    font-size: 1.3rem
}

.search-hints__btn-clear a {
    display: inline-block;
    padding: 0 5px;
    height: 40px;
    line-height: 40px
}

select[multiple], select[size], textarea {
    height: auto
}

#cookie-banner .close-control .search-hints__btn-clear .close, .accordion-group .search-hints__btn-clear .accordion__header::before, .accordion__toggle .search-hints__btn-clear .trigger::before, .checkout--login .search-hints__btn-clear li::before, .fancy-sort .fancy-select .search-hints__btn-clear .trigger::before, .filter__element--list__wrapper .search-hints__btn-clear a::before, .filter__element--list__wrapper ul.filter_list li label .search-hints__btn-clear input:checked::after, .mini-footer .trust-elements ul .search-hints__btn-clear li::before, .overlay-banner .close-control .search-hints__btn-clear .close, .pdp-action-box__options .pdp-colorlist .search-hints__btn-clear a::before, .pdp-content .highlights .search-hints__btn-clear li::before, .pdp-upsell ul:not(.options) .search-hints__btn-clear li::before, .product-listing__item.is-box .box-item .search-hints__btn-clear .opener::before, .progress-bar li.complete .search-hints__btn-clear div::after, .progress-bar.shipping__progress-bar li.complete .search-hints__btn-clear div, .search-hints__btn-clear #cookie-banner .close-control .close, .search-hints__btn-clear .accordion-group .accordion__header::before, .search-hints__btn-clear .accordion__toggle .trigger::before, .search-hints__btn-clear .alert-info::before, .search-hints__btn-clear .alert::before, .search-hints__btn-clear .btn-icon, .search-hints__btn-clear .btn-icon-360.btn-icon-360__mobile.close-360, .search-hints__btn-clear .checkout--login li::before, .search-hints__btn-clear .custom-checkbox + label::after, .search-hints__btn-clear .error-msg::before, .search-hints__btn-clear .search-hints__btn-clear .fancy-sort .fancy-select .trigger::before, .search-hints__btn-clear .filter__color-link::before, .search-hints__btn-clear .filter__element--list__wrapper a::before, .search-hints__btn-clear .filter__element--list__wrapper ul.filter_list li label input:checked::after, .search-hints__btn-clear .footer-header::before, .search-hints__btn-clear .icon-circle, .search-hints__btn-clear .logout::before, .search-hints__btn-clear .mini-footer .trust-elements ul li::before, .search-hints__btn-clear .notice-msg::before, .search-hints__btn-clear .overlay-banner .close-control .close, .search-hints__btn-clear .pdp-action-box__options .pdp-colorlist a::before, .search-hints__btn-clear .pdp-content .highlights li::before, .search-hints__btn-clear .pdp-upsell ul:not(.options) li::before, .search-hints__btn-clear .product-listing__item.is-box .box-item .opener::before, .search-hints__btn-clear .product-swiper-button-next, .search-hints__btn-clear .product-swiper-button-previous, .search-hints__btn-clear .progress-bar li.complete div::after, .search-hints__btn-clear .progress-bar.shipping__progress-bar li.complete div, .search-hints__btn-clear .success-msg::before, .search-hints__btn-clear .swiper-button-next, .search-hints__btn-clear .swiper-button-prev, .search-hints__btn-clear .toyparty-faq__q::before, .search-hints__btn-clear .toyparty-header__video-icon, .search-hints__btn-clear div.fancy-select div.trigger::before, div.fancy-select .search-hints__btn-clear div.trigger::before {
    padding: 0 5px 0 0
}

.breadcrumbs__wrap {
    display: none;
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .breadcrumbs__wrap {
        display: block
    }
}

.breadcrumbs__wrap i {
    margin: 0 5px 0 7px
}

.breadcrumbs {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block
}

.breadcrumbs::before {
    content: " | ";
    padding-right: 5px
}

.pcp-header .breadcrumbs::before {
    display: none
}

.breadcrumbs > li {
    display: inline-block;
    padding: 7px 0
}

label, legend {
    display: block
}

.breadcrumbs > li a {
    color: #5b5b5b
}

.breadcrumbs > li + li::before {
    content: "\002F";
    padding: 0 5px
}

fieldset, legend {
    padding: 0;
    border: 0
}

.breadcrumbs > .active a, .breadcrumbs > .active span {
    color: #5b5b5b;
    font-weight: 700
}

.breadcrumbs > .active a:hover, .breadcrumbs > .active span:hover {
    text-decoration: none;
    cursor: default
}

form {
    margin: 0 0 10px
}

@media (min-width: 1025px) {
    form {
        margin-bottom: 20px
    }
}

fieldset {
    margin: 0
}

legend {
    width: 100%;
    line-height: 3.2;
    color: #aaa;
    border-bottom: 1px solid #d1d1d1
}

legend small {
    color: #232323
}

label {
    margin-bottom: 5px
}

textarea {
    resize: none
}

.uneditable-input, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=email], input[type=url], input[type=tel], input[type=color], input[type=file], input[type=number], input[type=search], select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: .8;
    color: #232323;
    border-radius: 0;
    vertical-align: middle
}

.uneditable-input, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=email], input[type=url], input[type=tel], input[type=color], input[type=file], input[type=checkbox], input[type=number], input[type=search], textarea {
    background-color: #fff;
    border: 1px solid #bcbcbc
}

.uneditable-input:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=file]:focus, input[type=checkbox]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus {
    border-color: #049cdb;
    outline: 0
}

input[type=checkbox], input[type=radio] {
    line-height: normal
}

input[type=file], select {
    height: 11.6px;
    line-height: 11.6px
}

select {
    width: 220px;
    border: 1px solid #bcbcbc;
    background-color: #fff;
    height: 24px
}

.checkbox.validation-failed, .radio.validation-failed, fieldset .checkbox.validation-failed, fieldset .radio.validation-failed, fieldset input.validation-failed, fieldset select.validation-failed, fieldset textarea.validation-failed, input.validation-failed, select.validation-failed, textarea.validation-failed {
    border-color: #e84c3d
}

.checkbox, .radio {
    min-height: 1.6;
    padding-left: 20px
}

.checkbox input[type=checkbox], .radio input[type=radio] {
    float: left;
    margin-left: -20px
}

input[type=checkbox] + label {
    cursor: pointer
}

.controls > .checkbox:first-child, .controls > .radio:first-child {
    padding-top: 5px
}

.checkbox.inline, .radio.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle
}

.checkbox.inline + .checkbox.inline, .radio.inline + .radio.inline {
    margin-left: 10px
}

input[disabled], input[readonly], label.disabled, select[disabled], select[readonly], textarea[disabled], textarea[readonly] {
    cursor: not-allowed
}

input[type=checkbox][disabled], input[type=checkbox][readonly], input[type=radio][disabled], input[type=radio][readonly] {
    background-color: transparent
}

.form-list {
    list-style: none
}

label.checkbox {
    width: 200px
}

.validation-advice {
    margin-bottom: 0;
    color: #fff;
    background-image: none;
    background-color: #e84c3d;
    border-radius: 2px;
    top: 2px;
    position: relative;
    padding: 4px;
    clear: both
}

.validation-advice a {
    color: #fff;
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#fff, #fff) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    text-shadow: none
}

.validation-advice a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.validation-advice a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.validation-advice a *, .validation-advice a ::after, .validation-advice a ::before, .validation-advice a::after, .validation-advice a::before {
    text-shadow: none
}

.validation-advice a:focus, .validation-advice a:hover {
    color: #5b5b5b
}

.validation-advice a:visited {
    color: inherit
}

.validation-advice a:hover {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#fff, #fff) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.validation-advice a:hover::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.validation-advice a:hover::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.validation-advice a:hover *, .validation-advice a:hover ::after, .validation-advice a:hover ::before, .validation-advice a:hover::after, .validation-advice a:hover::before {
    text-shadow: none
}

.validation-advice a:hover:focus, .validation-advice a:hover:hover {
    color: #5b5b5b
}

.validation-advice a:hover:visited {
    color: inherit
}

fieldset {
    position: relative;
    margin-bottom: 10px
}

@media (min-width: 1025px) {
    fieldset {
        margin-bottom: 20px
    }
}

fieldset input:not([type=radio]):not([type=checkbox]), fieldset textarea {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 25px 10px 6px;
    border-radius: 2px;
    color: #232323
}

fieldset input:not([type=radio]):not([type=checkbox]).review-body, fieldset textarea.review-body {
    padding-top: 55px
}

@media (min-width: 540px) {
    fieldset input:not([type=radio]):not([type=checkbox]).review-body, fieldset textarea.review-body {
        padding-top: 35px
    }
}

fieldset a:not(.cvv-modal__link) {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 #f5f5f5, -.03em 0 #f5f5f5, 0 .03em #f5f5f5, 0 -.03em #f5f5f5, .06em 0 #f5f5f5, -.06em 0 #f5f5f5, .09em 0 #f5f5f5, -.09em 0 #f5f5f5, .12em 0 #f5f5f5, -.12em 0 #f5f5f5, .15em 0 #f5f5f5, -.15em 0 #f5f5f5;
    background: linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

fieldset a:not(.cvv-modal__link)::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset a:not(.cvv-modal__link)::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset a:not(.cvv-modal__link) *, fieldset a:not(.cvv-modal__link) ::after, fieldset a:not(.cvv-modal__link) ::before, fieldset a:not(.cvv-modal__link)::after, fieldset a:not(.cvv-modal__link)::before {
    text-shadow: none
}

fieldset a:not(.cvv-modal__link):focus, fieldset a:not(.cvv-modal__link):hover {
    color: #5b5b5b
}

fieldset a:not(.cvv-modal__link):visited {
    color: inherit
}

fieldset .packstation-label a, fieldset .pdp-colorlist a {
    background: no-repeat, no-repeat, repeat-x;
    background-size: cover
}

fieldset input:focus {
    outline: 0
}

fieldset label {
    display: block;
    cursor: text;
    transition: 50ms ease-out all;
    position: absolute;
    top: 14px;
    left: 16px
}

fieldset .validation-advice {
    font-size: 13px;
    font-size: 1.3rem
}

fieldset .validation-advice a {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

fieldset .validation-advice a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset .validation-advice a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset .validation-advice a *, fieldset .validation-advice a ::after, fieldset .validation-advice a ::before, fieldset .validation-advice a::after, fieldset .validation-advice a::before {
    text-shadow: none
}

fieldset .validation-advice a:focus, fieldset .validation-advice a:hover {
    color: #5b5b5b
}

fieldset .validation-advice a:visited {
    color: inherit
}

fieldset .validation-advice a:hover {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

fieldset .validation-advice a:hover::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset .validation-advice a:hover::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

fieldset .validation-advice a:hover *, fieldset .validation-advice a:hover ::after, fieldset .validation-advice a:hover ::before, fieldset .validation-advice a:hover::after, fieldset .validation-advice a:hover::before {
    text-shadow: none
}

fieldset .validation-advice a:hover:focus, fieldset .validation-advice a:hover:hover {
    color: #5b5b5b
}

fieldset .validation-advice a:hover:visited {
    color: inherit
}

fieldset .fancy-select .trigger, fieldset input + .validation-advice + .validation-advice + label, fieldset input + .validation-advice + label, fieldset input + label, fieldset textarea + .validation-advice + .validation-advice + label, fieldset textarea + .validation-advice + label, fieldset textarea + label {
    color: #aaa
}

fieldset .fancy-select .trigger.selected {
    color: #232323
}

fieldset .validation-advice + label.stay, fieldset input[type=text] + label.stay, fieldset input[type=text]:focus + .validation-advice + .validation-advice + label, fieldset input[type=text]:focus + .validation-advice + label, fieldset input[type=text]:focus + label, fieldset input[type=password] + label.stay, fieldset input[type=password]:focus + .validation-advice + .validation-advice + label, fieldset input[type=password]:focus + .validation-advice + label, fieldset input[type=password]:focus + label, fieldset input[type=email] + label.stay, fieldset input[type=email]:focus + .validation-advice + .validation-advice + label, fieldset input[type=email]:focus + .validation-advice + label, fieldset input[type=email]:focus + label, fieldset input[type=number] + label.stay, fieldset input[type=number]:focus + .validation-advice + .validation-advice + label, fieldset input[type=number]:focus + .validation-advice + label, fieldset input[type=number]:focus + label {
    top: 3px;
    left: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    transition: 50ms ease-out all
}

fieldset textarea + label.stay, fieldset textarea:focus + .validation-advice + .validation-advice + label, fieldset textarea:focus + .validation-advice + label, fieldset textarea:focus + label {
    text-align: left;
    top: 3px;
    left: 1px;
    padding-left: 10px;
    width: calc(100% - 2px);
    background: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    transition: 50ms ease-out all
}

fieldset input[type=text]:focus + .validation-advice + .validation-advice + label, fieldset input[type=text]:focus + .validation-advice + label, fieldset input[type=text]:focus + label, fieldset input[type=password]:focus + .validation-advice + .validation-advice + label, fieldset input[type=password]:focus + .validation-advice + label, fieldset input[type=password]:focus + label, fieldset input[type=email]:focus + .validation-advice + .validation-advice + label, fieldset input[type=email]:focus + .validation-advice + label, fieldset input[type=email]:focus + label, fieldset input[type=number]:focus + .validation-advice + .validation-advice + label, fieldset input[type=number]:focus + .validation-advice + label, fieldset input[type=number]:focus + label, fieldset textarea:focus + label {
    color: #049cdb
}

fieldset input[type=checkbox] {
    float: left;
    margin-top: 8px
}

fieldset input[type=checkbox] + label {
    position: static;
    padding-left: 25px;
    color: #232323
}

fieldset input:focus, fieldset select:focus, fieldset textarea:focus {
    border-color: #049cdb
}

fieldset.radio-input__stack label {
    color: #111;
    display: inline-block;
    margin-bottom: 8px;
    margin-left: 10px;
    position: relative;
    top: auto;
    left: auto
}

.creditcard--sevenpay fieldset.cc-cvv label, .creditcard--sevenpay fieldset.cc-expiry-month label, .creditcard--sevenpay fieldset.cc-expiry-year label, .creditcard--sevenpay fieldset.cc-number label {
    text-align: left;
    top: 3px;
    left: 1px;
    padding-left: 10px;
    width: calc(100% - 2px);
    color: #aaa;
    background: 0 0;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    transition: 50ms ease-out all
}

.creditcard--sevenpay .validation-advice {
    background-color: transparent;
    color: #bb2223
}

.custom-field__wrap {
    position: relative
}

.custom-field__wrap .custom-field__label {
    opacity: 1;
    color: #232323
}

.custom-fileinput__wrap .custom-fileinput {
    position: relative;
    top: 0;
    left: -9999px;
    overflow: hidden;
    opacity: 0;
    min-height: 50px
}

.custom-fileinput__wrap label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 50px;
    display: block;
    width: 100%;
    border: 1px solid #bcbcbc;
    border-radius: 0
}

.actions .custom-fileinput__wrap .btn-green, .custom-fileinput__wrap .actions .btn-green, .custom-fileinput__wrap .btn, .custom-fileinput__wrap .my-account__submenu li:last-child a, .my-account__submenu li:last-child .custom-fileinput__wrap a {
    display: inline-block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.actions .custom-fileinput__wrap .btn-green:hover, .custom-fileinput__wrap .actions .btn-green:hover, .custom-fileinput__wrap .btn:hover, .custom-fileinput__wrap .my-account__submenu li:last-child a:hover, .my-account__submenu li:last-child .custom-fileinput__wrap a:hover {
    background: #fff
}

.actions .custom-fileinput__wrap .btn-green::before, .custom-fileinput__wrap .actions .btn-green::before, .custom-fileinput__wrap .btn::before, .custom-fileinput__wrap .my-account__submenu li:last-child a::before, .my-account__submenu li:last-child .custom-fileinput__wrap a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -42px;
    width: 40px;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
    background-repeat: repeat-x
}

.custom-fileinput__wrap .file-uploaded {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 6px;
    min-height: 50px;
    line-height: 50px;
    white-space: nowrap;
    color: #232323
}

.actions .custom-fileinput__wrap:active + label .btn-green, .actions .custom-fileinput__wrap:focus + label .btn-green, .custom-fileinput__wrap:active + label, .custom-fileinput__wrap:active + label .actions .btn-green, .custom-fileinput__wrap:active + label .btn, .custom-fileinput__wrap:active + label .my-account__submenu li:last-child a, .custom-fileinput__wrap:focus + label, .custom-fileinput__wrap:focus + label .actions .btn-green, .custom-fileinput__wrap:focus + label .btn, .custom-fileinput__wrap:focus + label .my-account__submenu li:last-child a, .my-account__submenu li:last-child .custom-fileinput__wrap:active + label a, .my-account__submenu li:last-child .custom-fileinput__wrap:focus + label a {
    border-color: #049cdb
}

[type=radio] {
    position: absolute;
    top: 50%;
    left: -9999px;
    margin-top: -5px;
    z-index: 1;
    opacity: 0
}

[type=radio] + label {
    margin: 0 15px 0 0;
    cursor: pointer
}

[type=radio] + label:last-child {
    margin: 0
}

[type=radio]:checked + label, [type=radio]:not(:checked) + label {
    position: relative;
    z-index: 0;
    padding: 10px 0 10px 20px;
    line-height: 1;
    display: inline-block;
    left: auto;
    top: auto;
    color: #232323
}

.radios--block [type=radio]:checked + label, .radios--block [type=radio]:not(:checked) + label {
    display: block;
    margin: 0 0 15px
}

.radios--left [type=radio]:checked + label, .radios--left [type=radio]:not(:checked) + label {
    padding: 0 20px 0 0
}

[type=radio]:checked + label::before, [type=radio]:not(:checked) + label::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 14px;
    height: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 100%;
    background: #fff
}

.radios--left [type=radio]:checked + label::before, .radios--left [type=radio]:not(:checked) + label::before {
    right: 0;
    left: auto
}

[type=radio]:checked + label::after, [type=radio]:not(:checked) + label::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 13px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #2cd5c4;
    transition: all .2s ease
}

.toggle__label, .toggle__wrap {
    display: inline-block;
    width: 100%
}

.radios--left [type=radio]:checked + label::after, .radios--left [type=radio]:not(:checked) + label::after {
    right: 4px;
    left: auto
}

[type=radio]:not(:checked) + label::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=radio]:checked + label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[type=radio].disabled + label, [type=radio]:disabled + label {
    opacity: .5
}

.toggle__wrap {
    position: relative;
    cursor: pointer;
    margin: 0 0 10px
}

.toggle__label {
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 3px 0;
    padding: 0 15px 0 55px
}

.toggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden
}

.toggle + .toggle--round {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 2px;
    width: 48px;
    height: 16px;
    background-color: #f5f5f5;
    border: 1px solid #e8e8e8;
    border-radius: 48px;
    box-sizing: border-box
}

.toggle + .toggle--round::after, .toggle + .toggle--round::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""
}

.toggle + .toggle--round::before {
    right: 1px;
    background-color: #f5f5f5;
    border-radius: 48px;
    transition: background .4s
}

.toggle + .toggle--round::after {
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .45);
    transition: margin .2s
}

.toggle:checked + .toggle--round::before, .toggle__wrap--link.active .toggle--round::before, .toggle__wrap--link:active .toggle--round::before {
    background-color: #f5f5f5
}

.toggle:checked + .toggle--round::after, .toggle__wrap--link.active .toggle--round::after, .toggle__wrap--link:active .toggle--round::after {
    margin-left: 24px;
    background-color: #2cd5c4
}

.toggle.disabled + .toggle--round, .toggle.disabled ~ .toggle__label, .toggle:disabled + .toggle--round, .toggle:disabled ~ .toggle__label, .toggle[disabled] + .toggle--round, .toggle[disabled] ~ .toggle__label, .toggle__wrap--link.disabled {
    opacity: .5;
    pointer-events: none
}

.toggles {
    overflow: auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

@media (max-width: 1024px) {
    .toggles {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width: 539px) {
    .toggles {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.toggles a {
    float: left;
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem
}

@media (max-width: 767px) {
    .toggles a {
        width: 70%
    }
}

.filter__element--dropdown div.fancy-select div.trigger::before {
    font-size: 7px;
    position: absolute;
    top: 18px
}

.custom-checkbox {
    display: none
}

.custom-checkbox + label {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
    margin: 5px 0
}

.fancy-sort .fancy-select, .fancy-sort span, .searchform__wrapper {
    display: inline-block
}

.custom-checkbox + label::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #d1d1d1;
    margin-right: 7px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #fff
}

.custom-checkbox + label::after {
    position: absolute;
    top: -9px;
    left: 0;
    content: "";
    color: #2cd5c4;
    font-size: 24px;
    font-size: 2.4rem
}

@media (min-width: 1025px) {
    .custom-checkbox + label::after {
        left: 20px
    }
}

@media (min-width: 1170px) {
    .custom-checkbox + label::after {
        left: 28px
    }
}

.custom-checkbox + label::after .active {
    content: ""
}

.custom-checkbox.checked + label::after {
    content: "";
    position: absolute;
    left: 0
}

.custom-checkbox:disabled, .custom-checkbox:disabled + label {
    cursor: auto;
    opacity: .5
}

.item-counter {
    color: #5b5b5b
}

.fancy-sort, .item-counter {
    font-size: 12px;
    font-size: 1.2rem
}

.fancy-sort {
    text-align: right;
    white-space: nowrap
}

.fancy-sort span {
    overflow: hidden;
    margin-right: 5px;
    color: #5b5b5b
}

.fancy-sort .fancy-select {
    width: auto
}

.fancy-sort .fancy-select .trigger, .fancy-sort .fancy-select ul.options {
    font-size: 12px;
    font-size: 1.2rem
}

.fancy-sort .fancy-select .trigger {
    padding: 0 20px 0 0 !important;
    border: 0;
    font-weight: 700
}

.fancy-sort .fancy-select .trigger::before {
    font-size: 18px;
    font-size: 1.8rem;
    right: 0;
    top: 50% !important;
    margin-top: -14px
}

.fancy-sort .fancy-select .trigger.open {
    border: 0
}

@media (min-width: 768px) {
    .fancy-sort .fancy-select .trigger {
        padding: 0 30px 0 0 !important
    }

    .fancy-sort .fancy-select .trigger::before {
        right: 5px
    }

    .fancy-sort, .item-counter {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.fancy-sort .fancy-select ul.options {
    left: auto;
    right: 0;
    top: 30px;
    text-align: left
}

.fancy-sort .select-text {
    text-align: left
}

.searchform {
    margin: 0 0 20px;
    position: static;
    padding: 0
}

.actions .page-navigator .btn-green [class*=" fa-"], .actions .page-navigator .btn-green [class^=fa-], .btn-small [class*=" fa-"], .btn-small [class^=fa-], .btn-xsmall [class*=" fa-"], .btn-xsmall [class^=fa-], .my-account__submenu li:last-child a [class*=" fa-"], .my-account__submenu li:last-child a [class^=fa-], .page-navigator .actions .btn-green [class*=" fa-"], .page-navigator .actions .btn-green [class^=fa-], .page-navigator .btn [class*=" fa-"], .page-navigator .btn [class^=fa-], .tag [class*=" fa-"], .tag [class^=fa-] {
    margin-top: 0
}

.searchform__wrapper {
    position: relative;
    width: 100%
}

input[type=search].searchform__input {
    background-color: #f5f5f5;
    border: none;
    width: calc(100% - 50px);
    height: 50px;
    padding: 0 0 0 50px;
    color: #5b5b5b;
    font-size: 14px;
    font-size: 1.4rem
}

input[type=search].searchform__input::-webkit-input-placeholder {
    color: #5b5b5b
}

input[type=search].searchform__input::-moz-placeholder {
    color: #5b5b5b
}

input[type=search].searchform__input:-ms-input-placeholder {
    color: #5b5b5b
}

@media (min-width: 768px) {
    input[type=search].searchform__input {
        padding: 0 0 0 40px;
        width: calc(100% - 40px);
        height: 40px
    }
}

.page-navigator {
    width: 100%;
    z-index: 500;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: #f5f5f5;
    border: 1px solid #d1d1d1;
    font-size: 15px;
    font-size: 1.5rem
}

.page-navigator__nav-links {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 400;
    margin-right: -10px
}

.page-navigator__nav-links::after {
    content: " ";
    width: 10px;
    height: 44px;
    position: fixed;
    top: 50px;
    right: 1px;
    background: rgba(245, 245, 245, 0);
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0, #f5f5f5 100%)
}

.page-navigator__nav-links .page-navigator__nav-container {
    display: table-cell;
    padding-right: 20px
}

.page-navigator__nav-links a {
    display: inline-block;
    color: #232323;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid #f5f5f5;
    font-size: 15px;
    font-size: 1.5rem;
    transition: border-color .2s
}

.page-navigator__nav-links a:focus, .page-navigator__nav-links a:hover {
    text-decoration: none;
    border-bottom: 5px solid #232323;
    transition: border-color .1s
}

.page-navigator__nav-links a:last-child {
    margin-right: 0
}

.page-navigator__nav-links a.sm-hide, .page-navigator__nav-links a.xs-hide {
    display: none
}

.page-navigator__nav-links a.active {
    text-decoration: none;
    border-bottom: 5px solid #232323;
    transition: border-color .2s
}

@media (min-width: 540px) {
    .page-navigator__nav-links {
        overflow-x: hidden
    }

    .page-navigator__nav-links a {
        margin-right: 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .page-navigator__nav-links a.sm-hide, .page-navigator__nav-links a.xs-hide {
        display: inline-block
    }

    .actions .btn-green, .btn, .my-account__submenu li:last-child a {
        white-space: nowrap
    }
}

.page-navigator-active {
    height: 1px
}

img {
    opacity: 1;
    transition: opacity .8s
}

img[data-desktop], img[data-mobile], img[data-src], img[data-tablet] {
    opacity: 0
}

.pcp-item--badge__discount, .pcp-item--badge__new, .pcp-item--badge__top {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    z-index: 4;
    min-width: 40px;
    height: 20px
}

.pcp-item--badge__discount::after, .pcp-item--badge__new::after, .pcp-item--badge__top::after {
    min-width: 40px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    border: 1px solid;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center
}

@media (min-width: 1025px) {
    .pcp-item--badge__discount, .pcp-item--badge__new, .pcp-item--badge__top {
        min-width: 50px;
        height: 25px;
        line-height: 25px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .pcp-item--badge__discount::after, .pcp-item--badge__new::after, .pcp-item--badge__top::after {
        min-width: 50px;
        height: 25px;
        line-height: 25px
    }
}

.pcp-item--badge__top::after {
    color: #2cd5c4;
    background-color: #fff;
    border-color: #2cd5c4;
    content: "TOP"
}

.pcp-item--badge__discount {
    color: #fff;
    background: #ff624c;
    border-color: #2cd5c4
}

.pcp-item--badge__new::after {
    color: #2cd5c4;
    background-color: #fff;
    border-color: #2cd5c4;
    padding: 0 10px;
    content: "NEU"
}

.fr_BE .pcp-item--badge__new::after, .fr_CH .pcp-item--badge__new::after, .fr_FR .pcp-item--badge__new::after {
    content: "NOUVEAU";
    font-size: 10px;
    font-size: 1rem
}

@media (min-width: 1025px) {
    .fr_BE .pcp-item--badge__new::after, .fr_CH .pcp-item--badge__new::after, .fr_FR .pcp-item--badge__new::after {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.actions .btn-green, .btn, .my-account__submenu li:last-child a {
    box-sizing: border-box;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .5px;
    letter-spacing: .05rem;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    padding: 11px 15px;
    transition: all .1s 0s;
    background-color: transparent;
    color: #232323;
    border: 2px solid #bcbcbc;
    border-radius: 0
}

.actions .btn-green:focus, .actions .btn-green:hover, .btn:focus, .btn:hover, .my-account__submenu li:last-child a:focus, .my-account__submenu li:last-child a:hover {
    text-decoration: none;
    color: #5b5b5b;
    background-color: transparent
}

.actions .active.btn-green, .actions .btn-green:active, .btn.active, .btn:active, .my-account__submenu li:last-child a.active, .my-account__submenu li:last-child a:active {
    transition: none;
    background-image: none;
    box-shadow: none
}

.actions .btn-green:disabled, .actions .disable.btn-green, .btn.disable, .btn:disabled, .my-account__submenu li:last-child a.disable, .my-account__submenu li:last-child a:disabled {
    cursor: default;
    opacity: .5;
    box-shadow: none;
    pointer-events: none
}

#overlay-urgency .counter, #overlay-urgency .counter__wrap, .btn-close, .overlay-bottom--promo .offer-badge {
    cursor: pointer
}

.actions input.btn-green, input.btn {
    height: 48px
}

.actions .page-navigator .btn-green, .btn-small, .my-account__submenu li:last-child a, .page-navigator .actions .btn-green, .page-navigator .btn, .tag {
    padding: 4px 10px;
    min-height: 30px;
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px
}

.btn-xsmall {
    min-height: 26px;
    padding: 3px 8px;
    text-transform: none;
    font-size: 12px;
    font-size: 1.2rem;
    border-width: 1px
}

.actions .page-navigator .btn-green [class*=" fa-"], .my-account__submenu li:last-child .page-navigator a [class*=" fa-"], .page-navigator .actions .btn-green [class*=" fa-"], .page-navigator .btn [class*=" fa-"], .page-navigator .my-account__submenu li:last-child a [class*=" fa-"] {
    font-size: 18px !important
}

.btn-block, .my-account__submenu li:last-child a {
    display: block;
    width: 100%
}

.btn-center, .btn-set {
    display: inline-block
}

.btn-center {
    float: none
}

.actions .btn-block + .btn-green, .actions .btn-green + .btn-block, .actions .my-account__submenu li:last-child .btn-green + a, .actions .my-account__submenu li:last-child a + .btn-green, .btn + .btn-block, .btn-block + .btn, .btn-block + .btn-block, .my-account__submenu li:last-child .actions .btn-green + a, .my-account__submenu li:last-child .actions a + .btn-green, .my-account__submenu li:last-child .btn + a, .my-account__submenu li:last-child .btn-block + a, .my-account__submenu li:last-child a + .btn, .my-account__submenu li:last-child a + .btn-block, .my-account__submenu li:last-child a + a {
    margin-top: 10px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

#gutscheinconnection-container .actions .btn-green, #gutscheinconnection-container .btn, #gutscheinconnection-container .my-account__submenu li:last-child a, .actions #gutscheinconnection-container .btn-green, .actions .btn-green, .btn-black, .btn-ghost, .btn-primary, .my-account__submenu li:last-child #gutscheinconnection-container a {
    border-width: 2px
}

#gutscheinconnection-container .actions .btn-small.btn-green, #gutscheinconnection-container .actions .page-navigator .btn-green, #gutscheinconnection-container .actions .tag.btn-green, #gutscheinconnection-container .btn-small.btn, #gutscheinconnection-container .my-account__submenu li:last-child a, #gutscheinconnection-container .page-navigator .actions .btn-green, #gutscheinconnection-container .page-navigator .btn, #gutscheinconnection-container .tag.btn, .actions #gutscheinconnection-container .btn-small.btn-green, .actions #gutscheinconnection-container .page-navigator .btn-green, .actions #gutscheinconnection-container .tag.btn-green, .actions .btn-small.btn-green, .actions .my-account__submenu li:last-child a.btn-green, .actions .page-navigator #gutscheinconnection-container .btn-green, .actions .page-navigator .btn-black.btn-green, .actions .page-navigator .btn-ghost.btn-green, .actions .page-navigator .btn-green, .actions .tag.btn-green, .btn-black.btn-small, .btn-black.tag, .btn-ghost.btn-small, .btn-ghost.tag, .btn-primary.btn-small, .btn-primary.tag, .my-account__submenu li:last-child #gutscheinconnection-container a, .my-account__submenu li:last-child .actions a.btn-green, .my-account__submenu li:last-child a.btn-black, .my-account__submenu li:last-child a.btn-ghost, .my-account__submenu li:last-child a.btn-primary, .page-navigator #gutscheinconnection-container .actions .btn-green, .page-navigator #gutscheinconnection-container .btn, .page-navigator .actions #gutscheinconnection-container .btn-green, .page-navigator .actions .btn-black.btn-green, .page-navigator .actions .btn-ghost.btn-green, .page-navigator .actions .btn-green, .page-navigator .btn-black.btn, .page-navigator .btn-ghost.btn, .page-navigator .btn-primary.btn {
    padding: 4px 10px
}

#gutscheinconnection-container .actions .btn-xsmall.btn-green, #gutscheinconnection-container .btn-xsmall.btn, #gutscheinconnection-container .my-account__submenu li:last-child a.btn-xsmall, .actions #gutscheinconnection-container .btn-xsmall.btn-green, .actions .btn-xsmall.btn-green, .btn-black.btn-xsmall, .btn-ghost.btn-xsmall, .btn-primary.btn-xsmall, .my-account__submenu li:last-child #gutscheinconnection-container a.btn-xsmall {
    border-width: 1px;
    padding: 2px 8px
}

#gutscheinconnection-container .actions .btn-green, #gutscheinconnection-container .btn, #gutscheinconnection-container .my-account__submenu li:last-child a, .actions #gutscheinconnection-container .btn-green, .actions .btn-green, .btn-primary, .my-account__submenu li:last-child #gutscheinconnection-container a {
    background: #2cd5c4;
    border-color: #2cd5c4;
    color: #fff
}

#gutscheinconnection-container .actions .btn-green:focus, #gutscheinconnection-container .actions .btn-green:hover, #gutscheinconnection-container .btn:focus, #gutscheinconnection-container .btn:hover, #gutscheinconnection-container .my-account__submenu li:last-child a:focus, #gutscheinconnection-container .my-account__submenu li:last-child a:hover, .actions #gutscheinconnection-container .btn-green:focus, .actions #gutscheinconnection-container .btn-green:hover, .actions .btn-green:focus, .actions .btn-green:hover, .btn-primary:focus, .btn-primary:hover, .my-account__submenu li:last-child #gutscheinconnection-container a:focus, .my-account__submenu li:last-child #gutscheinconnection-container a:hover {
    color: #fff;
    border-color: #21a396;
    background: #21a396
}

#gutscheinconnection-container .actions .active.btn-green, #gutscheinconnection-container .actions .btn-green:active, #gutscheinconnection-container .active.btn, #gutscheinconnection-container .btn:active, #gutscheinconnection-container .my-account__submenu li:last-child a.active, #gutscheinconnection-container .my-account__submenu li:last-child a:active, .actions #gutscheinconnection-container .active.btn-green, .actions #gutscheinconnection-container .btn-green:active, .actions .active.btn-green, .actions .btn-green:active, .btn-primary.active, .btn-primary:active, .my-account__submenu li:last-child #gutscheinconnection-container a.active, .my-account__submenu li:last-child #gutscheinconnection-container a:active {
    box-shadow: 0 0 8px rgba(17, 17, 17, .2)
}

#gutscheinconnection-container .actions .btn-green:disabled, #gutscheinconnection-container .actions .btn-primary[disabled] .disable.btn-green, #gutscheinconnection-container .actions .my-account__submenu li:last-child a[disabled] .disable.btn-green, #gutscheinconnection-container .actions [disabled].btn .disable.btn-green, #gutscheinconnection-container .actions [disabled].btn-green .btn-primary.disable, #gutscheinconnection-container .actions [disabled].btn-green .disable.btn, #gutscheinconnection-container .actions [disabled].btn-green .disable.btn-green, #gutscheinconnection-container .actions [disabled].btn-green .my-account__submenu li:last-child a.disable, #gutscheinconnection-container .btn-primary[disabled] .disable.btn, #gutscheinconnection-container .btn:disabled, #gutscheinconnection-container .my-account__submenu li:last-child .actions [disabled].btn-green a.disable, #gutscheinconnection-container .my-account__submenu li:last-child .btn-primary[disabled] a.disable, #gutscheinconnection-container .my-account__submenu li:last-child [disabled].btn a.disable, #gutscheinconnection-container .my-account__submenu li:last-child a:disabled, #gutscheinconnection-container .my-account__submenu li:last-child a[disabled] .actions .disable.btn-green, #gutscheinconnection-container .my-account__submenu li:last-child a[disabled] .btn-primary.disable, #gutscheinconnection-container .my-account__submenu li:last-child a[disabled] .disable.btn, #gutscheinconnection-container .my-account__submenu li:last-child a[disabled] a.disable, #gutscheinconnection-container [disabled].btn .actions .disable.btn-green, #gutscheinconnection-container [disabled].btn .btn-primary.disable, #gutscheinconnection-container [disabled].btn .disable.btn, #gutscheinconnection-container [disabled].btn .my-account__submenu li:last-child a.disable, .actions #gutscheinconnection-container .btn-green:disabled, .actions #gutscheinconnection-container .btn-primary[disabled] .disable.btn-green, .actions #gutscheinconnection-container .my-account__submenu li:last-child [disabled].btn-green a.disable, .actions #gutscheinconnection-container .my-account__submenu li:last-child a[disabled] .disable.btn-green, .actions #gutscheinconnection-container [disabled].btn .disable.btn-green, .actions #gutscheinconnection-container [disabled].btn-green .btn-primary.disable, .actions #gutscheinconnection-container [disabled].btn-green .disable.btn, .actions #gutscheinconnection-container [disabled].btn-green .disable.btn-green, .actions #gutscheinconnection-container [disabled].btn-green .my-account__submenu li:last-child a.disable, .actions .btn-green:disabled, .actions .btn-primary[disabled] .disable.btn-green, .actions .my-account__submenu li:last-child #gutscheinconnection-container [disabled].btn-green a.disable, .actions .my-account__submenu li:last-child #gutscheinconnection-container a[disabled] .disable.btn-green, .actions [disabled].btn-green #gutscheinconnection-container .disable.btn, .actions [disabled].btn-green #gutscheinconnection-container .disable.btn-green, .actions [disabled].btn-green #gutscheinconnection-container .my-account__submenu li:last-child a.disable, .actions [disabled].btn-green .btn-primary.disable, .actions [disabled].btn-green .disable.btn-green, .actions [disabled].btn-green .my-account__submenu li:last-child #gutscheinconnection-container a.disable, .btn-primary:disabled, .btn-primary[disabled] #gutscheinconnection-container .actions .disable.btn-green, .btn-primary[disabled] #gutscheinconnection-container .disable.btn, .btn-primary[disabled] #gutscheinconnection-container .my-account__submenu li:last-child a.disable, .btn-primary[disabled] .actions #gutscheinconnection-container .disable.btn-green, .btn-primary[disabled] .actions .disable.btn-green, .btn-primary[disabled] .btn-primary.disable, .btn-primary[disabled] .my-account__submenu li:last-child #gutscheinconnection-container a.disable, .my-account__submenu li:last-child #gutscheinconnection-container .actions [disabled].btn-green a.disable, .my-account__submenu li:last-child #gutscheinconnection-container .actions a[disabled] .disable.btn-green, .my-account__submenu li:last-child #gutscheinconnection-container .btn-primary[disabled] a.disable, .my-account__submenu li:last-child #gutscheinconnection-container [disabled].btn a.disable, .my-account__submenu li:last-child #gutscheinconnection-container a:disabled, .my-account__submenu li:last-child #gutscheinconnection-container a[disabled] .actions .disable.btn-green, .my-account__submenu li:last-child #gutscheinconnection-container a[disabled] .btn-primary.disable, .my-account__submenu li:last-child #gutscheinconnection-container a[disabled] .disable.btn, .my-account__submenu li:last-child #gutscheinconnection-container a[disabled] a.disable, .my-account__submenu li:last-child .actions #gutscheinconnection-container [disabled].btn-green a.disable, .my-account__submenu li:last-child .actions #gutscheinconnection-container a[disabled] .disable.btn-green {
    box-shadow: none
}

.btn-primary--outline {
    background: #fff;
    border-color: #2cd5c4;
    color: #2cd5c4
}

.btn-primary--outline:focus, .btn-primary--outline:hover {
    color: #fff;
    border-color: #2cd5c4;
    background: #2cd5c4
}

.btn-black {
    background: #232323;
    border-color: #232323;
    color: #fff
}

.btn-black:focus, .btn-black:hover {
    color: #fff;
    border-color: #7d7d7d;
    background: #7d7d7d
}

.btn-black.active, .btn-black:active {
    box-shadow: 0 0 8px rgba(17, 17, 17, .2)
}

.btn-black.disable, .btn-black:disabled {
    box-shadow: none
}

.btn-black.btn-black--outline {
    background: #fff;
    color: #232323
}

.btn-black.btn-black--outline:focus, .btn-black.btn-black--outline:hover {
    border-color: #232323;
    background: #232323;
    color: #fff
}

.btn-black.btn-black--outline:focus .custom-icon-plus::after, .btn-black.btn-black--outline:focus .custom-icon-plus::before, .btn-black.btn-black--outline:hover .custom-icon-plus::after, .btn-black.btn-black--outline:hover .custom-icon-plus::before, .btn-white--outline {
    background: #fff
}

.btn-white--outline:focus, .btn-white--outline:hover {
    background: #bcbcbc
}

.btn-ghost {
    background: 0 0
}

.btn-ghost.active, .btn-ghost:active {
    box-shadow: 0 0 8px rgba(17, 17, 17, .2)
}

.btn-ghost.disable, .btn-ghost:disabled {
    box-shadow: none
}

.btn-ghost--dark {
    border-color: #111;
    color: #111
}

.btn-ghost--dark.active, .btn-ghost--dark:active, .btn-ghost--dark:focus, .btn-ghost--dark:hover {
    border-color: #111;
    background: #111;
    color: #fff
}

.btn-ghost--dark.active .preloader-dark > div, .btn-ghost--dark:active .preloader-dark > div, .btn-ghost--dark:focus .preloader-dark > div, .btn-ghost--dark:hover .preloader-dark > div {
    background-color: #fff
}

.btn-ghost--light {
    border-color: #fff;
    color: #fff
}

.btn-ghost--light:focus, .btn-ghost--light:hover {
    border-color: #fff;
    background: #fff;
    color: #111
}

.btn-ghost--primary {
    background: 0 0;
    color: #2cd5c4;
    border-color: #2cd5c4
}

.btn-ghost--primary:focus, .btn-ghost--primary:hover {
    color: #fff;
    border-color: #2cd5c4;
    background: #2cd5c4
}

.btn-danger {
    background: #fff;
    border: 1px solid #ff624c;
    color: #ff624c
}

.btn-danger:focus, .btn-danger:hover {
    color: #ff6b56;
    background: #fff;
    border-color: #ff6b56
}

.btn-danger.disable, .btn-danger:active {
    color: #ff4c33;
    background: #fff;
    border-color: #ff4c33
}

.btn-back {
    padding-left: 0
}

.btn-underline-text {
    border: none;
    font-weight: 400
}

.btn-underline-text span {
    border-bottom: 1px solid #5b5b5b
}

.btn-link {
    font-weight: 400;
    text-transform: none;
    color: inherit;
    text-decoration: none;
    text-shadow: .03em 0 #fff, -.03em 0 #fff, 0 .03em #fff, 0 -.03em #fff, .06em 0 #fff, -.06em 0 #fff, .09em 0 #fff, -.09em 0 #fff, .12em 0 #fff, -.12em 0 #fff, .15em 0 #fff, -.15em 0 #fff;
    background: 0 0;
    border: 1px solid transparent
}

.btn-link::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.btn-link::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.btn-link *, .btn-link ::after, .btn-link ::before, .btn-link::after, .btn-link::before {
    text-shadow: none
}

.btn-link:focus, .btn-link:hover {
    color: #5b5b5b;
    background-color: transparent
}

.btn-link:visited {
    color: inherit
}

.btn-link.active, .btn-link:active, .btn-link:disabled, fieldset:disabled .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent
}

.btn-link:disabled:focus, .btn-link:disabled:hover, fieldset:disabled .btn-link:focus, fieldset:disabled .btn-link:hover {
    color: #5b5b5b
}

.btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    padding: 10px
}

#cookie-banner .close-control .btn-close .close, .accordion-group .btn-close .accordion__header::before, .accordion__toggle .btn-close .trigger::before, .btn-close #cookie-banner .close-control .close, .btn-close .accordion-group .accordion__header::before, .btn-close .accordion__toggle .trigger::before, .btn-close .alert-info::before, .btn-close .alert::before, .btn-close .btn-icon, .btn-close .btn-icon-360.btn-icon-360__mobile.close-360, .btn-close .checkout--login li::before, .btn-close .custom-checkbox + label::after, .btn-close .error-msg::before, .btn-close .btn-close .fancy-sort .fancy-select .trigger::before, .btn-close .filter__color-link::before, .btn-close .filter__element--list__wrapper a::before, .btn-close .filter__element--list__wrapper ul.filter_list li label input:checked::after, .btn-close .footer-header::before, .btn-close .icon-circle, .btn-close .logout::before, .btn-close .mini-footer .trust-elements ul li::before, .btn-close .notice-msg::before, .btn-close .overlay-banner .close-control .close, .btn-close .pdp-action-box__options .pdp-colorlist a::before, .btn-close .pdp-content .highlights li::before, .btn-close .pdp-upsell ul:not(.options) li::before, .btn-close .product-listing__item.is-box .box-item .opener::before, .btn-close .product-swiper-button-next, .btn-close .product-swiper-button-previous, .btn-close .progress-bar li.complete div::after, .btn-close .progress-bar.shipping__progress-bar li.complete div, .btn-close .success-msg::before, .btn-close .swiper-button-next, .btn-close .swiper-button-prev, .btn-close .toyparty-faq__q::before, .btn-close .toyparty-header__video-icon, .btn-close div.fancy-select div.trigger::before, .checkout--login .btn-close li::before, .fancy-sort .fancy-select .btn-close .trigger::before, .filter__element--list__wrapper .btn-close a::before, .filter__element--list__wrapper ul.filter_list li label .btn-close input:checked::after, .mini-footer .trust-elements ul .btn-close li::before, .overlay-banner .close-control .btn-close .close, .pdp-action-box__options .pdp-colorlist .btn-close a::before, .pdp-content .highlights .btn-close li::before, .pdp-upsell ul:not(.options) .btn-close li::before, .product-listing__item.is-box .box-item .btn-close .opener::before, .progress-bar li.complete .btn-close div::after, .progress-bar.shipping__progress-bar li.complete .btn-close div, div.fancy-select .btn-close div.trigger::before {
    position: relative
}

#cookie-banner .close-control .btn-close .close::after, .btn-close #cookie-banner .close-control .close::after, .btn-close .btn-icon-360.btn-icon-360__mobile.close-360::after, .btn-close .btn-icon::after, .btn-close .custom-checkbox + label::after, .btn-close .fa::after, .btn-close .filter__element--list__wrapper ul.filter_list li label input:checked::after, .btn-close .icon-circle::after, .btn-close .overlay-banner .close-control .close::after, .btn-close .product-swiper-button-next::after, .btn-close .product-swiper-button-previous::after, .btn-close .progress-bar li.complete div::after, .btn-close .swiper-button-next::after, .btn-close .swiper-button-prev::after, .btn-close .toyparty-header__video-icon::after, .filter__element--list__wrapper ul.filter_list li label .btn-close input:checked::after, .overlay-banner .close-control .btn-close .close::after, .progress-bar li.complete .btn-close div::after {
    height: 32px;
    width: 32px;
    border: 1px solid #fff;
    border-radius: 50%;
    content: " ";
    position: absolute;
    top: -5px;
    left: -9px;
    opacity: .5
}

#cookie-banner .close-control .btn-close:hover .close:after, .btn-close:hover #cookie-banner .close-control .close:after, .btn-close:hover .btn-icon-360.btn-icon-360__mobile.close-360:after, .btn-close:hover .btn-icon:after, .btn-close:hover .fa:after, .btn-close:hover .icon-circle:after, .btn-close:hover .overlay-banner .close-control .close:after, .btn-close:hover .product-swiper-button-next:after, .btn-close:hover .product-swiper-button-previous:after, .btn-close:hover .progress-bar.shipping__progress-bar li.complete div:after, .btn-close:hover .swiper-button-next:after, .btn-close:hover .swiper-button-prev:after, .btn-close:hover .toyparty-header__video-icon:after, .overlay-banner .close-control .btn-close:hover .close:after, .progress-bar.shipping__progress-bar li.complete .btn-close:hover div:after {
    opacity: 1
}

.btn-icon-right {
    margin-left: 8px
}

.btn-icon-left {
    margin-right: 8px
}

.actions .btn-holder .btn-green, .btn-holder .actions .btn-green, .btn-holder .btn, .btn-holder .my-account__submenu li:last-child a, .my-account__submenu li:last-child .btn-holder a {
    margin: 0 10px 10px 0
}

.actions .btn-set > .btn-green, .btn-set > .btn, .my-account__submenu li:last-child .btn-set > a {
    float: left;
    text-transform: none
}

.actions .btn-set > .btn-green:nth-child(n+2), .btn-set > .btn:nth-child(n+2), .my-account__submenu li:last-child .btn-set > a:nth-child(n+2) {
    border-left: 0
}

.actions .btn-set > .btn-green:last-child, .btn-set > .btn:last-child, .my-account__submenu li:last-child .btn-set > a:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.actions .btn-set > .btn-green:first-child, .btn-set > .btn:first-child, .my-account__submenu li:last-child .btn-set > a:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-icon--small .btn-icon, .btn-icon--small .toyparty-header__video-icon {
    width: 32px;
    height: 32px;
    line-height: 30px
}

.btn-icon--small {
    padding: 5px;
    display: block;
    width: 42px;
    height: 42px
}

.btn-icon--large, .btn-icon-large, .pdp-images .gallery-top .swiper-video .btn-icon, .pdp-images .gallery-top .swiper-video .toyparty-header__video-icon, .toyparty-header__video-icon {
    width: 70px;
    height: 70px;
    font-size: 38px
}

.btn-icon--large::before, .btn-icon-large::before, .pdp-images .gallery-top .swiper-video .btn-icon::before, .pdp-images .gallery-top .swiper-video .toyparty-header__video-icon::before, .toyparty-header__video-icon::before {
    font-size: 38px;
    padding-left: 6px
}

.btn-icon-play, .toyparty-header__video-icon {
    background: #fff;
    border: 1px solid #2cd5c4;
    color: #2cd5c4
}

.btn-icon-play::before, .toyparty-header__video-icon::before {
    color: #2cd5c4;
    padding-left: 4px
}

.gallery-thumbs .btn-icon-play::before, .gallery-thumbs .toyparty-header__video-icon::before {
    font-size: 20px
}

.pdp-images__mobile__video .btn-icon-play, .pdp-images__mobile__video .toyparty-header__video-icon, .toyparty-header__video-icon .btn-icon-play, .toyparty-header__video-icon .toyparty-header__video-icon {
    border-color: #2cd5c4;
    border-width: 2px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    transition: opacity .4s ease
}

.pdp-images__mobile__video .btn-icon-play::before, .pdp-images__mobile__video .toyparty-header__video-icon::before, .toyparty-header__video-icon .btn-icon-play::before, .toyparty-header__video-icon .toyparty-header__video-icon::before {
    color: #2cd5c4
}

.pdp-images__mobile__video .btn-icon-play:focus, .pdp-images__mobile__video .btn-icon-play:hover, .pdp-images__mobile__video .toyparty-header__video-icon:focus, .pdp-images__mobile__video .toyparty-header__video-icon:hover, .toyparty-header__video-icon .btn-icon-play:focus, .toyparty-header__video-icon .btn-icon-play:hover, .toyparty-header__video-icon .toyparty-header__video-icon:focus, .toyparty-header__video-icon .toyparty-header__video-icon:hover {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1)
}

.btn-icon-zoom {
    padding-top: 8px;
    padding-left: 9px
}

.btn-showmore, .pcp__nav .btn-showmore, .pdp .btn-showmore {
    line-height: 1.5;
    min-height: unset;
    padding: 0;
    border-bottom: 1px solid #232323;
    border-radius: 0;
    margin-bottom: 10px
}

.btn-showmore > span, .pcp__nav .btn-showmore > span, .pdp .btn-showmore > span {
    pointer-events: none
}

.btn-showmore-text {
    display: inline-block
}

@media only screen and (max-width: 540px) {
    .btn-showmore-text--less {
        display: none
    }
}

table caption {
    padding: .5rem 0;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem
}

table td, table th {
    padding: 1rem .5rem
}

table td {
    vertical-align: top
}

table .text-middle {
    vertical-align: middle
}

table.table-striped tbody tr:nth-child(odd) {
    background-color: #f5f5f5
}

table.table-condensed td, table.table-condensed th {
    padding: .5rem .25rem
}

table.bordered tr {
    border-bottom: 1px solid #d1d1d1
}

table.bordered tr:last-child, table.bordered tr:last-child td {
    border-bottom: 0
}

table.full-width {
    width: 100%
}

.pdp-description table {
    width: 100%;
    margin-bottom: 1em
}

.pdp-description table caption {
    text-align: left;
    text-transform: uppercase
}

.pdp-description table caption, .pdp-description table td, .pdp-description table th {
    padding: .5em
}

.pdp-description table td, .pdp-description table th {
    border-bottom: 1px dashed #d1d1d1
}

.pdp-description table td {
    vertical-align: top
}

.pdp-description table .label::after {
    content: ":"
}

.sizeguide-popup table {
    width: 100%;
    margin: 30px 0
}

.sizeguide-popup table thead {
    font-weight: 700;
    border-top: 1px solid #bcbcbc
}

.sizeguide-popup table tbody {
    border-bottom: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc
}

.data-table {
    overflow: scroll;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 1025px) {
    .data-table {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.data-table--row {
    border-top: 1px solid #d1d1d1;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 1025px) {
    .data-table--row {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.data-table--container {
    min-width: 768px
}

.data-table--header {
    padding-bottom: 10px;
    font-weight: 700
}

@-webkit-keyframes preloader-balls-animation {
    0%, 80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    45% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: .7
    }
}

@keyframes preloader-balls-animation {
    0%, 80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    45% {
        -webkit-transform: scale(.1);
        transform: scale(.1);
        opacity: .7
    }
}

.preloader-balls > div:nth-child(0) {
    -webkit-animation: preloader-balls-animation .75s -.36s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: preloader-balls-animation .75s -.36s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.preloader-balls > div:nth-child(1) {
    -webkit-animation: preloader-balls-animation .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: preloader-balls-animation .75s -.24s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.preloader-balls > div:nth-child(2) {
    -webkit-animation: preloader-balls-animation .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: preloader-balls-animation .75s -.12s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.preloader-balls > div:nth-child(3) {
    -webkit-animation: preloader-balls-animation .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
    animation: preloader-balls-animation .75s 0s infinite cubic-bezier(.2, .68, .18, 1.08)
}

.preloader-balls > div {
    display: inline-block;
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.preloader-balls.preloader-dark > div {
    background-color: #111
}

.preloader-balls {
    line-height: 1;
    padding: 4px 35px
}

#fancybox-loading, .preloader-spin, .swiper-lazy-preloader {
    position: relative;
    display: inline;
    margin-right: 20px;
    width: 32px;
    height: 32px
}

#fancybox-loading > div, .preloader-spin > div, .swiper-lazy-preloader > div {
    position: relative;
    box-sizing: content-box;
    color: #111;
    border: 0 solid #111
}

.preloader-spin--green#fancybox-loading > div, .preloader-spin--green.swiper-lazy-preloader > div, .preloader-spin.preloader-spin--green > div {
    color: #2cd5c4;
    background: #2cd5c4;
    border: 4px solid #2cd5c4
}

#fancybox-loading::after, .preloader-spin::after, .swiper-lazy-preloader::after {
    display: table;
    line-height: 0;
    clear: both;
    content: ""
}

@-webkit-keyframes preloader-spin-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes preloader-spin-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#fancybox-loading > div, .preloader-spin > div, .swiper-lazy-preloader > div {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0;
    float: left;
    background: 0 0 !important;
    border-style: solid;
    border-width: 4px;
    border-bottom-color: transparent !important;
    border-radius: 100%;
    -webkit-animation: preloader-spin-animation .75s linear infinite;
    animation: preloader-spin-animation .75s linear infinite
}

.preloader-center-position {
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px
}

.alert, .alert-info, .error-msg, .logout, .notice-msg, .success-msg {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    width: 100%;
    padding: 20px 0 20px 50px;
    border: 0;
    border-radius: 0;
    margin-bottom: 1.6;
    list-style: none
}

@media (min-width: 540px) {
    .alert, .alert-info, .error-msg, .logout, .notice-msg, .success-msg {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }
}

@media (min-width: 1025px) {
    .alert, .alert-info, .error-msg, .logout, .notice-msg, .success-msg {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5
    }
}

@media (min-width: 1170px) {
    .alert, .alert-info, .error-msg, .logout, .notice-msg, .success-msg {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }
}

.alert-info::before, .alert::before, .error-msg::before, .logout::before, .notice-msg::before, .success-msg::before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 40px;
    font-size: 4rem;
    color: inherit
}

.dropdown-basket-inner .alert-info::before, .dropdown-basket-inner .alert::before, .dropdown-basket-inner .error-msg::before, .dropdown-basket-inner .logout::before, .dropdown-basket-inner .notice-msg::before, .dropdown-basket-inner .success-msg::before {
    left: 10px;
    font-size: 24px;
    font-size: 2.4rem
}

.alert li, .alert ul, .alert-info li, .alert-info ul, .error-msg li, .error-msg ul, .logout li, .logout ul, .notice-msg li, .notice-msg ul, .success-msg li, .success-msg ul {
    list-style: none
}

.alert .lang-popup .lang-heading, .alert .nav-header, .alert .sitemap .nav-header, .alert .sitemap h3, .alert h3, .alert h4, .alert p, .alert-info .lang-popup .lang-heading, .alert-info .nav-header, .alert-info .sitemap .nav-header, .alert-info .sitemap h3, .alert-info h3, .alert-info h4, .alert-info p, .error-msg .lang-popup .lang-heading, .error-msg .nav-header, .error-msg .sitemap .nav-header, .error-msg .sitemap h3, .error-msg h3, .error-msg h4, .error-msg p, .lang-popup .alert .lang-heading, .lang-popup .alert-info .lang-heading, .lang-popup .error-msg .lang-heading, .lang-popup .logout .lang-heading, .lang-popup .notice-msg .lang-heading, .lang-popup .success-msg .lang-heading, .logout .lang-popup .lang-heading, .logout .nav-header, .logout .sitemap .nav-header, .logout .sitemap h3, .logout h3, .logout h4, .logout p, .notice-msg .lang-popup .lang-heading, .notice-msg .nav-header, .notice-msg .sitemap .nav-header, .notice-msg .sitemap h3, .notice-msg h3, .notice-msg h4, .notice-msg p, .sitemap .alert .nav-header, .sitemap .alert h3, .sitemap .alert-info .nav-header, .sitemap .alert-info h3, .sitemap .error-msg .nav-header, .sitemap .error-msg h3, .sitemap .logout .nav-header, .sitemap .logout h3, .sitemap .notice-msg .nav-header, .sitemap .notice-msg h3, .sitemap .success-msg .nav-header, .sitemap .success-msg h3, .success-msg .lang-popup .lang-heading, .success-msg .nav-header, .success-msg .sitemap .nav-header, .success-msg .sitemap h3, .success-msg h3, .success-msg h4, .success-msg p {
    text-align: left
}

.alert a, .alert-info a, .error-msg a, .logout a, .notice-msg a, .success-msg a {
    text-decoration: underline
}

.messages {
    list-style: none;
    margin-bottom: 0
}

ul .messages {
    margin-top: 0
}

.alert, .alert-info, .error-msg {
    background: #e84c3d;
    color: #fff;
    box-shadow: 200px 0 0 #e84c3d, -200px 0 0 #e84c3d
}

@media (min-width: 540px) {
    .alert, .alert-info, .error-msg {
        box-shadow: 400px 0 0 #e84c3d, -400px 0 0 #e84c3d
    }
}

@media (min-width: 1025px) {
    .alert, .alert-info, .error-msg {
        box-shadow: 700px 0 0 #e84c3d, -700px 0 0 #e84c3d
    }
}

@media (min-width: 1170px) {
    .alert, .alert-info, .error-msg {
        box-shadow: 900px 0 0 #e84c3d, -900px 0 0 #e84c3d
    }
}

.alert .lang-popup .lang-heading, .alert .nav-header, .alert .sitemap .nav-header, .alert .sitemap h3, .alert a, .alert h3, .alert h4, .alert p, .alert-info .lang-popup .lang-heading, .alert-info .nav-header, .alert-info .sitemap .nav-header, .alert-info .sitemap h3, .alert-info a, .alert-info h3, .alert-info h4, .alert-info p, .error-msg .lang-popup .lang-heading, .error-msg .nav-header, .error-msg .sitemap .nav-header, .error-msg .sitemap h3, .error-msg a, .error-msg h3, .error-msg h4, .error-msg p, .lang-popup .alert .lang-heading, .lang-popup .alert-info .lang-heading, .lang-popup .error-msg .lang-heading, .sitemap .alert .nav-header, .sitemap .alert h3, .sitemap .alert-info .nav-header, .sitemap .alert-info h3, .sitemap .error-msg .nav-header, .sitemap .error-msg h3 {
    color: #fff
}

.alert-success, .alert-success .lang-popup .lang-heading, .alert-success .sitemap .nav-header, .alert-success .sitemap h3, .alert-success h4, .lang-popup .alert-success .lang-heading, .lang-popup .logout .lang-heading, .lang-popup .notice-msg .lang-heading, .lang-popup .success-msg .lang-heading, .logout .lang-popup .lang-heading, .logout .nav-header, .logout .sitemap .nav-header, .logout .sitemap h3, .logout a, .logout h3, .logout h4, .logout p, .notice-msg .lang-popup .lang-heading, .notice-msg .nav-header, .notice-msg .sitemap .nav-header, .notice-msg .sitemap h3, .notice-msg a, .notice-msg h3, .notice-msg h4, .notice-msg p, .sitemap .alert-success .nav-header, .sitemap .alert-success h3, .sitemap .logout .nav-header, .sitemap .logout h3, .sitemap .notice-msg .nav-header, .sitemap .notice-msg h3, .sitemap .success-msg .nav-header, .sitemap .success-msg h3, .success-msg, .success-msg .lang-popup .lang-heading, .success-msg .nav-header, .success-msg .sitemap .nav-header, .success-msg .sitemap h3, .success-msg a, .success-msg h3, .success-msg h4, .success-msg p {
    color: #111
}

.logout, .notice-msg {
    background: #faf28e;
    color: #111;
    box-shadow: 200px 0 0 #faf28e, -200px 0 0 #faf28e
}

@media (min-width: 540px) {
    .logout, .notice-msg {
        box-shadow: 400px 0 0 #faf28e, -400px 0 0 #faf28e
    }
}

@media (min-width: 1025px) {
    .logout, .notice-msg {
        box-shadow: 700px 0 0 #faf28e, -700px 0 0 #faf28e
    }
}

@media (min-width: 1170px) {
    .logout, .notice-msg {
        box-shadow: 900px 0 0 #faf28e, -900px 0 0 #faf28e
    }
}

.success-msg {
    background: #2cd5c4;
    box-shadow: 200px 0 0 #2cd5c4, -200px 0 0 #2cd5c4
}

@media (min-width: 540px) {
    .success-msg {
        box-shadow: 400px 0 0 #2cd5c4, -400px 0 0 #2cd5c4
    }
}

@media (min-width: 1025px) {
    .success-msg {
        box-shadow: 700px 0 0 #2cd5c4, -700px 0 0 #2cd5c4
    }
}

@media (min-width: 1170px) {
    .success-msg {
        box-shadow: 900px 0 0 #2cd5c4, -900px 0 0 #2cd5c4
    }
}

.cart-slider .alert {
    box-shadow: none;
    padding: 10px 10px 10px 50px;
    font-size: 14px;
    font-size: 1.4rem
}

.cart-slider .alert::before {
    position: absolute;
    left: 13px;
    top: 5px;
    line-height: 1;
    font-size: 28px;
    font-size: 2.8rem
}

.alert .nav-header, .alert h3 {
    text-transform: none;
    font-weight: 700
}

.alert .divider {
    min-height: 1px;
    margin: 10px 0
}

.alert .lang-popup .lang-heading, .alert .sitemap .nav-header, .alert .sitemap h3, .alert h4, .lang-popup .alert .lang-heading, .sitemap .alert .nav-header, .sitemap .alert h3, ul.messages {
    margin: 0
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 1.6
}

.alert-success {
    background-color: #2cd5c4
}

.alert-danger, .alert-error {
    background-color: #e84c3d;
    color: #fff
}

.alert-danger .lang-popup .lang-heading, .alert-danger .sitemap .nav-header, .alert-danger .sitemap h3, .alert-danger h4, .alert-error .lang-popup .lang-heading, .alert-error .sitemap .nav-header, .alert-error .sitemap h3, .alert-error h4, .alert-info .lang-popup .lang-heading, .alert-info .sitemap .nav-header, .alert-info .sitemap h3, .alert-info h4, .lang-popup .alert-danger .lang-heading, .lang-popup .alert-error .lang-heading, .lang-popup .alert-info .lang-heading, .sitemap .alert-danger .nav-header, .sitemap .alert-danger h3, .sitemap .alert-error .nav-header, .sitemap .alert-error h3, .sitemap .alert-info .nav-header, .sitemap .alert-info h3 {
    color: #fff
}

ul.messages .error-msg {
    clear: both
}

.dropdown-basket-inner ul.messages > li {
    position: relative;
    padding: 10px 10px 10px 40px
}

.dropdown-basket-inner ul.messages > li ul {
    font-size: 14px;
    font-size: 1.4rem
}

#cookie-banner, .overlay-banner {
    background: rgba(35, 35, 35, .8);
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000
}

#cookie-banner button, .overlay-banner button {
    margin-top: 10px;
    margin-bottom: 10px
}

#cookie-banner a, .overlay-banner a {
    color: #e6e6e6;
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 rgba(35, 35, 35, .8), -.03em 0 rgba(35, 35, 35, .8), 0 .03em rgba(35, 35, 35, .8), 0 -.03em rgba(35, 35, 35, .8), .06em 0 rgba(35, 35, 35, .8), -.06em 0 rgba(35, 35, 35, .8), .09em 0 rgba(35, 35, 35, .8), -.09em 0 rgba(35, 35, 35, .8), .12em 0 rgba(35, 35, 35, .8), -.12em 0 rgba(35, 35, 35, .8), .15em 0 rgba(35, 35, 35, .8), -.15em 0 rgba(35, 35, 35, .8);
    background: linear-gradient(rgba(35, 35, 35, .8), rgba(35, 35, 35, .8)) linear-gradient(rgba(35, 35, 35, .8), rgba(35, 35, 35, .8)) linear-gradient(#e6e6e6, #e6e6e6) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

#cookie-banner a::selection, .overlay-banner a::selection {
    text-shadow: .03em 0 rgba(35, 35, 35, .8), -.03em 0 rgba(35, 35, 35, .8), 0 .03em rgba(35, 35, 35, .8), 0 -.03em rgba(35, 35, 35, .8), .06em 0 rgba(35, 35, 35, .8), -.06em 0 rgba(35, 35, 35, .8), .09em 0 rgba(35, 35, 35, .8), -.09em 0 rgba(35, 35, 35, .8), .12em 0 rgba(35, 35, 35, .8), -.12em 0 rgba(35, 35, 35, .8), .15em 0 rgba(35, 35, 35, .8), -.15em 0 rgba(35, 35, 35, .8);
    background: rgba(35, 35, 35, .8)
}

#cookie-banner a::-moz-selection, .overlay-banner a::-moz-selection {
    text-shadow: .03em 0 rgba(35, 35, 35, .8), -.03em 0 rgba(35, 35, 35, .8), 0 .03em rgba(35, 35, 35, .8), 0 -.03em rgba(35, 35, 35, .8), .06em 0 rgba(35, 35, 35, .8), -.06em 0 rgba(35, 35, 35, .8), .09em 0 rgba(35, 35, 35, .8), -.09em 0 rgba(35, 35, 35, .8), .12em 0 rgba(35, 35, 35, .8), -.12em 0 rgba(35, 35, 35, .8), .15em 0 rgba(35, 35, 35, .8), -.15em 0 rgba(35, 35, 35, .8);
    background: rgba(35, 35, 35, .8)
}

#cookie-banner a *, #cookie-banner a ::after, #cookie-banner a ::before, #cookie-banner a::after, #cookie-banner a::before, .overlay-banner a *, .overlay-banner a ::after, .overlay-banner a ::before, .overlay-banner a::after, .overlay-banner a::before {
    text-shadow: none
}

#cookie-banner a:focus, #cookie-banner a:hover, .overlay-banner a:focus, .overlay-banner a:hover {
    color: #5b5b5b
}

#cookie-banner a:visited, .overlay-banner a:visited {
    color: inherit
}

#cookie-banner a span, .overlay-banner a span {
    text-decoration: none
}

#cookie-banner a:active, #cookie-banner a:hover, .overlay-banner a:active, .overlay-banner a:hover {
    color: #fff
}

#cookie-banner a.close, .overlay-banner a.close {
    text-shadow: none;
    background: 0 0;
    background-size: auto;
    background-position-y: 0;
    background-position-x: 0
}

#cookie-banner p, .overlay-banner p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem
}

#cookie-banner .close-control, .overlay-banner .close-control {
    float: right;
    margin-right: 0;
    position: relative
}

#cookie-banner .close-control .close, .overlay-banner .close-control .close {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    width: 40px;
    height: 40px
}

#cookie-banner .close-control .close::before, .overlay-banner .close-control .close::before {
    position: absolute;
    display: block;
    top: 50%;
    right: 10px;
    margin-top: -11px
}

#cookie-banner {
    display: none
}

.alert-checkout {
    background: 0 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #232323;
    padding: 0;
    margin: 15px 0 0
}

.alert-checkout a {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 #fff, -.03em 0 #fff, 0 .03em #fff, 0 -.03em #fff, .06em 0 #fff, -.06em 0 #fff, .09em 0 #fff, -.09em 0 #fff, .12em 0 #fff, -.12em 0 #fff, .15em 0 #fff, -.15em 0 #fff;
    background: linear-gradient(#fff, #fff) linear-gradient(#fff, #fff) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.alert-checkout a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.alert-checkout a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.alert-checkout a *, .alert-checkout a ::after, .alert-checkout a ::before, .alert-checkout a::after, .alert-checkout a::before {
    text-shadow: none
}

.alert-checkout a:focus, .alert-checkout a:hover {
    color: #5b5b5b
}

.alert-checkout a:visited {
    color: inherit
}

.cookiealert {
    background: #f5f5f5;
    color: #5b5b5b;
    padding: 0
}

.cookiealert p {
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 540px) {
    .alert-checkout {
        margin: 0
    }

    .cookiealert {
        padding: 20px 0
    }

    .cookiealert p {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.cookiealert .message {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    padding: 0 50px 0 10px
}

.cookiealert .message a {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 #f5f5f5, -.03em 0 #f5f5f5, 0 .03em #f5f5f5, 0 -.03em #f5f5f5, .06em 0 #f5f5f5, -.06em 0 #f5f5f5, .09em 0 #f5f5f5, -.09em 0 #f5f5f5, .12em 0 #f5f5f5, -.12em 0 #f5f5f5, .15em 0 #f5f5f5, -.15em 0 #f5f5f5;
    background: linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#f5f5f5, #f5f5f5) linear-gradient(#5b5b5b, #5b5b5b) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.cookiealert .message a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.cookiealert .message a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.cookiealert .message a *, .cookiealert .message a ::after, .cookiealert .message a ::before, .cookiealert .message a::after, .cookiealert .message a::before {
    text-shadow: none
}

.cookiealert .message a:focus, .cookiealert .message a:hover {
    color: #5b5b5b
}

.cookiealert .message a:visited {
    color: inherit
}

.cookiealert .close {
    position: absolute;
    display: block;
    top: 0;
    right: 5px;
    width: 44px;
    padding: 0;
    text-align: right
}

.cookiealert .close a {
    color: inherit;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    text-decoration: none
}

.cookiealert .close a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.cookiealert .close a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.cookiealert .close a *, .cookiealert .close a ::after, .cookiealert .close a ::before, .cookiealert .close a::after, .cookiealert .close a::before {
    text-shadow: none
}

.cookiealert .close a:focus, .cookiealert .close a:hover {
    color: #5b5b5b
}

.cookiealert .close a:visited {
    color: inherit
}

.cookiealert .close .close-button {
    border: 0;
    background: 0 0;
    margin: 0;
    padding: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal-backdrop.fade .modal-dialog {
    transition: e("opacity .3s linear, top .3s ease-out");
    top: -25%
}

.modal-backdrop.in .modal-dialog {
    top: 0
}

.modal-open .modal, .modal.in {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    padding-bottom: 20px
}

@media (min-width: 1025px) {
    .modal-dialog {
        width: 90%;
        max-width: 1025px;
        margin: 30px auto
    }

    .lang-popup .modal-dialog {
        max-width: none;
        width: 700px
    }
}

.modal-content {
    position: relative;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 5px 0 rgba(17, 17, 17, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-content .btn-close {
    z-index: 1051;
    top: 5px;
    right: 5px
}

#cookie-banner .close-control .modal-content .btn-close .close::after, .modal--promotion .modal-content .btn-close .close::after, .modal-content .btn-close #cookie-banner .close-control .close::after, .modal-content .btn-close .btn-icon-360.btn-icon-360__mobile.close-360::after, .modal-content .btn-close .fa-close::after, .modal-content .btn-close .modal--promotion .close::after, .modal-content .btn-close .overlay-banner .close-control .close::after, .overlay-banner .close-control .modal-content .btn-close .close::after {
    border: 1px solid #5b5b5b
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 1040;
    background-color: #111
}

.modal-backdrop.fade {
    display: none;
    opacity: 1
}

.modal-backdrop.in {
    display: block;
    opacity: .25
}

.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #d1d1d1
}

.modal-header .close {
    margin-top: 2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

@media (min-width: 768px) {
    .lang-popup .modal-dialog {
        width: 700px
    }

    .modal-body {
        padding: 25px
    }
}

@media (min-width: 1025px) {
    .modal-body {
        padding: 35px
    }
}

.modal-footer {
    padding: 15px;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #bcbcbc;
    border-radius: 0 0 6px 6px;
    box-shadow: inset 0 1px 0 #fff
}

.actions .modal-footer .btn + .btn-green, .actions .modal-footer .btn-green + .btn, .actions .modal-footer .btn-green + .btn-green, .actions .modal-footer .my-account__submenu li:last-child .btn-green + a, .actions .modal-footer .my-account__submenu li:last-child a + .btn-green, .actions .my-account__submenu li:last-child .modal-footer a + .btn-green, .modal-footer .actions .btn + .btn-green, .modal-footer .actions .btn-green + .btn, .modal-footer .actions .btn-green + .btn-green, .modal-footer .actions .my-account__submenu li:last-child .btn-green + a, .modal-footer .btn + .btn, .modal-footer .my-account__submenu li:last-child .actions a + .btn-green, .modal-footer .my-account__submenu li:last-child .btn + a, .modal-footer .my-account__submenu li:last-child a + .btn, .modal-footer .my-account__submenu li:last-child a + a, .my-account__submenu li:last-child .actions .modal-footer .btn-green + a, .my-account__submenu li:last-child .modal-footer .actions .btn-green + a, .my-account__submenu li:last-child .modal-footer .actions a + .btn-green, .my-account__submenu li:last-child .modal-footer .btn + a, .my-account__submenu li:last-child .modal-footer a + .btn, .my-account__submenu li:last-child .modal-footer a + a {
    margin-left: 5px;
    margin-bottom: 0
}

.actions .modal-footer .btn-group .btn + .btn-green, .actions .modal-footer .btn-group .btn-green + .btn, .actions .modal-footer .btn-group .btn-green + .btn-green, .actions .modal-footer .btn-group .my-account__submenu li:last-child .btn-green + a, .actions .modal-footer .btn-group .my-account__submenu li:last-child a + .btn-green, .actions .my-account__submenu li:last-child .modal-footer .btn-group a + .btn-green, .modal-footer .btn-group .actions .btn + .btn-green, .modal-footer .btn-group .actions .btn-green + .btn, .modal-footer .btn-group .actions .btn-green + .btn-green, .modal-footer .btn-group .actions .my-account__submenu li:last-child .btn-green + a, .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .my-account__submenu li:last-child .actions a + .btn-green, .modal-footer .btn-group .my-account__submenu li:last-child .btn + a, .modal-footer .btn-group .my-account__submenu li:last-child a + .btn, .modal-footer .btn-group .my-account__submenu li:last-child a + a, .my-account__submenu li:last-child .actions .modal-footer .btn-group .btn-green + a, .my-account__submenu li:last-child .modal-footer .btn-group .actions .btn-green + a, .my-account__submenu li:last-child .modal-footer .btn-group .actions a + .btn-green, .my-account__submenu li:last-child .modal-footer .btn-group .btn + a, .my-account__submenu li:last-child .modal-footer .btn-group a + .btn, .my-account__submenu li:last-child .modal-footer .btn-group a + a {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block, .modal-footer .my-account__submenu li:last-child .btn-block + a, .modal-footer .my-account__submenu li:last-child a + .btn-block, .modal-footer .my-account__submenu li:last-child a + a, .my-account__submenu li:last-child .modal-footer .btn-block + a, .my-account__submenu li:last-child .modal-footer a + .btn-block, .my-account__submenu li:last-child .modal-footer a + a {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 540px) {
    .modal-dialog {
        margin: 30px auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(17, 17, 17, .5)
    }
}

#sizeguide-modal {
    top: 0
}

#sizeguide-modal .modal-header {
    border: 0
}

#sizeguide-modal .modal-content {
    padding: 5px 0
}

#sizeguide-modal .modal-body {
    overflow-y: auto
}

#sizeguide-modal .fancybox-close {
    text-indent: -9878px;
    top: -13px;
    right: -13px;
    width: 38px;
    height: 38px;
    padding: 10px
}

.lang-popup {
    text-align: center;
    background-color: rgba(17, 17, 17, .25);
    display: none
}

.lang-popup .description {
    width: 80%
}

.lang-popup p {
    font-size: 16px
}

.flag {
    display: inline-block;
    vertical-align: middle;
    padding-left: 55px;
    position: relative
}

.flag::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -10px;
    width: 32px;
    height: 20px
}

.popup-notification {
    width: 90%;
    max-width: 900px;
    padding: 30px
}

.overlay-bottom {
    background: #ff624c;
    color: #fff;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500
}

.overlay-bottom.overlay-bottom--promo, .overlay-bottom.overlay-bottom--urgency {
    overflow: visible
}

.overlay-bottom .overlay-bottom__content {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.overlay-bottom .img-holder {
    display: block;
    float: left;
    margin: 0 10px 10px 0
}

#overlay-urgency, #overlay-urgency .btn-close {
    display: none
}

.checkout-onepage-index #overlay-urgency, .checkout-onepage-success #overlay-urgency {
    display: none !important
}

#newsletter-banner, #overlay-longbrowse {
    display: none
}

.overlay-bottom--newsletter {
    max-height: 0;
    transition: all .25s ease-out
}

.overlay-bottom--newsletter.active {
    max-height: 500px
}

.overlay-bottom--newsletter .form-holder {
    margin-top: 10px
}

@media (min-width: 768px) {
    .overlay-bottom--newsletter .form-holder {
        margin-top: 25px
    }
}

.overlay-bottom--newsletter .subtitle, .overlay-bottom--newsletter .title {
    text-transform: none;
    text-align: left;
    overflow: hidden;
    padding: 0 15px 0 10px;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem
}

.overlay-bottom--newsletter .subtitle small {
    display: block;
    color: inherit;
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2
}

.overlay-bottom--newsletter form {
    margin-bottom: 20px
}

.overlay-bottom--newsletter form .field {
    position: relative
}

.overlay-bottom--newsletter form .validation-advice {
    color: #fff;
    margin: 0
}

@media (min-width: 540px) {
    .overlay-bottom--newsletter form .validation-advice {
        position: absolute;
        top: 45px;
        left: 0;
        white-space: nowrap
    }
}

@media (min-width: 1025px) {
    .overlay-bottom--newsletter form, .overlay-bottom--newsletter form fieldset {
        margin-bottom: 0
    }
}

.overlay-bottom--newsletter .btn-set {
    width: 100%
}

.actions .overlay-bottom--newsletter .btn-set .btn-green, .my-account__submenu li:last-child .overlay-bottom--newsletter .btn-set a, .overlay-bottom--newsletter .btn-set .actions .btn-green, .overlay-bottom--newsletter .btn-set .btn, .overlay-bottom--newsletter .btn-set .my-account__submenu li:last-child a {
    width: 50%
}

@media (min-width: 768px) {
    .actions .overlay-bottom--newsletter .btn-set .btn-green, .my-account__submenu li:last-child .overlay-bottom--newsletter .btn-set a, .overlay-bottom--newsletter .btn-set .actions .btn-green, .overlay-bottom--newsletter .btn-set .btn, .overlay-bottom--newsletter .btn-set .my-account__submenu li:last-child a {
        width: 46%
    }
}

.overlay-bottom--urgency .overlay-bottom__content {
    padding-top: 0;
    padding-bottom: 0
}

.overlay-bottom--urgency .overlay-controls {
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #ff624c
}

@media (min-width: 540px) {
    .overlay-bottom--urgency .overlay-controls {
        right: 10px
    }
}

@media (min-width: 768px) {
    .overlay-bottom--urgency .overlay-controls {
        right: 20px
    }
}

.overlay-bottom--urgency .newsletter__intro {
    position: relative;
    padding-left: 115px;
    min-height: 90px;
    margin-bottom: 10px
}

.overlay-bottom--urgency .newsletter__intro .badge {
    padding: 20px 10px 0 23px;
    line-height: .9;
    text-align: left
}

.overlay-bottom--urgency .newsletter__intro .badge .amount {
    font-size: 40px;
    font-size: 4rem
}

.de_CH .overlay-bottom--urgency .newsletter__intro .badge .amount, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge .amount {
    font-size: 36px;
    font-size: 3.6rem
}

.overlay-bottom--urgency .newsletter__intro .badge .currency {
    font-size: 26px;
    font-size: 2.6rem;
    margin-left: 3px
}

.de_CH .overlay-bottom--urgency .newsletter__intro .badge .currency, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge .currency {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: 0
}

.overlay-bottom--urgency .newsletter__intro .badge div {
    font-size: 14px;
    font-size: 1.4rem
}

.de_CH .overlay-bottom--urgency .newsletter__intro .badge div, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge div {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 1025px) {
    .overlay-bottom--urgency .newsletter__intro .badge {
        padding: 25px 10px 0 29px
    }

    .de_CH .overlay-bottom--urgency .newsletter__intro .badge, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge {
        padding: 25px 10px 0 25px
    }

    .overlay-bottom--urgency .newsletter__intro .badge .amount {
        font-size: 52px;
        font-size: 5.2rem
    }

    .de_CH .overlay-bottom--urgency .newsletter__intro .badge .amount, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge .amount {
        font-size: 50px;
        font-size: 5rem
    }

    .overlay-bottom--urgency .newsletter__intro .badge .currency {
        font-size: 36px;
        font-size: 3.6rem;
        margin-left: 3px
    }

    .de_CH .overlay-bottom--urgency .newsletter__intro .badge .currency, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge .currency {
        font-size: 18px;
        font-size: 1.8rem;
        margin-left: 0
    }

    .overlay-bottom--urgency .newsletter__intro .badge div {
        font-size: 18px;
        font-size: 1.8rem
    }

    .de_CH .overlay-bottom--urgency .newsletter__intro .badge div, .fr_CH .overlay-bottom--urgency .newsletter__intro .badge div {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.overlay-bottom--urgency .offer {
    position: relative
}

.overlay-bottom--urgency .offer .text-holder {
    display: block;
    width: 100px;
    height: 55px;
    top: -55px;
    left: 0;
    position: absolute;
    background: #ff624c;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding: 13px 20px 0;
    line-height: 1;
    text-align: center;
    font-weight: 700
}

.overlay-bottom--urgency .offer .text-holder span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase
}

.overlay-bottom--urgency .offer .text-holder .amount {
    font-size: 30px
}

.overlay-bottom--urgency .collapse {
    display: block
}

.overlay-bottom--urgency .expand {
    display: none
}

.overlay-bottom--urgency .collapse, .overlay-bottom--urgency .expand {
    cursor: pointer;
    text-align: center;
    text-indent: 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    width: 100%;
    height: 40px
}

#cookie-banner .close-control .overlay-bottom--urgency .collapse .close, #cookie-banner .close-control .overlay-bottom--urgency .expand .close, .accordion-group .overlay-bottom--urgency .collapse .accordion__header::before, .accordion-group .overlay-bottom--urgency .expand .accordion__header::before, .accordion__toggle .overlay-bottom--urgency .collapse .trigger::before, .accordion__toggle .overlay-bottom--urgency .expand .trigger::before, .checkout--login .overlay-bottom--urgency .collapse li::before, .checkout--login .overlay-bottom--urgency .expand li::before, .fancy-sort .fancy-select .overlay-bottom--urgency .collapse .trigger::before, .fancy-sort .fancy-select .overlay-bottom--urgency .expand .trigger::before, .filter__element--list__wrapper .overlay-bottom--urgency .collapse a::before, .filter__element--list__wrapper .overlay-bottom--urgency .expand a::before, .filter__element--list__wrapper ul.filter_list li label .overlay-bottom--urgency .collapse input:checked::after, .filter__element--list__wrapper ul.filter_list li label .overlay-bottom--urgency .expand input:checked::after, .mini-footer .trust-elements ul .overlay-bottom--urgency .collapse li::before, .mini-footer .trust-elements ul .overlay-bottom--urgency .expand li::before, .overlay-banner .close-control .overlay-bottom--urgency .collapse .close, .overlay-banner .close-control .overlay-bottom--urgency .expand .close, .overlay-bottom--urgency .collapse #cookie-banner .close-control .close, .overlay-bottom--urgency .collapse .accordion-group .accordion__header::before, .overlay-bottom--urgency .collapse .accordion__toggle .trigger::before, .overlay-bottom--urgency .collapse .alert-info::before, .overlay-bottom--urgency .collapse .alert::before, .overlay-bottom--urgency .collapse .btn-icon, .overlay-bottom--urgency .collapse .btn-icon-360.btn-icon-360__mobile.close-360, .overlay-bottom--urgency .collapse .checkout--login li::before, .overlay-bottom--urgency .collapse .custom-checkbox + label::after, .overlay-bottom--urgency .collapse .error-msg::before, .overlay-bottom--urgency .collapse .overlay-bottom--urgency .collapse .fancy-sort .fancy-select .trigger::before, .overlay-bottom--urgency .collapse .filter__color-link::before, .overlay-bottom--urgency .collapse .filter__element--list__wrapper a::before, .overlay-bottom--urgency .collapse .filter__element--list__wrapper ul.filter_list li label input:checked::after, .overlay-bottom--urgency .collapse .footer-header::before, .overlay-bottom--urgency .collapse .icon-circle, .overlay-bottom--urgency .collapse .logout::before, .overlay-bottom--urgency .collapse .mini-footer .trust-elements ul li::before, .overlay-bottom--urgency .collapse .notice-msg::before, .overlay-bottom--urgency .collapse .overlay-banner .close-control .close, .overlay-bottom--urgency .collapse .pdp-action-box__options .pdp-colorlist a::before, .overlay-bottom--urgency .collapse .pdp-content .highlights li::before, .overlay-bottom--urgency .collapse .pdp-upsell ul:not(.options) li::before, .overlay-bottom--urgency .collapse .product-listing__item.is-box .box-item .opener::before, .overlay-bottom--urgency .collapse .product-swiper-button-next, .overlay-bottom--urgency .collapse .product-swiper-button-previous, .overlay-bottom--urgency .collapse .progress-bar li.complete div::after, .overlay-bottom--urgency .collapse .progress-bar.shipping__progress-bar li.complete div, .overlay-bottom--urgency .collapse .success-msg::before, .overlay-bottom--urgency .collapse .swiper-button-next, .overlay-bottom--urgency .collapse .swiper-button-prev, .overlay-bottom--urgency .collapse .toyparty-faq__q::before, .overlay-bottom--urgency .collapse .toyparty-header__video-icon, .overlay-bottom--urgency .collapse div.fancy-select div.trigger::before, .overlay-bottom--urgency .expand #cookie-banner .close-control .close, .overlay-bottom--urgency .expand .accordion-group .accordion__header::before, .overlay-bottom--urgency .expand .accordion__toggle .trigger::before, .overlay-bottom--urgency .expand .alert-info::before, .overlay-bottom--urgency .expand .alert::before, .overlay-bottom--urgency .expand .btn-icon, .overlay-bottom--urgency .expand .btn-icon-360.btn-icon-360__mobile.close-360, .overlay-bottom--urgency .expand .checkout--login li::before, .overlay-bottom--urgency .expand .custom-checkbox + label::after, .overlay-bottom--urgency .expand .error-msg::before, .overlay-bottom--urgency .expand .overlay-bottom--urgency .expand .fancy-sort .fancy-select .trigger::before, .overlay-bottom--urgency .expand .filter__color-link::before, .overlay-bottom--urgency .expand .filter__element--list__wrapper a::before, .overlay-bottom--urgency .expand .filter__element--list__wrapper ul.filter_list li label input:checked::after, .overlay-bottom--urgency .expand .footer-header::before, .overlay-bottom--urgency .expand .icon-circle, .overlay-bottom--urgency .expand .logout::before, .overlay-bottom--urgency .expand .mini-footer .trust-elements ul li::before, .overlay-bottom--urgency .expand .notice-msg::before, .overlay-bottom--urgency .expand .overlay-banner .close-control .close, .overlay-bottom--urgency .expand .pdp-action-box__options .pdp-colorlist a::before, .overlay-bottom--urgency .expand .pdp-content .highlights li::before, .overlay-bottom--urgency .expand .pdp-upsell ul:not(.options) li::before, .overlay-bottom--urgency .expand .product-listing__item.is-box .box-item .opener::before, .overlay-bottom--urgency .expand .product-swiper-button-next, .overlay-bottom--urgency .expand .product-swiper-button-previous, .overlay-bottom--urgency .expand .progress-bar li.complete div::after, .overlay-bottom--urgency .expand .progress-bar.shipping__progress-bar li.complete div, .overlay-bottom--urgency .expand .success-msg::before, .overlay-bottom--urgency .expand .swiper-button-next, .overlay-bottom--urgency .expand .swiper-button-prev, .overlay-bottom--urgency .expand .toyparty-faq__q::before, .overlay-bottom--urgency .expand .toyparty-header__video-icon, .overlay-bottom--urgency .expand div.fancy-select div.trigger::before, .pdp-action-box__options .pdp-colorlist .overlay-bottom--urgency .collapse a::before, .pdp-action-box__options .pdp-colorlist .overlay-bottom--urgency .expand a::before, .pdp-content .highlights .overlay-bottom--urgency .collapse li::before, .pdp-content .highlights .overlay-bottom--urgency .expand li::before, .pdp-upsell ul:not(.options) .overlay-bottom--urgency .collapse li::before, .pdp-upsell ul:not(.options) .overlay-bottom--urgency .expand li::before, .product-listing__item.is-box .box-item .overlay-bottom--urgency .collapse .opener::before, .product-listing__item.is-box .box-item .overlay-bottom--urgency .expand .opener::before, .progress-bar li.complete .overlay-bottom--urgency .collapse div::after, .progress-bar li.complete .overlay-bottom--urgency .expand div::after, .progress-bar.shipping__progress-bar li.complete .overlay-bottom--urgency .collapse div, .progress-bar.shipping__progress-bar li.complete .overlay-bottom--urgency .expand div, div.fancy-select .overlay-bottom--urgency .collapse div.trigger::before, div.fancy-select .overlay-bottom--urgency .expand div.trigger::before {
    display: block;
    position: absolute;
    top: 0;
    right: 9px
}

.overlay-bottom--urgency.minimized {
    background: 0 0
}

.overlay-bottom--urgency.minimized .collapse {
    display: none
}

.overlay-bottom--urgency.minimized .expand {
    display: block
}

.overlay-bottom--urgency.minimized .offer {
    display: none
}

.overlay-bottom--urgency.minimized .counter {
    float: right;
    padding-left: 10px;
    margin-right: 30px;
    width: auto;
    min-width: 105px;
    text-align: center
}

.overlay-bottom--urgency .code, .overlay-bottom--urgency .title {
    font-size: 14px;
    font-size: 1.4rem;
    overflow: hidden
}

@media (min-width: 768px) {
    .overlay-bottom--urgency .code, .overlay-bottom--urgency .title {
        display: inline
    }

    .overlay-bottom--urgency .counter {
        background: #ff624c
    }

    .counter__wrap .overlay-bottom--urgency .counter {
        text-align: right
    }
}

.overlay-bottom--urgency .counter, .overlay-bottom--urgency .offer {
    padding-bottom: 10px;
    padding-top: 10px
}

.overlay-bottom--urgency .counter {
    display: inline-block;
    font-weight: 700;
    background: #ff624c
}

@media (min-width: 540px) {
    .overlay-bottom--urgency.minimized .counter {
        padding-left: 0;
        margin-right: 0;
        text-align: right
    }

    .overlay-bottom--urgency .counter__wrap {
        padding-right: 40px
    }

    .overlay-bottom--urgency .counter {
        margin-right: 0;
        text-align: right;
        float: right;
        padding-right: 10px
    }

    .counter__wrap .overlay-bottom--urgency .counter {
        text-align: right
    }
}

.overlay-bottom .grid-container {
    position: relative
}

.overlay-bottom .offer-badge {
    position: absolute;
    top: 0;
    left: 10px
}

@media (min-width: 1025px) {
    .overlay-bottom .offer-badge {
        left: 20px
    }
}

.overlay-bottom .offer-badge .text-holder {
    display: block;
    width: 100px;
    height: 55px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #ff624c;
    border-top-left-radius: 55px;
    border-top-right-radius: 55px;
    padding: 12px 10px 0;
    line-height: .95;
    text-align: center;
    font-weight: 700
}

.overlay-bottom .offer-badge .text-holder span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase
}

.overlay-bottom .offer-badge .text-holder .amount {
    font-size: 30px;
    font-weight: 700
}

.overlay-bottom .lead {
    margin: 0 0 1rem;
    padding-right: 1rem;
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 1025px) {
    .overlay-bottom .form-holder {
        margin-right: 0
    }

    .overlay-bottom .lead {
        margin-bottom: 0
    }

    .overlay-bottom .btn-close {
        top: 12px;
        right: 10px
    }
}

.overlay-bottom form {
    margin: 0
}

.overlay-bottom--promo .overlay-bottom__content {
    display: none
}

.overlay-bottom--promo .overlay-bottom__content.active {
    display: block
}

.overlay-bottom--promo .text {
    padding: 0 4rem 0 0
}

@media (min-width: 768px) {
    .overlay-bottom form {
        margin-bottom: 0
    }

    .overlay-bottom--promo .overlay-bottom__content {
        display: block
    }

    .overlay-bottom--promo .text {
        padding: 0
    }
}

.overlay-bottom--promo .offer-badge.active {
    cursor: default
}

.overlay-bottom--promo .btn-close {
    z-index: 501
}

.overlay-bottom--promo button {
    height: 47px
}

.app-banner {
    background: #f5f5f5;
    color: #232323;
    padding-bottom: 10px;
    display: none
}

.newsletter-confirmation, .newsletter-confirmation--content > div {
    background: #fff
}

.app-banner .btn-close {
    top: 0
}

.app-banner .rating-box {
    display: inline-block;
    margin-left: 10px
}

@media (min-width: 540px) {
    .overlay-bottom .field {
        margin-bottom: 0
    }

    .app-banner {
        display: none !important
    }
}

.app-banner__title {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 8px 0
}

#cart .related-products-container .article:nth-child(5), #cart .related-products-container .old-price, .close-newsletter {
    display: none
}

.newsletter-confirmation .title {
    color: #ff0075;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    border-bottom: 1px solid #ff0075
}

.newsletter-confirmation p {
    margin: 2rem
}

@media (min-width: 540px) {
    .newsletter-confirmation--content {
        width: 50.75%;
        margin-right: 0
    }
}

.newsletter-confirmation--footer {
    background: #f5f5f5;
    height: 80px;
    position: relative;
    margin: 60px 0 0
}

.newsletter-confirmation--footer .badge {
    width: 100px;
    height: 100px;
    position: absolute;
    top: -50px;
    left: 25px;
    padding: 10px 20px 0;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff
}

.newsletter-confirmation--footer .price {
    font-size: 32px;
    font-size: 3.2rem
}

.newsletter-confirmation--footer a {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    float: right;
    margin-top: 30px;
    margin-right: 20px;
    color: #ff0075
}

.newsletter-confirmation--fancy, .newsletter-confirmation--fancy .fancybox-inner {
    max-width: 740px
}

.newsletter-confirmation--fancy .fancybox-skin {
    padding: 0 !important
}

#cart .related-products-container {
    line-height: 14px;
    padding-top: 10px;
    margin-top: 10px
}

@media (min-width: 1025px) {
    #cart .related-products-container {
        padding-top: 20px;
        margin-top: 20px
    }
}

#cart .related-products-container .brand, #cart .related-products-container .listing-baseprice, #cart .related-products-container .price, #cart .related-products-container .price-box, #cart .related-products-container .singular, #cart .related-products-container .title {
    margin-top: 5px;
    text-align: center;
    text-decoration: none
}

#cart .related-products-container .singular, #cart .related-products-container .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#cart .related-products-container a:hover {
    text-decoration: none
}

#cart .related-products-container .listing-baseprice {
    font-size: 10px;
    font-size: 1rem
}

#cart .related-products-container .article {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 10px;
    background-color: #fff
}

@media (min-width: 1025px) {
    #cart .related-products-container .article {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    #cart .related-products-container .article:nth-child(2n+2) {
        margin-right: 0
    }
}

@media (min-width: 768px) {
    #cart .related-products-container .article {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }

    #cart .related-products-container .article:nth-child(4) {
        float: right;
        margin-right: 0
    }
}

#cart .related-products-container .article .inner {
    text-align: center
}

#cart .related-products-container .article .actions .btn-green, #cart .related-products-container .article .btn, #cart .related-products-container .article .my-account__submenu li:last-child a, .actions #cart .related-products-container .article .btn-green, .my-account__submenu li:last-child #cart .related-products-container .article a {
    margin-top: 10px
}

#cart .related-products-container .nav-header, #cart .related-products-container h3 {
    margin-bottom: 20px
}

.tooltip {
    background-color: #fff;
    border: 1px solid rgba(17, 17, 17, .1);
    box-shadow: 0 2px 6px rgba(17, 17, 17, .2);
    border-radius: 3px;
    background-clip: padding-box
}

.tooltip::after {
    position: absolute;
    display: block;
    content: " ";
    background-repeat: no-repeat;
    background-position: top left;
    float: right;
    width: 30px;
    height: 16px;
    right: 8px;
    border: 0
}

.btn-icon-360::before, .swiper-slide-three-sixty.active::before {
    content: ""
}

.tooltip-holder {
    position: relative
}

.swiper-slide-three-sixty {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.swiper-slide-three-sixty:active {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.swiper-slide-three-sixty::before {
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/360arrow.png) no-repeat;
    z-index: 1;
    position: absolute;
    bottom: 5px;
    width: 130px;
    height: 45px;
    background-size: 130px;
    left: 50%;
    margin-left: -65px
}

@media (min-width: 1025px) {
    .swiper-slide-three-sixty::before {
        width: 150px;
        height: 53px;
        background-size: 150px;
        left: 50%;
        margin-left: -75px;
        content: ""
    }
}

.three-sixty__image-list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.pdp-product .gallery-top .swiper-slide-three-sixty .three-sixty__image-list img, .three-sixty__image-list img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 450px;
    height: auto
}

@media (min-width: 540px) {
    .pdp-product .gallery-top .swiper-slide-three-sixty .three-sixty__image-list img, .three-sixty__image-list img {
        left: 50%;
        margin-left: -225px
    }
}

.three-sixty__image-list img.previous-image {
    visibility: hidden;
    width: 0
}

.three-sixty__image-list img.current-image {
    visibility: visible;
    width: 100%
}

.swiper-slide-three-sixty #fancybox-loading, .swiper-slide-three-sixty .preloader-spin, .swiper-slide-three-sixty .swiper-lazy-preloader {
    display: block !important
}

.swiper-slide-three-sixty .spinner {
    display: none;
    width: 450px;
    height: 450px;
    text-align: center
}

.swiper-slide-three-sixty .spinner span {
    width: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 18px;
    margin-left: -30px
}

.swiper-slide-three-sixty .spinner.active {
    display: block
}

@media (min-width: 1025px) {
    .swiper-slide-three-sixty .spinner {
        display: block
    }
}

.btn-icon-360::before {
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/360icon.png) 5px 7px no-repeat;
    background-size: 30px 20px
}

.btn-icon-360.btn-icon-360__mobile {
    display: none
}

.btn-icon-360.btn-icon-360__mobile.active {
    display: table;
    z-index: 200;
    position: absolute;
    bottom: 10px;
    right: 10px
}

.btn-icon-360.btn-icon-360__mobile.close-360::before {
    background: 0 0;
    font-size: 14px
}

.pdp-mobile-zoom.active {
    display: none !important
}

.tag {
    background: 0 0;
    border: 1px solid #111;
    color: #111;
    text-transform: none;
    min-width: auto;
    border-radius: 3px
}

.tag:active, .tag:focus, .tag:hover {
    background: #111;
    color: #fff
}

.global-filter__element .tag {
    font-weight: 400;
    margin-right: 5px;
    padding: .4rem .8rem
}

.pagination a.active, .pagination i, .pagination span.active, .tag.active {
    font-weight: 700
}

.tag.sale {
    color: #ff624c
}

.tag .filter-check {
    display: inline-block;
    background: #fff;
    height: 14px;
    width: 14px;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    margin-left: 8px;
    top: 2px;
    position: relative
}

.tag.active {
    background: #111;
    color: #fff
}

.pagination {
    list-style: none;
    display: inline-block;
    margin: 0 0 10px
}

.pagination li {
    float: none;
    display: inline-block;
    margin: 0 3px
}

.pagination li.last, .pagination li.order__summary:nth-child(2n) {
    float: none
}

.pagination a, .pagination span {
    width: 42px;
    line-height: 42px;
    display: block;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    color: #5b5b5b;
    border: 0;
    background: 0 0
}

.pagination a.active, .pagination a:hover, .pagination span.active, .pagination span:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.pagination i {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 42px
}

.pagination.pagination--mini a, .pagination.pagination--mini span {
    display: inline-block
}

.pagination.pagination--mini .page-amount {
    width: auto;
    margin: 0 10px;
    font-weight: 400
}

.pagination.pagination--mini .page-amount:hover {
    background-color: transparent
}

.pagination.pagination--mini .page-amount span {
    display: inline
}

.swiper-container {
    width: 100%;
    height: 100%;
    clear: both;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-wrapper {
    width: 100%;
    display: -webkit-flex;
    display: flex
}

.swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-flex: 0 0 auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    background: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.swiper-pagination {
    bottom: 20px;
    left: 0;
    width: 100%;
    position: absolute;
    text-align: center;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #111;
    opacity: .2;
    cursor: pointer;
    margin: 0 5px
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff
}

.product-swiper-button-next, .product-swiper-button-previous, .swiper-button-next, .swiper-button-prev {
    color: #fff;
    font-size: 52px;
    font-size: 5.2rem;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 52px;
    margin-top: -26px;
    z-index: 10;
    cursor: pointer;
    opacity: .6
}

.product-swiper-button-next:hover, .product-swiper-button-previous:hover, .swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: 1
}

.product-swiper-button-previous, .swiper-button-prev {
    left: 10px;
    right: auto
}

.product-swiper-button-next, .swiper-button-next {
    right: 10px;
    left: auto;
    text-align: right
}

.swiper-lazy-preloader {
    position: absolute
}

.swiper-lazy-preloader > div {
    color: #bcbcbc;
    background: #bcbcbc;
    border-color: #bcbcbc
}

.product-slider {
    overflow: hidden;
    position: relative
}

.cms-home .product-slider {
    margin-bottom: 30px
}

@media (min-width: 1025px) {
    .cms-home .product-slider {
        margin-bottom: 60px
    }
}

.product-slider .title {
    display: none
}

.product-slider a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #232323
}

.product-slider span {
    display: block
}

.product-slider span.singular {
    color: #5b5b5b;
    margin-bottom: 5px
}

.product-slider span.title {
    font-weight: 700
}

.product-slider span.price {
    display: inline
}

.product-slider .product-swiper-button-next, .product-slider .product-swiper-button-previous, .product-slider .swiper-button-next, .product-slider .swiper-button-prev {
    color: #aaa
}

.product-slider .product-swiper-button-next:hover, .product-slider .product-swiper-button-previous:hover, .product-slider .swiper-button-next:hover, .product-slider .swiper-button-prev:hover {
    color: #232323
}

@media (min-width: 768px) {
    .product-slider {
        padding-left: 60px;
        padding-right: 60px
    }

    .product-slider .title {
        display: block
    }
}

@media (min-width: 1025px) {
    .product-slider {
        padding-left: 0;
        padding-right: 0
    }
}

.product-slider-switcher {
    display: none
}

.product-slider-switcher .swiper-switch {
    display: none;
    width: 100%
}

@media (min-width: 768px) {
    .product-slider-switcher, .product-slider-switcher .swiper-switch-active {
        display: block
    }
}

.cms-abo-box .swiper-container {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 60px;
    padding-right: 60px;
    background: #f5f5f5;
    display: none
}

.cms-abo-box .swiper-container .product-swiper-button-next, .cms-abo-box .swiper-container .product-swiper-button-previous, .cms-abo-box .swiper-container .swiper-button-next, .cms-abo-box .swiper-container .swiper-button-prev {
    color: #aaa
}

.cms-abo-box .swiper-slide {
    background: #f5f5f5;
    text-align: center
}

.cms-abo-box .swiper-slide .img-container {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

.cms-abo-box .swiper-slide .number {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
    font-weight: 700;
    font-size: 110px
}

.cms-abo-box .swiper-slide .slide-text {
    width: 32.20339%;
    float: left;
    margin-right: 0
}

.cms-abo-box .swiper-slide .slide-text p {
    color: #111
}

.p-list__wrap .swiper-container {
    margin: 0;
    padding-left: 48px;
    padding-right: 48px;
    background: 0 0
}

@media (min-width: 768px) {
    .cms-abo-box .swiper-container, .p-list__wrap .swiper-container .swiper-wrapper {
        display: block
    }

    .p-list__wrap .swiper-container {
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .p-list__wrap .swiper-container .swiper-slide {
        display: block;
        width: 100%;
        padding: 0
    }

    .p-list__wrap .swiper-container .swiper-button-next, .p-list__wrap .swiper-container .swiper-button-prev {
        display: none
    }
}

@media (min-width: 540px) {
    .p-list__wrap .swiper-container.two-products {
        padding-left: 0;
        padding-right: 0
    }

    .p-list__wrap .swiper-container.two-products .swiper-button-next, .p-list__wrap .swiper-container.two-products .swiper-button-prev {
        display: none
    }
}

.p-list__wrap .swiper-slide {
    background: 0 0;
    width: 100%;
    padding: 0 10px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (min-width: 540px) {
    .p-list__wrap .swiper-slide {
        width: 50%
    }

    .p-list__wrap .swiper-slide .p-list__item {
        width: 100%
    }
}

.p-list__wrap .swiper-slide .p-list__item {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .p-list__wrap .swiper-slide {
        padding: 0
    }

    .p-list__wrap .swiper-slide .p-list__item {
        margin-bottom: 30px
    }

    .p-list__wrap .swiper-button-next, .p-list__wrap .swiper-button-prev {
        display: none
    }
}

.p-list__wrap .swiper-button-next, .p-list__wrap .swiper-button-prev {
    top: 0;
    bottom: 0;
    width: 48px;
    height: auto;
    padding: 70px 8px 0;
    background: 0 0;
    opacity: 1;
    color: #aaa
}

.p-list__wrap .swiper-button-next:hover, .p-list__wrap .swiper-button-prev:hover {
    color: #232323
}

.p-list__wrap .swiper-button-next {
    right: 0
}

.p-list__wrap .swiper-button-prev {
    left: 0
}

.swiper-container__wrap {
    padding: 0 40px
}

@media (min-width: 540px) {
    .swiper-container__wrap {
        padding: 0 10px
    }
}

.brands__wrap.swiper-container {
    overflow: visible
}

.brands__wrap .swiper-button-next {
    right: calc(-5% - 90px);
    border-right: 100px solid #fff
}

.brands__wrap .swiper-button-next::before {
    left: 10px;
    right: auto;
    text-align: left
}

.brands__wrap .swiper-button-prev {
    left: calc(-5% - 90px);
    border-left: 100px solid #fff
}

.brands__wrap .swiper-button-prev::before {
    left: auto;
    right: 10px;
    text-align: right
}

.brands__wrap .swiper-button-next, .brands__wrap .swiper-button-prev {
    top: 0;
    bottom: 0;
    height: 100%;
    margin-top: 0;
    opacity: 1 !important;
    background: #fff;
    color: #aaa;
    line-height: 2.1;
    font-size: 32px;
    font-size: 3.2rem
}

.brands__wrap .swiper-button-next:hover, .brands__wrap .swiper-button-prev:hover {
    color: #232323
}

.brands__wrap .swiper-button-next::before, .brands__wrap .swiper-button-prev::before {
    position: absolute;
    height: 100%;
    width: 40px
}

.banner, .banner figure, .banner picture, .banner__image-wrap, .triptych > a {
    position: relative
}

.search-inspire__list {
    margin: 0 auto 20px;
    max-width: 430px;
    padding: 0 15px
}

.search-inspire {
    margin-top: 40px;
    background: #f5f5f5
}

.search-inspire.grid-row--extended {
    margin-top: 0;
    padding: 10px 0
}

@media (min-width: 768px) {
    .brands__wrap .swiper-button-next, .brands__wrap .swiper-button-prev {
        display: none
    }

    .search-inspire.grid-row--extended {
        margin-bottom: 20px
    }
}

.search-inspire__toyfinder {
    margin-top: 20px
}

@media (min-width: 1025px) {
    .search-inspire__toyfinder {
        margin-top: 0
    }
}

.search-inspire__home {
    margin-top: 20px
}

.onebig-onesmall {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .onebig-onesmall {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .search-inspire__home {
        margin-top: 30px
    }

    .onebig-onesmall {
        margin-bottom: 30px
    }
}

.onebig-onesmall img {
    width: 100%
}

.onebig-onesmall .onebig {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .onebig-onesmall .onebig {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0
    }
}

.onebig-onesmall .onesmall {
    width: 100%;
    float: left;
    margin: 20px 0 10px
}

@media (min-width: 768px) {
    .onebig-onesmall .onesmall {
        width: 32.20339%;
        float: right;
        margin: 0
    }

    .onebig-onesmall.switch .onebig {
        float: right;
        margin-right: 0
    }
}

.onebig-onesmall.switch .onesmall {
    margin: 10px 0 20px
}

@media (min-width: 768px) {
    .onebig-onesmall.switch .onesmall {
        float: left;
        margin: 0
    }
}

.banner__heading {
    text-transform: none;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    color: #232323;
    padding: 1rem 0 0;
    font-size: 16px;
    font-size: 1.6rem
}

#cookie-banner .close-control .banner__heading .close, .accordion-group .banner__heading .accordion__header::before, .accordion__toggle .banner__heading .trigger::before, .banner__heading #cookie-banner .close-control .close, .banner__heading .accordion-group .accordion__header::before, .banner__heading .accordion__toggle .trigger::before, .banner__heading .alert-info::before, .banner__heading .alert::before, .banner__heading .btn-icon, .banner__heading .btn-icon-360.btn-icon-360__mobile.close-360, .banner__heading .checkout--login li::before, .banner__heading .custom-checkbox + label::after, .banner__heading .error-msg::before, .banner__heading .banner__heading .fancy-sort .fancy-select .trigger::before, .banner__heading .filter__color-link::before, .banner__heading .filter__element--list__wrapper a::before, .banner__heading .filter__element--list__wrapper ul.filter_list li label input:checked::after, .banner__heading .footer-header::before, .banner__heading .icon-circle, .banner__heading .logout::before, .banner__heading .mini-footer .trust-elements ul li::before, .banner__heading .notice-msg::before, .banner__heading .overlay-banner .close-control .close, .banner__heading .pdp-action-box__options .pdp-colorlist a::before, .banner__heading .pdp-content .highlights li::before, .banner__heading .pdp-upsell ul:not(.options) li::before, .banner__heading .product-listing__item.is-box .box-item .opener::before, .banner__heading .product-swiper-button-next, .banner__heading .product-swiper-button-previous, .banner__heading .progress-bar li.complete div::after, .banner__heading .progress-bar.shipping__progress-bar li.complete div, .banner__heading .success-msg::before, .banner__heading .swiper-button-next, .banner__heading .swiper-button-prev, .banner__heading .toyparty-faq__q::before, .banner__heading .toyparty-header__video-icon, .banner__heading div.fancy-select div.trigger::before, .checkout--login .banner__heading li::before, .fancy-sort .fancy-select .banner__heading .trigger::before, .filter__element--list__wrapper .banner__heading a::before, .filter__element--list__wrapper ul.filter_list li label .banner__heading input:checked::after, .mini-footer .trust-elements ul .banner__heading li::before, .overlay-banner .close-control .banner__heading .close, .pdp-action-box__options .pdp-colorlist .banner__heading a::before, .pdp-content .highlights .banner__heading li::before, .pdp-upsell ul:not(.options) .banner__heading li::before, .product-listing__item.is-box .box-item .banner__heading .opener::before, .progress-bar li.complete .banner__heading div::after, .progress-bar.shipping__progress-bar li.complete .banner__heading div, div.fancy-select .banner__heading div.trigger::before {
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width: 540px) {
    .banner__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    #cookie-banner .close-control .banner__heading .close, .accordion-group .banner__heading .accordion__header::before, .accordion__toggle .banner__heading .trigger::before, .banner__heading #cookie-banner .close-control .close, .banner__heading .accordion-group .accordion__header::before, .banner__heading .accordion__toggle .trigger::before, .banner__heading .alert-info::before, .banner__heading .alert::before, .banner__heading .btn-icon, .banner__heading .btn-icon-360.btn-icon-360__mobile.close-360, .banner__heading .checkout--login li::before, .banner__heading .custom-checkbox + label::after, .banner__heading .error-msg::before, .banner__heading .banner__heading .fancy-sort .fancy-select .trigger::before, .banner__heading .filter__color-link::before, .banner__heading .filter__element--list__wrapper a::before, .banner__heading .filter__element--list__wrapper ul.filter_list li label input:checked::after, .banner__heading .footer-header::before, .banner__heading .icon-circle, .banner__heading .logout::before, .banner__heading .mini-footer .trust-elements ul li::before, .banner__heading .notice-msg::before, .banner__heading .overlay-banner .close-control .close, .banner__heading .pdp-action-box__options .pdp-colorlist a::before, .banner__heading .pdp-content .highlights li::before, .banner__heading .pdp-upsell ul:not(.options) li::before, .banner__heading .product-listing__item.is-box .box-item .opener::before, .banner__heading .product-swiper-button-next, .banner__heading .product-swiper-button-previous, .banner__heading .progress-bar li.complete div::after, .banner__heading .progress-bar.shipping__progress-bar li.complete div, .banner__heading .success-msg::before, .banner__heading .swiper-button-next, .banner__heading .swiper-button-prev, .banner__heading .toyparty-faq__q::before, .banner__heading .toyparty-header__video-icon, .banner__heading div.fancy-select div.trigger::before, .checkout--login .banner__heading li::before, .fancy-sort .fancy-select .banner__heading .trigger::before, .filter__element--list__wrapper .banner__heading a::before, .filter__element--list__wrapper ul.filter_list li label .banner__heading input:checked::after, .mini-footer .trust-elements ul .banner__heading li::before, .overlay-banner .close-control .banner__heading .close, .pdp-action-box__options .pdp-colorlist .banner__heading a::before, .pdp-content .highlights .banner__heading li::before, .pdp-upsell ul:not(.options) .banner__heading li::before, .product-listing__item.is-box .box-item .banner__heading .opener::before, .progress-bar li.complete .banner__heading div::after, .progress-bar.shipping__progress-bar li.complete .banner__heading div, div.fancy-select .banner__heading div.trigger::before {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.banner__heading--small {
    text-transform: none;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    padding: 1rem 0;
    color: #232323;
    font-size: 16px;
    font-size: 1.6rem
}

#cookie-banner .close-control .banner__heading--small .close, .accordion-group .banner__heading--small .accordion__header::before, .accordion__toggle .banner__heading--small .trigger::before, .banner__heading--small #cookie-banner .close-control .close, .banner__heading--small .accordion-group .accordion__header::before, .banner__heading--small .accordion__toggle .trigger::before, .banner__heading--small .alert-info::before, .banner__heading--small .alert::before, .banner__heading--small .btn-icon, .banner__heading--small .btn-icon-360.btn-icon-360__mobile.close-360, .banner__heading--small .checkout--login li::before, .banner__heading--small .custom-checkbox + label::after, .banner__heading--small .error-msg::before, .banner__heading--small .banner__heading--small .fancy-sort .fancy-select .trigger::before, .banner__heading--small .filter__color-link::before, .banner__heading--small .filter__element--list__wrapper a::before, .banner__heading--small .filter__element--list__wrapper ul.filter_list li label input:checked::after, .banner__heading--small .footer-header::before, .banner__heading--small .icon-circle, .banner__heading--small .logout::before, .banner__heading--small .mini-footer .trust-elements ul li::before, .banner__heading--small .notice-msg::before, .banner__heading--small .overlay-banner .close-control .close, .banner__heading--small .pdp-action-box__options .pdp-colorlist a::before, .banner__heading--small .pdp-content .highlights li::before, .banner__heading--small .pdp-upsell ul:not(.options) li::before, .banner__heading--small .product-listing__item.is-box .box-item .opener::before, .banner__heading--small .product-swiper-button-next, .banner__heading--small .product-swiper-button-previous, .banner__heading--small .progress-bar li.complete div::after, .banner__heading--small .progress-bar.shipping__progress-bar li.complete div, .banner__heading--small .success-msg::before, .banner__heading--small .swiper-button-next, .banner__heading--small .swiper-button-prev, .banner__heading--small .toyparty-faq__q::before, .banner__heading--small .toyparty-header__video-icon, .banner__heading--small div.fancy-select div.trigger::before, .checkout--login .banner__heading--small li::before, .fancy-sort .fancy-select .banner__heading--small .trigger::before, .filter__element--list__wrapper .banner__heading--small a::before, .filter__element--list__wrapper ul.filter_list li label .banner__heading--small input:checked::after, .mini-footer .trust-elements ul .banner__heading--small li::before, .overlay-banner .close-control .banner__heading--small .close, .pdp-action-box__options .pdp-colorlist .banner__heading--small a::before, .pdp-content .highlights .banner__heading--small li::before, .pdp-upsell ul:not(.options) .banner__heading--small li::before, .product-listing__item.is-box .box-item .banner__heading--small .opener::before, .progress-bar li.complete .banner__heading--small div::after, .progress-bar.shipping__progress-bar li.complete .banner__heading--small div, div.fancy-select .banner__heading--small div.trigger::before {
    font-size: 14px;
    font-size: 1.4rem
}

.banner__subheading {
    text-transform: none;
    text-align: center;
    cursor: pointer;
    color: #5b5b5b;
    padding: 0 0 .5rem;
    font-size: 14px;
    font-size: 1.4rem
}

#cookie-banner .close-control .banner__subheading .close, .accordion-group .banner__subheading .accordion__header::before, .accordion__toggle .banner__subheading .trigger::before, .banner__subheading #cookie-banner .close-control .close, .banner__subheading .accordion-group .accordion__header::before, .banner__subheading .accordion__toggle .trigger::before, .banner__subheading .alert-info::before, .banner__subheading .alert::before, .banner__subheading .btn-icon, .banner__subheading .btn-icon-360.btn-icon-360__mobile.close-360, .banner__subheading .checkout--login li::before, .banner__subheading .custom-checkbox + label::after, .banner__subheading .error-msg::before, .banner__subheading .banner__subheading .fancy-sort .fancy-select .trigger::before, .banner__subheading .filter__color-link::before, .banner__subheading .filter__element--list__wrapper a::before, .banner__subheading .filter__element--list__wrapper ul.filter_list li label input:checked::after, .banner__subheading .footer-header::before, .banner__subheading .icon-circle, .banner__subheading .logout::before, .banner__subheading .mini-footer .trust-elements ul li::before, .banner__subheading .notice-msg::before, .banner__subheading .overlay-banner .close-control .close, .banner__subheading .pdp-action-box__options .pdp-colorlist a::before, .banner__subheading .pdp-content .highlights li::before, .banner__subheading .pdp-upsell ul:not(.options) li::before, .banner__subheading .product-listing__item.is-box .box-item .opener::before, .banner__subheading .product-swiper-button-next, .banner__subheading .product-swiper-button-previous, .banner__subheading .progress-bar li.complete div::after, .banner__subheading .progress-bar.shipping__progress-bar li.complete div, .banner__subheading .success-msg::before, .banner__subheading .swiper-button-next, .banner__subheading .swiper-button-prev, .banner__subheading .toyparty-faq__q::before, .banner__subheading .toyparty-header__video-icon, .banner__subheading div.fancy-select div.trigger::before, .checkout--login .banner__subheading li::before, .fancy-sort .fancy-select .banner__subheading .trigger::before, .filter__element--list__wrapper .banner__subheading a::before, .filter__element--list__wrapper ul.filter_list li label .banner__subheading input:checked::after, .mini-footer .trust-elements ul .banner__subheading li::before, .overlay-banner .close-control .banner__subheading .close, .pdp-action-box__options .pdp-colorlist .banner__subheading a::before, .pdp-content .highlights .banner__subheading li::before, .pdp-upsell ul:not(.options) .banner__subheading li::before, .product-listing__item.is-box .box-item .banner__subheading .opener::before, .progress-bar li.complete .banner__subheading div::after, .progress-bar.shipping__progress-bar li.complete .banner__subheading div, div.fancy-select .banner__subheading div.trigger::before {
    font-size: 13px;
    font-size: 1.3rem
}

.banner__overlay::before {
    content: "\200B";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.banner__overlay > .banner__heading {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 92%;
    margin: auto;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2
}

.banner, .banner > a, .triptych > a {
    display: block
}

.banner, .banner:hover, .banner:visited {
    color: #111
}

@media (min-width: 540px) {
    .banner__overlay > .banner__heading {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width: 1025px) {
    .banner__overlay > .banner__heading {
        font-size: 28px;
        font-size: 2.8rem
    }

    .banner {
        margin-bottom: 20px
    }

    .banner.block-margin--bottom-0 {
        margin-bottom: 10px
    }
}

.banner.block-margin--bottom-0, .fullwidth-banner, .main-banner {
    margin-bottom: 10px
}

.banner--half, .banner-row, .fullwidth-banner, .half-banner, .main-banner, .quarter-banner, .third-banner {
    list-style: none
}

@media (min-width: 768px) {
    .fullwidth-banner, .main-banner {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .fullwidth-banner, .main-banner {
        margin-bottom: 30px
    }
}

.fullwidth-banner .banner, .half-banner .banner, .half-banner .half, .main-banner .banner {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.quarter-banner {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .half-banner .banner, .half-banner .half {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .half-banner .banner:nth-child(even), .half-banner .half:nth-child(even) {
        float: right;
        margin-right: 0
    }

    .third-banner .banner {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }

    .third-banner .banner:nth-child(3) {
        float: right;
        margin-right: 0
    }

    .quarter-banner {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .quarter-banner {
        margin-bottom: 30px
    }

    .quarter-banner .banner {
        margin-bottom: 0
    }
}

.quarter-banner .banner {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.quarter-banner .banner:nth-child(2n) {
    margin-right: 0
}

@media (min-width: 768px) {
    .quarter-banner .banner {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0
    }

    .quarter-banner .banner:nth-child(2n) {
        margin-right: 1.69492%
    }

    .quarter-banner .banner:nth-child(4n) {
        margin-right: 0
    }
}

.triptych {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center
}

@media (min-width: 768px) {
    .triptych {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .triptych {
        margin-top: 20px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .triptych > a {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .triptych > a:first-child {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media (min-width: 768px) {
    .triptych > a {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
}

.triptych > a:last-child {
    float: right;
    margin-right: 0
}

.banner {
    background: 0 0;
    z-index: 1;
    margin-bottom: 30px
}

.banner__image {
    width: 100%
}

.banner__overlay {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    z-index: calc(1 + 1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 400
}

.banner__title--overlay {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 92%;
    height: auto;
    margin: auto;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1
}

.banner__btn, .banner__title {
    display: block;
    text-align: center;
    margin: 15px 0 0
}

.banner__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2
}

.banner--hero {
    margin: 0 0 30px
}

.banner--hero .banner {
    margin: 0
}

.actions .banner--hero .banner .btn-green, .banner--hero .banner .actions .btn-green, .banner--hero .banner .btn, .banner--hero .banner .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--hero .banner a {
    width: auto
}

.banner--hero .banner__overlay {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding: 0
}

.banner--hero .banner__cta {
    position: absolute;
    left: 30px;
    right: 30px
}

@media (min-width: 540px) {
    .actions .banner--hero .banner .btn-green, .banner--hero .banner .actions .btn-green, .banner--hero .banner .btn, .banner--hero .banner .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--hero .banner a {
        width: auto
    }

    .banner--hero .banner__overlay {
        -webkit-align-items: center;
        align-items: center
    }

    .banner--hero .banner__cta {
        position: static;
        max-width: 250px;
        margin: 0 1%
    }
}

@media (min-width: 768px) {
    .actions .banner--hero .banner .btn-green, .banner--hero .banner .actions .btn-green, .banner--hero .banner .btn, .banner--hero .banner .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--hero .banner a {
        width: auto
    }

    .banner--hero .banner__cta {
        max-width: 320px;
        margin: 0 2%
    }
}

.banner--hero .banner__cta--bottom-right {
    top: auto;
    bottom: 30px
}

.banner--hero .banner__cta--top-right {
    top: 30px;
    bottom: auto
}

@media (min-width: 540px) {
    .banner--hero .banner__cta--bottom-right, .banner--hero .banner__cta--top-right {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }
}

.banner--hero .banner__title {
    color: #fff;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: .05rem
}

@media (min-width: 768px) {
    .banner--hero .banner__title {
        font-size: 42px;
        font-size: 4.2rem
    }
}

.banner--fullwidth .banner__cta {
    position: static
}

.banner--fullwidth .banner__title {
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem
}

@media (min-width: 1025px) {
    .actions .banner--hero .banner .btn-green, .banner--hero .banner .actions .btn-green, .banner--hero .banner .btn, .banner--hero .banner .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--hero .banner a {
        width: auto
    }

    .banner--hero .banner__cta {
        max-width: 380px;
        margin: 0 5%
    }

    .banner--fullwidth .banner__cta {
        position: absolute;
        width: 50%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .banner--fullwidth .banner__cta--top-right {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        margin: 30px 0 0
    }

    .banner--fullwidth .banner__cta--top-left {
        right: auto;
        left: 0;
        top: 0;
        bottom: auto;
        margin: 30px 0 0 30px;
        -webkit-justify-content: left;
        justify-content: left
    }

    .banner--fullwidth .banner__cta--bottom-right {
        top: auto;
        bottom: 0;
        right: 0;
        left: auto;
        margin: 0 0 30px
    }

    .banner--fullwidth .banner__cta--bottom-left {
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        margin: 0 0 30px 30px;
        -webkit-justify-content: left;
        justify-content: left
    }

    .banner--fullwidth .banner__cta--center {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: auto;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        align-content: center
    }

    .banner--fullwidth .banner__cta--center .banner__btn, .banner--fullwidth .banner__cta--center .banner__title {
        padding: 0;
        max-width: none;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        text-align: center
    }

    .banner--fullwidth .banner__title {
        max-width: 75%;
        padding: 0 20px 0 0;
        -webkit-flex: 0 1 auto;
        flex: 0 1 auto;
        font-size: 28px;
        font-size: 2.8rem;
        text-align: left
    }

    .banner--fullwidth .banner__btn {
        -webkit-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.banner--half .banner__cta, .banner--quarter .banner__cta, .banner--third .banner__cta, .hero-banner, .video-module .description {
    text-align: center
}

.banner--half .banner {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 768px) {
    .banner--half .banner {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .banner--half .banner:nth-child(even) {
        float: right;
        margin-right: 0
    }
}

.banner--half .banner__btn {
    display: inline-block;
    width: 70%
}

@media (min-width: 540px) {
    .banner--half .banner__btn {
        width: 50%
    }
}

@media (min-width: 768px) {
    .banner--half .banner__btn {
        width: 60%
    }
}

@media (min-width: 1025px) {
    .banner--half .banner__btn {
        width: 50%
    }
}

.actions .banner--half .btn-green, .banner--half .actions .btn-green, .banner--half .btn, .banner--half .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--half a {
    width: 100%
}

.banner--third .banner {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 768px) {
    .banner--third .banner {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }

    .banner--third .banner:nth-child(3) {
        float: right;
        margin-right: 0
    }
}

.banner--third .banner__btn {
    display: inline-block;
    width: 70%
}

@media (min-width: 540px) {
    .banner--third .banner__btn {
        width: 50%
    }
}

@media (min-width: 768px) {
    .banner--third .banner__btn {
        width: 80%
    }
}

@media (min-width: 1025px) {
    .banner--third .banner__btn {
        width: 65%
    }
}

.actions .banner--third .btn-green, .banner--third .actions .btn-green, .banner--third .btn, .banner--third .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--third a {
    width: 100%
}

.banner--quarter .banner {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.banner--quarter .banner:nth-child(2n) {
    margin-right: 0
}

@media (min-width: 768px) {
    .banner--quarter .banner {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }

    .banner--quarter .banner:nth-child(2n) {
        margin-right: 1.69492%
    }

    .banner--quarter .banner:nth-child(4n) {
        float: right;
        margin-right: 0
    }
}

.banner--quarter .banner__btn {
    display: inline-block;
    width: 90%
}

@media (min-width: 540px) {
    .banner--quarter .banner__btn {
        width: 80%
    }

    .hero-banner {
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .banner--quarter .banner__btn {
        width: 92%
    }
}

@media (min-width: 1025px) {
    .banner--quarter .banner__btn {
        width: 80%
    }
}

.actions .banner--quarter .btn-green, .banner--quarter .actions .btn-green, .banner--quarter .btn, .banner--quarter .my-account__submenu li:last-child a, .my-account__submenu li:last-child .banner--quarter a {
    width: 100%
}

.content-padding {
    padding-top: 20px;
    padding-bottom: 20px
}

.hero-banner {
    position: relative
}

.hero-banner .grid-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

.hero-banner .grid-container:after {
    content: " ";
    display: block;
    clear: both
}

.guidance::after, .p-list__item .btn-link::after, .pcp--item--content figure:before, .thumbnails-list .thumbnail a::before {
    content: ""
}

@media (min-width: 540px) {
    .hero-banner .grid-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.hero-banner img {
    width: 100%;
    position: relative;
    z-index: 1
}

.hero-banner__cta--center, .hero-banner__cta--left, .hero-banner__cta--right {
    margin-bottom: 30px
}

@media (min-width: 540px) {
    .hero-banner__cta--center, .hero-banner__cta--left, .hero-banner__cta--right {
        margin-bottom: 0;
        position: absolute;
        top: 18%;
        z-index: 2
    }

    .hero-banner__cta--center .btn-promo-dark.inverse, .hero-banner__cta--left .btn-promo-dark.inverse, .hero-banner__cta--right .btn-promo-dark.inverse {
        background: #fff;
        color: #111
    }

    .hero-banner__cta--center .btn-promo-dark.inverse:active, .hero-banner__cta--center .btn-promo-dark.inverse:focus, .hero-banner__cta--center .btn-promo-dark.inverse:hover, .hero-banner__cta--left .btn-promo-dark.inverse:active, .hero-banner__cta--left .btn-promo-dark.inverse:focus, .hero-banner__cta--left .btn-promo-dark.inverse:hover, .hero-banner__cta--right .btn-promo-dark.inverse:active, .hero-banner__cta--right .btn-promo-dark.inverse:focus, .hero-banner__cta--right .btn-promo-dark.inverse:hover {
        background: rgba(255, 255, 255, .9);
        color: #111
    }
}

@media (min-width: 768px) {
    .hero-banner__cta--center, .hero-banner__cta--left, .hero-banner__cta--right {
        top: 12%
    }
}

@media (min-width: 1025px) {
    .content-padding {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .hero-banner .grid-container {
        padding-left: 20px;
        padding-right: 20px;
        left: 50%;
        margin-left: -585px
    }

    .hero-banner__cta--center, .hero-banner__cta--left, .hero-banner__cta--right {
        top: 21%
    }
}

.hero-banner__cta--center small, .hero-banner__cta--center span, .hero-banner__cta--left small, .hero-banner__cta--left span, .hero-banner__cta--right small, .hero-banner__cta--right span {
    display: block
}

.hero-banner__cta--center a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):focus, .hero-banner__cta--center a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):hover, .hero-banner__cta--left a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):focus, .hero-banner__cta--left a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):hover, .hero-banner__cta--right a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):focus, .hero-banner__cta--right a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):hover {
    color: #111
}

.hero-banner__cta--center h1, .hero-banner__cta--left h1, .hero-banner__cta--right h1 {
    margin-bottom: 0
}

.hero-banner__cta--center span, .hero-banner__cta--left span, .hero-banner__cta--right span {
    line-height: 1.2;
    margin: 20px 0 10px;
    font-size: 2.4rem;
    font-weight: 700
}

.hero-banner__cta--center small, .hero-banner__cta--left small, .hero-banner__cta--right small {
    display: none
}

@media (min-width: 540px) {
    .hero-banner__cta--center small, .hero-banner__cta--left small, .hero-banner__cta--right small {
        display: block;
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .hero-banner__cta--right {
        right: 10%
    }

    .hero-banner__cta--left {
        left: 10%
    }

    .hero-banner__cta--center {
        width: 100%;
        left: 0
    }
}

.thumbnails-list .thumbnail {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 20px;
    list-style: none;
    padding: 0 5px
}

.thumbnails-list .thumbnail:nth-child(2n) {
    margin-right: 0
}

@media (min-width: 540px) {
    .thumbnails-list .thumbnail {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }

    .thumbnails-list .thumbnail:nth-child(2n) {
        margin-right: 1.69492%
    }

    .thumbnails-list .thumbnail:nth-child(3n) {
        margin-right: 0
    }
}

.thumbnails-list .thumbnail a {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: block
}

@media (min-width: 768px) {
    .thumbnails-list .thumbnail a {
        width: 165px
    }
}

@media (min-width: 1025px) {
    .thumbnails-list .thumbnail a {
        width: 200px
    }
}

.thumbnails-list .thumbnail a::before {
    position: absolute;
    display: block;
    bottom: 0;
    top: auto;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 20px;
    z-index: 0;
    box-shadow: 0 0 10px rgba(91, 91, 91, .6)
}

.thumbnails-list .thumbnail img {
    margin: 0 auto;
    width: 100%
}

.thumbnails-list .thumbnail .title {
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: none;
    height: 30px;
    line-height: 30px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-decoration: none;
    background: #f5f5f5
}

@media (min-width: 768px) {
    .thumbnails-list .thumbnail .title {
        font-size: 13px;
        font-size: 1.3rem
    }
}

.thumbnails-list .thumbnail a:hover {
    text-decoration: none
}

.thumbnails-list .thumbnail a:hover .title {
    color: #fff;
    background: #5b5b5b
}

.thumbnails-list.full-width .thumbnail {
    width: auto;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.thumbnails-list.full-width .thumbnail a {
    width: auto
}

.video-module .description-wrap, .video-module .swiper-container, .video-module .video-holder {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .video-module .description-wrap, .video-module .swiper-container, .video-module .video-holder {
        margin-bottom: 30px
    }

    .video-module .video-holder {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .video-module .description-wrap {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .video-module .swiper-container {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }

    .video-module.one-related-item .video-holder {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%
    }

    .video-module.one-related-item .swiper-container {
        width: 32.20339%;
        float: right;
        margin-right: 0
    }

    .video-module.switch .video-holder {
        float: right;
        margin-right: 0
    }

    .video-module.switch .swiper-container {
        float: left;
        margin-right: 1.69492%
    }
}

.video-module .description {
    width: 90%;
    margin: 0 auto
}

@media (min-width: 768px) {
    .video-module .description {
        width: 60%
    }
}

@media (min-width: 1025px) {
    .thumbnails-list .thumbnail .title {
        font-size: 14px;
        font-size: 1.4rem
    }

    .video-module .description {
        width: 50%
    }
}

.video-module .swiper-container {
    clear: none
}

.video-module .swiper-slide {
    width: 50%;
    padding: 0 22px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.video-module .swiper-slide .pcp--item--content {
    margin: 0;
    max-width: none;
    min-width: none;
    width: 100%
}

@media (min-width: 1025px) {
    .video-module .swiper-slide .pcp--item--content {
        max-width: 80%;
        margin: 0 auto
    }
}

.video-module .swiper-slide .pcp--item--content .price {
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width: 540px) {
    .video-module .swiper-slide .pcp--item--content .price {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.video-module .swiper-slide .pcp--item--content .cat-name {
    white-space: nowrap;
    text-overflow: ellipsis
}

.video-module.one-related-item .swiper-slide {
    width: 100%
}

.video-module.one-related-item .swiper-slide > div {
    margin-top: 30px
}

.video-module .swiper-button-next, .video-module .swiper-button-prev {
    display: none;
    color: #232323;
    height: 70px;
    line-height: 70px;
    margin-top: -60px
}

.video-module .swiper-button-next {
    right: 0
}

.video-module .swiper-button-prev {
    left: 0
}

.video-module .headline {
    padding: 0
}

.video-module .subheadline {
    font-weight: 700;
    text-transform: none
}

.blur {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    opacity: .5
}

.blur.lazyloaded {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: -webkit-filter .5s;
    transition: filter .5s;
    transition: filter .5s, -webkit-filter .5s
}

.lazyload {
    opacity: .5
}

.lazyload.lazyloaded {
    opacity: 1;
    transition: opacity .5s
}

.pcp--item, .pcp--item--content {
    z-index: 1;
    position: relative
}

.pcp--item--content:hover, .pcp--item:hover {
    z-index: 2
}

.pcp--item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.pcp--item:nth-of-type(2n) {
    margin-right: 0
}

@media (min-width: 768px) {
    .pcp--item {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }

    .pcp--item:nth-of-type(4n) {
        margin-right: 0
    }
}

.pcp--item {
    margin: 0 0 30px;
    position: relative;
    z-index: 1;
    height: auto
}

@media (min-width: 768px) {
    .pcp--item {
        height: 385px
    }
}

.pcp--item--content {
    position: relative;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0;
    border: 0;
    display: block
}

@media (min-width: 1025px) {
    .pcp--item {
        height: 365px
    }

    .campaign__p-list .pcp--item {
        height: auto
    }

    .pcp--item--content {
        margin: 0
    }
}

@media (min-width: 768px) {
    .campaign__p-list .pcp--item {
        height: auto
    }

    .pcp--item--content {
        margin: 0 auto;
        max-width: 270px
    }

    .pcp--item--content .cat-name {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.cross-sell .pcp--item--content, .product-review .pcp--item--content {
    text-align: left
}

.pcp--item--content figure {
    margin-bottom: .5rem;
    z-index: 1;
    position: relative;
    overflow: hidden
}

.pcp--item--content figure:before {
    float: left;
    padding-top: 100%
}

.pcp--item--content figure img {
    max-height: 320px;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.pcp--item--content figure a {
    display: block
}

.pcp--item--content a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):hover {
    color: #5b5b5b
}

.pcp--item--content .brand-name, .pcp--item--content .cat-name, .pcp--item--content .price-box, .pcp--item--content .product-brand-name, .pcp--item--content .product-name {
    line-height: 1.3;
    text-align: left
}

.pcp--item--content .brand-name, .pcp--item--content .cat-name, .pcp--item--content .product-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    margin: 0;
    padding: 0
}

.accordion__toggle, .btn-top a, .category-tree .title, .pcp--item--content .title {
    text-transform: uppercase
}

.pcp--item--content .cat-name {
    white-space: normal;
    text-overflow: unset
}

.filter .tag, .filter-tags .tag, .p-list__item .item__meta, .p-list__item .item__name, .pcp--item--content .product-brand-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 1025px) {
    .pcp--item--content .cat-name, .pcp--item--content .product-brand-name {
        margin: 0 0 3px
    }

    .pcp--item--content .cat-name {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.pcp--item--content .product-brand-name {
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 1025px) {
    .pcp--item--content .product-brand-name {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.pcp--item--content .baseprice {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #5b5b5b
}

.pcp--item--content .price-box, .pcp--item--content .price-box p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3
}

@media (min-width: 768px) {
    .pcp--item--content .price {
        font-size: 14px;
        font-size: 1.4rem
    }

    .swiper-slide .pcp--item--content {
        min-width: 160px
    }
}

@media (min-width: 1025px) {
    .pcp--item--content .price {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.pcp--item--content .baseprice .price, .pcp--item--content .baseprice-box .price {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #5b5b5b
}

.swiper-slide .pcp--item--content {
    overflow: hidden;
    margin: 0 auto;
    max-width: 80%
}

.swiper-slide .pcp--item--content figure {
    margin-bottom: 1rem
}

.swiper-slide .pcp--item--content .price {
    font-weight: 700
}

.pcp--item--highlights, .pcp--item--variants, .pcp--item--video-link {
    display: none
}

.pcp--item--colors ul {
    list-style: none;
    margin: 0
}

.pcp--item--colors li {
    display: inline
}

.pcp--item--colors span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
    background-size: contain;
    margin: 2px 3px
}

.pcp--item--rating-box {
    text-align: left;
    display: inline-block;
    line-height: 1
}

@media (min-width: 1025px) {
    .swiper-slide .pcp--item--content {
        max-width: 75%
    }

    .pcp--item--rating-box {
        line-height: 1.6
    }
}

.pcp--item--rating-box .rateYo {
    display: inline-block
}

.pcp--item--rating-box span {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.7;
    color: #5b5b5b;
    position: relative;
    top: -2px
}

@media (min-width: 768px) {
    .pcp--item--rating-box span {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.pcp--item--highlights {
    margin-top: 5px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem
}

.item .item__name, .pcp--item--video-link {
    text-align: center
}

.pcp--item--highlights .title {
    margin: .5rem 0
}

.pcp--item--variants {
    position: absolute;
    top: 20px;
    left: 10px
}

.pcp--item--variants strong {
    color: #bcbcbc
}

.pcp--item--variants ul {
    padding-left: 0;
    list-style: none;
    position: relative;
    margin-left: 0;
    z-index: 2
}

.pcp--item--variants li {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-bottom: 11px
}

.pcp--item--variants li.current, .pcp--item--variants li:hover {
    box-shadow: 0 0 0 1px #bcbcbc
}

.pcp--item--variants img {
    border-radius: 50%
}

.pcp--item--video-link div {
    font-size: 30px;
    font-size: 3rem;
    box-shadow: none;
    color: #2cd5c4;
    margin-bottom: 3px;
    margin-right: 5px;
    vertical-align: middle
}

@media (min-width: 1025px) {
    .amoreliebrands-brand-index .pcp--item.active .pcp--item--content .pcp--item--highlights, .amoreliebrands-brand-index .pcp--item.active .pcp--item--content .pcp--item--variants, .amoreliebrands-brand-index .pcp--item.active .pcp--item--highlights, .amoreliebrands-brand-index .pcp--item.active .pcp--item--variants, .amoreliebrands-brand-index .pcp--item.active .pcp--item--video-link, .catalog-category-view .pcp--item.active .pcp--item--content .pcp--item--highlights, .catalog-category-view .pcp--item.active .pcp--item--content .pcp--item--variants, .catalog-category-view .pcp--item.active .pcp--item--highlights, .catalog-category-view .pcp--item.active .pcp--item--variants, .catalog-category-view .pcp--item.active .pcp--item--video-link, .catalogsearch-result-index .pcp--item.active .pcp--item--content .pcp--item--highlights, .catalogsearch-result-index .pcp--item.active .pcp--item--content .pcp--item--variants, .catalogsearch-result-index .pcp--item.active .pcp--item--highlights, .catalogsearch-result-index .pcp--item.active .pcp--item--variants, .catalogsearch-result-index .pcp--item.active .pcp--item--video-link {
        display: block
    }

    .amoreliebrands-brand-index .pcp--item .pcp--item--content, .catalog-category-view .pcp--item .pcp--item--content, .catalogsearch-result-index .pcp--item .pcp--item--content {
        background: #fff
    }

    .amoreliebrands-brand-index .pcp--item.active .pcp--item--content, .catalog-category-view .pcp--item.active .pcp--item--content, .catalogsearch-result-index .pcp--item.active .pcp--item--content {
        margin: -20px;
        padding: 20px;
        height: auto;
        box-shadow: 0 0 15px 0 #d1d1d1
    }

    .amoreliebrands-brand-index .pcp--item.active .pcp--item--content .pcp-item--badge__discount, .amoreliebrands-brand-index .pcp--item.active .pcp--item--content .pcp-item--badge__new, .amoreliebrands-brand-index .pcp--item.active .pcp--item--content .pcp-item--badge__top, .catalog-category-view .pcp--item.active .pcp--item--content .pcp-item--badge__discount, .catalog-category-view .pcp--item.active .pcp--item--content .pcp-item--badge__new, .catalog-category-view .pcp--item.active .pcp--item--content .pcp-item--badge__top, .catalogsearch-result-index .pcp--item.active .pcp--item--content .pcp-item--badge__discount, .catalogsearch-result-index .pcp--item.active .pcp--item--content .pcp-item--badge__new, .catalogsearch-result-index .pcp--item.active .pcp--item--content .pcp-item--badge__top {
        top: 20px;
        left: 20px
    }
}

.amoreliebrands-brand-index .pcp--item__media, .catalog-category-view .pcp--item__media, .catalogsearch-result-index .pcp--item__media {
    position: relative;
    max-width: 270px
}

.amoreliebrands-brand-index .pcp--item--video-link, .catalog-category-view .pcp--item--video-link, .catalogsearch-result-index .pcp--item--video-link {
    position: absolute;
    top: 210px;
    left: 25px;
    z-index: 100
}

@media (min-width: 1100px) {
    .amoreliebrands-brand-index .pcp--item--video-link, .catalog-category-view .pcp--item--video-link, .catalogsearch-result-index .pcp--item--video-link {
        top: 225px
    }
}

@media (min-width: 1170px) {
    .amoreliebrands-brand-index .pcp--item--video-link, .catalog-category-view .pcp--item--video-link, .catalogsearch-result-index .pcp--item--video-link {
        top: 235px
    }
}

@media (min-width: 1025px) {
    .product-single--hover.active .pcp--item--content .pcp--item--highlights, .product-single--hover.active .pcp--item--content .pcp--item--variants, .product-single--hover.active .pcp--item--highlights {
        display: block
    }

    .product-single--hover .pcp--item--content {
        background: #fff
    }

    .product-single--hover.active .pcp--item--content {
        margin: -20px;
        padding: 20px;
        max-width: 340px;
        height: auto;
        box-shadow: 0 0 15px 5px #d1d1d1
    }

    .product-single--hover.active .pcp--item--content .pcp-item--badge__discount, .product-single--hover.active .pcp--item--content .pcp-item--badge__new, .product-single--hover.active .pcp--item--content .pcp-item--badge__top {
        top: 20px;
        left: 20px
    }
}

.amoreliebrands-brand-index .pcp--item, .catalog-category-view .pcp--item, .catalogsearch-result-index .pcp--item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.amoreliebrands-brand-index .pcp--item .pcp--item--content, .catalog-category-view .pcp--item .pcp--item--content, .catalogsearch-result-index .pcp--item .pcp--item--content {
    max-width: 320px
}

.amoreliebrands-brand-index .pcp--item figure img, .catalog-category-view .pcp--item figure img, .catalogsearch-result-index .pcp--item figure img {
    max-height: none;
    width: 100%
}

.amoreliebrands-brand-index .pcp--item .pcp--item__media, .catalog-category-view .pcp--item .pcp--item__media, .catalogsearch-result-index .pcp--item .pcp--item__media {
    max-width: none
}

@media (min-width: 768px) {
    .amoreliebrands-brand-index .pcp--item, .catalog-category-view .pcp--item, .catalogsearch-result-index .pcp--item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .pcp--item:nth-of-type(2n), .catalog-category-view .pcp--item:nth-of-type(2n), .catalogsearch-result-index .pcp--item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .amoreliebrands-brand-index .pcp--item, .catalog-category-view .pcp--item, .catalogsearch-result-index .pcp--item {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .pcp--item:nth-of-type(2n), .catalog-category-view .pcp--item:nth-of-type(2n), .catalogsearch-result-index .pcp--item:nth-of-type(2n) {
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .pcp--item:nth-of-type(3n), .catalog-category-view .pcp--item:nth-of-type(3n), .catalogsearch-result-index .pcp--item:nth-of-type(3n) {
        margin-right: 0
    }
}

.amoreliebrands-brand-index .two-columns .pcp--item, .catalog-category-view .two-columns .pcp--item, .catalogsearch-result-index .two-columns .pcp--item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.amoreliebrands-brand-index .two-columns .pcp--item:nth-of-type(2n), .catalog-category-view .two-columns .pcp--item:nth-of-type(2n), .catalogsearch-result-index .two-columns .pcp--item:nth-of-type(2n) {
    margin-right: 0
}

@media (min-width: 768px) {
    .amoreliebrands-brand-index .two-columns .pcp--item, .catalog-category-view .two-columns .pcp--item, .catalogsearch-result-index .two-columns .pcp--item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .two-columns .pcp--item:nth-of-type(2n), .catalog-category-view .two-columns .pcp--item:nth-of-type(2n), .catalogsearch-result-index .two-columns .pcp--item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .amoreliebrands-brand-index .two-columns .pcp--item, .catalog-category-view .two-columns .pcp--item, .catalogsearch-result-index .two-columns .pcp--item {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .two-columns .pcp--item:nth-of-type(2n), .catalog-category-view .two-columns .pcp--item:nth-of-type(2n), .catalogsearch-result-index .two-columns .pcp--item:nth-of-type(2n) {
        margin-right: 1.69492%
    }

    .amoreliebrands-brand-index .two-columns .pcp--item:nth-of-type(3n), .catalog-category-view .two-columns .pcp--item:nth-of-type(3n), .catalogsearch-result-index .two-columns .pcp--item:nth-of-type(3n) {
        margin-right: 0
    }
}

.item .price-box, .product .price-box {
    line-height: 1.6;
    margin: 10px 0;
    font-weight: 700
}

.item .price-box span, .product .price-box span {
    font-size: 20px;
    font-size: 2rem;
    display: inline-block
}

.item .price-box .oldprice > span, .product .price-box .oldprice > span {
    text-decoration: line-through;
    margin-right: 5px
}

.item .price-box .special-price, .product .price-box .special-price {
    color: #ff624c
}

.item {
    position: relative
}

@media (min-width: 768px) {
    .item .item__name {
        text-align: left;
        margin-top: 30px
    }
}

@media (min-width: 1025px) {
    .item .item__name {
        text-align: left;
        margin-top: 45px
    }
}

.item .item__meta {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem
}

.item .brand-name, .item .cat-name {
    color: #5b5b5b
}

.item .item__badge, .item .item__badge--new, .item .item__badge--sale, .item .item__badge--top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 15px;
    border: 1px solid
}

@media (min-width: 768px) {
    .item .item__meta {
        text-align: left
    }

    .item .item__rate-price {
        margin: 5px 0 0
    }

    .item .item__rate {
        margin-right: 20px
    }
}

.item .item__rate .jq-ry-container {
    display: inline-block;
    margin-top: 5px
}

.item .item__rate .rating-box {
    float: left;
    width: 100%
}

.item .item__rate .rating-box span {
    display: inline-block
}

@media (min-width: 768px) {
    .item .item__rate .rating-box span {
        float: right;
        line-height: 1.7
    }
}

.item .item__price, .item .item__rate {
    display: block;
    float: left;
    width: 100%
}

@media (min-width: 768px) {
    .item .item__price, .item .item__rate {
        float: left;
        width: auto
    }
}

.item .item__price {
    margin: 0 0 10px
}

.item .price-box {
    margin: 0
}

.item .baseprice-box {
    font-size: 14px;
    font-size: 1.4rem
}

.item .btn-link {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    padding: 0;
    margin: 1rem 1.6rem
}

.item .btn-link::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.item .btn-link::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.item .btn-link *, .item .btn-link ::after, .item .btn-link ::before, .item .btn-link::after, .item .btn-link::before {
    text-shadow: none
}

.item .btn-link:focus, .item .btn-link:hover {
    color: #5b5b5b
}

.item .btn-link:visited {
    color: inherit
}

.campaign__p-list {
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left
}

.p-list__item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    background: 0 0;
    text-align: left;
    min-height: 190px
}

.p-list__item:nth-of-type(2n) {
    margin-right: 1.69492%
}

@media (min-width: 540px) {
    .campaign__p-list .item__data-wrap, .campaign__p-list .pcp--item__media {
        float: left
    }

    .p-list__item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        max-width: none
    }

    .p-list__item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .p-list__item, .p-list__item:nth-of-type(2n), .p-list__item:nth-of-type(4n) {
        margin-right: 0
    }

    .p-list__item {
        width: 100%;
        float: left;
        margin-left: 0
    }
}

.p-list__item:last-child {
    margin-bottom: 0
}

.p-list__item .p-list__item__media {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .p-list__item .p-list__item__media {
        margin: 0
    }
}

.p-list__item .item__name {
    display: block;
    font-size: 16px;
    font-size: 1.6rem
}

.p-list__item .item__rate {
    margin-top: 2px
}

.p-list__item .rating-box {
    position: relative
}

.p-list__item .rating-box .rateYo {
    display: inline-block
}

.p-list__item .rating-box .reviews-counter {
    display: inline-block;
    position: relative;
    top: -3px
}

.p-list__item .item__price {
    position: relative;
    padding-bottom: 20px
}

.p-list__item .item__price .baseprice-box {
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    bottom: 2px;
    left: 0
}

.p-list__item .price-box {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.4
}

.p-list__item .price-box p {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .p-list__item .btn-holder {
        margin-top: 5px
    }
}

.p-list__item form {
    margin-bottom: 0
}

.actions .p-list__item .btn-green, .my-account__submenu li:last-child .p-list__item a, .p-list__item .actions .btn-green, .p-list__item .btn, .p-list__item .my-account__submenu li:last-child a {
    max-width: 80%;
    margin: 0 auto 10px
}

.p-list__item .btn-link {
    position: static;
    text-shadow: none
}

.p-list__item .btn-link::after {
    z-index: 100;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 90px
}

@media (min-width: 768px) {
    .actions .p-list__item .btn-green, .my-account__submenu li:last-child .p-list__item a, .p-list__item .actions .btn-green, .p-list__item .btn, .p-list__item .my-account__submenu li:last-child a {
        margin: 0
    }

    .p-list__item .btn-link::after {
        bottom: 75px
    }
}

.content-box {
    padding: 10px;
    border-radius: 2px;
    margin: 20px 0
}

@media (min-width: 1025px) {
    .p-list__item .btn-link::after {
        bottom: 60px
    }

    .content-box {
        padding: 20px;
        margin: 30px 0
    }

    .guidance {
        margin-top: 0;
        padding-top: 0
    }
}

.content-box__grey {
    background: #f5f5f5
}

.guidance {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 0
}

.guidance li, .guidance p {
    font-size: 16px;
    font-size: 1.6rem
}

.guidance::after {
    position: absolute;
    width: 100%;
    background: #d1d1d1;
    box-shadow: 200px 0 0 #d1d1d1, -200px 0 0 #d1d1d1;
    height: 1px;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media (min-width: 540px) {
    .actions .p-list__item .btn-green, .my-account__submenu li:last-child .p-list__item a, .p-list__item .actions .btn-green, .p-list__item .btn, .p-list__item .my-account__submenu li:last-child a {
        max-width: none
    }

    .guidance::after {
        box-shadow: 400px 0 0 #d1d1d1, -400px 0 0 #d1d1d1
    }
}

@media (min-width: 1025px) {
    .guidance::after {
        box-shadow: 700px 0 0 #d1d1d1, -700px 0 0 #d1d1d1
    }
}

@media (min-width: 1170px) {
    .guidance::after {
        box-shadow: 900px 0 0 #d1d1d1, -900px 0 0 #d1d1d1
    }
}

.guidance .h1, .guidance .h2, .guidance .headline, .guidance h1, .guidance h2 {
    margin: 10px 0;
    font-weight: 700
}

.filter .tag.active, .filter i, .filter-tags .tag.active, .filter-tags i {
    font-weight: 400
}

.guidance__text {
    overflow: hidden;
    position: relative;
    max-height: auto
}

.guidance__text.active .guidance__lead p {
    margin-bottom: 0
}

.guidance__more {
    z-index: 2;
    display: none;
    position: relative;
    top: 22px
}

.guidance__body {
    display: none
}

.guidance__body.active {
    display: block
}

.filter .tag, .filter-tags .tag {
    margin-bottom: 4px;
    padding: .6rem;
    min-height: unset;
    display: block;
    max-width: 100%;
    width: auto;
    text-align: left;
    position: relative;
    float: left;
    margin-right: 4px;
    font-size: 13px;
    font-size: 1.3rem
}

.filter .tag:last-child, .filter-tags .tag:last-child {
    margin-right: 0
}

.filter .tag.disabled, .filter-tags .tag.disabled {
    pointer-events: none;
    cursor: default;
    border-color: #d1d1d1;
    color: #d1d1d1
}

@media (min-width: 768px) {
    .filter .tag, .filter-tags .tag {
        padding: .2rem .8rem
    }

    .filter .tag:hover, .filter-tags .tag:hover {
        background: #d1d1d1;
        color: #111;
        outline: 0
    }
}

.filter .tag:focus, .filter-tags .tag:focus {
    background: #fff;
    color: #111;
    outline: 0
}

.filter .tag.active:active:hover, .filter .tag.active:focus, .filter .tag.active:hover, .filter-tags .tag.active:active:hover, .filter-tags .tag.active:focus, .filter-tags .tag.active:hover {
    background: #111;
    color: #fff
}

.actions .filter .btn-green, .actions .filter-tags .btn-green, .filter .actions .btn-green, .filter .btn, .filter .my-account__submenu li:last-child a, .filter-tags .actions .btn-green, .filter-tags .btn, .filter-tags .my-account__submenu li:last-child a, .my-account__submenu li:last-child .filter a, .my-account__submenu li:last-child .filter-tags a {
    border-width: 1px
}

.filters-controls {
    margin: 0 0 25px
}

.actions .filters-controls .btn-green, .filters-controls .actions .btn-green, .filters-controls .btn, .filters-controls .my-account__submenu li:last-child a, .my-account__submenu li:last-child .filters-controls a {
    margin: 0 0 0 10px
}

.filter-panel__content {
    border-bottom: 1px solid #f5f5f5
}

.filters__apply-wrapper {
    display: none
}

@media (max-width: 767px) {
    .filters__apply-wrapper {
        display: block;
        position: fixed;
        border-top: 1px solid #d1d1d1;
        background: #fff;
        padding: 20px;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 5;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition: -webkit-transform ease .2s;
        transition: transform ease .2s;
        transition: transform ease .2s, -webkit-transform ease .2s
    }

    .filters__apply-wrapper.hidden {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    .filters__apply-wrapper .filters__apply-btn {
        width: 100%;
        margin-bottom: 0
    }
}

.filter p {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.filter p:after {
    content: ":"
}

.filter ul {
    margin: 0;
    padding: 0
}

.filter ol, .filter ul {
    list-style: none
}

.filter:not(.open) .filter__wrapper--row + .filter__wrapper--row {
    display: none
}

@media (max-width: 767px) {
    .filter:not(.open) .filter__wrapper--row + .filter__wrapper--row {
        display: block
    }
}

@media (min-width: 768px) {
    .filter {
        display: block;
        position: relative;
        z-index: auto;
        top: auto;
        left: auto;
        border: 1px solid #d1d1d1;
        border-top: 0 none;
        padding: 10px 10px 0;
        margin: 0 0 10px
    }
}

@media (min-width: 1025px) {
    .filter p {
        margin: .8rem 0
    }
}

.filter__fade {
    position: absolute;
    background: rgba(255, 255, 255, .8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    z-index: -1;
    transition: .1s opacity ease
}

@media (min-width: 768px) {
    .filter__fade {
        position: absolute;
        top: 0;
        height: 100%
    }
}

.pcp--gallery__list .filter__fade {
    width: 102%;
    left: -1%
}

.filter__fade.active {
    opacity: 1;
    z-index: 50
}

.filter__spinner {
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -16px;
    margin-left: -16px;
    opacity: 0;
    z-index: -1;
    transition: .1s opacity ease
}

@media (min-width: 768px) {
    .filter__spinner {
        position: absolute
    }

    .filter__mob-btn {
        display: none
    }
}

.filter__spinner.active {
    opacity: 1;
    z-index: 51
}

.pcp--gallery__list .filter__spinner {
    top: 150px
}

.filter__mob-header {
    background: #f5f5f5;
    font-size: 18px;
    border-bottom: 1px solid #d1d1d1;
    padding: 10px
}

.filter__mob-cat, .pcp-header__controls .pcp__control {
    overflow: hidden;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis
}

.filter__mob-header .btn-close {
    font-size: 14px
}

.filter__mob-btn {
    position: fixed;
    bottom: 30px;
    width: 80%;
    left: 10%;
    z-index: 400
}

.filter__mob-btn.inactive {
    display: none
}

.filter__mob-cat {
    display: block;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    border-radius: 2px;
    cursor: pointer;
    padding: 8px 35px 7px 10px;
    height: 40px;
    position: relative;
    border: 1px solid #bcbcbc
}

#cookie-banner .close-control .filter__mob-cat .close, .accordion-group .filter__mob-cat .accordion__header::before, .accordion__toggle .filter__mob-cat .trigger::before, .checkout--login .filter__mob-cat li::before, .fancy-sort .fancy-select .filter__mob-cat .trigger::before, .filter__element--list__wrapper .filter__mob-cat a::before, .filter__element--list__wrapper ul.filter_list li label .filter__mob-cat input:checked::after, .filter__mob-cat #cookie-banner .close-control .close, .filter__mob-cat .accordion-group .accordion__header::before, .filter__mob-cat .accordion__toggle .trigger::before, .filter__mob-cat .alert-info::before, .filter__mob-cat .alert::before, .filter__mob-cat .btn-icon, .filter__mob-cat .btn-icon-360.btn-icon-360__mobile.close-360, .filter__mob-cat .checkout--login li::before, .filter__mob-cat .custom-checkbox + label::after, .filter__mob-cat .error-msg::before, .filter__mob-cat .filter__mob-cat .fancy-sort .fancy-select .trigger::before, .filter__mob-cat .filter__color-link::before, .filter__mob-cat .filter__element--list__wrapper a::before, .filter__mob-cat .filter__element--list__wrapper ul.filter_list li label input:checked::after, .filter__mob-cat .footer-header::before, .filter__mob-cat .icon-circle, .filter__mob-cat .logout::before, .filter__mob-cat .mini-footer .trust-elements ul li::before, .filter__mob-cat .notice-msg::before, .filter__mob-cat .overlay-banner .close-control .close, .filter__mob-cat .pdp-action-box__options .pdp-colorlist a::before, .filter__mob-cat .pdp-content .highlights li::before, .filter__mob-cat .pdp-upsell ul:not(.options) li::before, .filter__mob-cat .product-listing__item.is-box .box-item .opener::before, .filter__mob-cat .product-swiper-button-next, .filter__mob-cat .product-swiper-button-previous, .filter__mob-cat .progress-bar li.complete div::after, .filter__mob-cat .progress-bar.shipping__progress-bar li.complete div, .filter__mob-cat .success-msg::before, .filter__mob-cat .swiper-button-next, .filter__mob-cat .swiper-button-prev, .filter__mob-cat .toyparty-faq__q::before, .filter__mob-cat .toyparty-header__video-icon, .filter__mob-cat div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .filter__mob-cat li::before, .overlay-banner .close-control .filter__mob-cat .close, .pdp-action-box__options .pdp-colorlist .filter__mob-cat a::before, .pdp-content .highlights .filter__mob-cat li::before, .pdp-upsell ul:not(.options) .filter__mob-cat li::before, .product-listing__item.is-box .box-item .filter__mob-cat .opener::before, .progress-bar li.complete .filter__mob-cat div::after, .progress-bar.shipping__progress-bar li.complete .filter__mob-cat div, div.fancy-select .filter__mob-cat div.trigger::before {
    position: absolute;
    right: 10px;
    top: 2px;
    font-size: 20px
}

.filter__mob-cat.active {
    border: 1px solid #049cdb
}

.pcp-header__controls {
    margin: 0 -10px
}

.pcp-header__controls .pcp__control {
    border-bottom: 1px solid #bcbcbc;
    font-size: 14px;
    height: 46px;
    text-align: center;
    padding: 12px 0
}

.pcp-header__controls .pcp__control-cat {
    border-right: 1px solid #bcbcbc;
    width: 50%;
    float: left
}

.filter__element, .filter__wrapper--row {
    width: 100%;
    float: left
}

#cookie-banner .close-control .pcp-header__controls .close, .accordion-group .pcp-header__controls .accordion__header::before, .accordion__toggle .pcp-header__controls .trigger::before, .checkout--login .pcp-header__controls li::before, .fancy-sort .fancy-select .pcp-header__controls .trigger::before, .filter__element--list__wrapper .pcp-header__controls a::before, .filter__element--list__wrapper ul.filter_list li label .pcp-header__controls input:checked::after, .mini-footer .trust-elements ul .pcp-header__controls li::before, .overlay-banner .close-control .pcp-header__controls .close, .pcp-header__controls #cookie-banner .close-control .close, .pcp-header__controls .accordion-group .accordion__header::before, .pcp-header__controls .accordion__toggle .trigger::before, .pcp-header__controls .alert-info::before, .pcp-header__controls .alert::before, .pcp-header__controls .btn-icon, .pcp-header__controls .btn-icon-360.btn-icon-360__mobile.close-360, .pcp-header__controls .checkout--login li::before, .pcp-header__controls .custom-checkbox + label::after, .pcp-header__controls .error-msg::before, .pcp-header__controls .pcp-header__controls .fancy-sort .fancy-select .trigger::before, .pcp-header__controls .filter__color-link::before, .pcp-header__controls .filter__element--list__wrapper a::before, .pcp-header__controls .filter__element--list__wrapper ul.filter_list li label input:checked::after, .pcp-header__controls .footer-header::before, .pcp-header__controls .icon-circle, .pcp-header__controls .logout::before, .pcp-header__controls .mini-footer .trust-elements ul li::before, .pcp-header__controls .notice-msg::before, .pcp-header__controls .overlay-banner .close-control .close, .pcp-header__controls .pdp-action-box__options .pdp-colorlist a::before, .pcp-header__controls .pdp-content .highlights li::before, .pcp-header__controls .pdp-upsell ul:not(.options) li::before, .pcp-header__controls .product-listing__item.is-box .box-item .opener::before, .pcp-header__controls .product-swiper-button-next, .pcp-header__controls .product-swiper-button-previous, .pcp-header__controls .progress-bar li.complete div::after, .pcp-header__controls .progress-bar.shipping__progress-bar li.complete div, .pcp-header__controls .success-msg::before, .pcp-header__controls .swiper-button-next, .pcp-header__controls .swiper-button-prev, .pcp-header__controls .toyparty-faq__q::before, .pcp-header__controls .toyparty-header__video-icon, .pcp-header__controls div.fancy-select div.trigger::before, .pdp-action-box__options .pdp-colorlist .pcp-header__controls a::before, .pdp-content .highlights .pcp-header__controls li::before, .pdp-upsell ul:not(.options) .pcp-header__controls li::before, .product-listing__item.is-box .box-item .pcp-header__controls .opener::before, .progress-bar li.complete .pcp-header__controls div::after, .progress-bar.shipping__progress-bar li.complete .pcp-header__controls div, div.fancy-select .pcp-header__controls div.trigger::before {
    margin-left: 20px
}

@media (min-width: 768px) {
    .filter__mob-cat, .mobilefilter-categories, .pcp-header__controls {
        display: none
    }
}

.filter__wrapper--row {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (max-width: 767px) {
    .filter__element {
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #d1d1d1
    }

    .filter__element p {
        margin: 0 0 7px
    }
}

.banner--half > .filter__element, .banner-row > .filter__element, .checkout__steps > .filter__element, .fullwidth-banner > .filter__element, .grid-row > .filter__element, .half-banner > .filter__element, .img-module--test > .filter__element, .main-banner > .filter__element, .onebig-onesmall > .filter__element, .pcp--container > .filter__element, .quarter-banner > .filter__element, .third-banner > .filter__element, .triptych > .filter__element {
    float: left;
    display: -webkit-flex;
    display: flex;
    overflow: auto;
    padding: 10px;
    min-width: 100vw;
    position: relative;
    left: -10px
}

.banner--half > .filter__element p, .banner-row > .filter__element p, .checkout__steps > .filter__element p, .fullwidth-banner > .filter__element p, .grid-row > .filter__element p, .half-banner > .filter__element p, .img-module--test > .filter__element p, .main-banner > .filter__element p, .onebig-onesmall > .filter__element p, .pcp--container > .filter__element p, .quarter-banner > .filter__element p, .third-banner > .filter__element p, .triptych > .filter__element p {
    margin: .3rem 1.5rem 0 0;
    float: left;
    width: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.banner--half > .filter__element > div, .banner-row > .filter__element > div, .checkout__steps > .filter__element > div, .fullwidth-banner > .filter__element > div, .grid-row > .filter__element > div, .half-banner > .filter__element > div, .img-module--test > .filter__element > div, .main-banner > .filter__element > div, .onebig-onesmall > .filter__element > div, .pcp--container > .filter__element > div, .quarter-banner > .filter__element > div, .third-banner > .filter__element > div, .triptych > .filter__element > div {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.banner--half > .filter__element > div:after, .banner-row > .filter__element > div:after, .checkout__steps > .filter__element > div:after, .fullwidth-banner > .filter__element > div:after, .grid-row > .filter__element > div:after, .half-banner > .filter__element > div:after, .img-module--test > .filter__element > div:after, .main-banner > .filter__element > div:after, .onebig-onesmall > .filter__element > div:after, .pcp--container > .filter__element > div:after, .quarter-banner > .filter__element > div:after, .third-banner > .filter__element > div:after, .triptych > .filter__element > div:after {
    content: "";
    display: block;
    height: 100%;
    min-width: 5px
}

.banner--half > .filter__element > div > .tag, .banner-row > .filter__element > div > .tag, .checkout__steps > .filter__element > div > .tag, .fullwidth-banner > .filter__element > div > .tag, .grid-row > .filter__element > div > .tag, .half-banner > .filter__element > div > .tag, .img-module--test > .filter__element > div > .tag, .main-banner > .filter__element > div > .tag, .onebig-onesmall > .filter__element > div > .tag, .pcp--container > .filter__element > div > .tag, .quarter-banner > .filter__element > div > .tag, .third-banner > .filter__element > div > .tag, .triptych > .filter__element > div > .tag {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 5px
}

@media (min-width: 768px) {
    .filter__element {
        width: 100%;
        margin-bottom: 10px;
        float: left
    }

    .filter__element[id*="-size-content"], .filter__element[id*="_size-content"] {
        width: 50%;
        padding-right: 20px
    }

    .filter__element[id*="-size-content"] + .filter__element[id*="-size-content"], .filter__element[id*="-size-content"] + .filter__element[id*="_size-content"], .filter__element[id*="_size-content"] + .filter__element[id*="-size-content"], .filter__element[id*="_size-content"] + .filter__element[id*="_size-content"] {
        padding-right: 0
    }

    .filter__element[id*="-size-content"] + .filter__element[id*="-size-content"] > p, .filter__element[id*="-size-content"] + .filter__element[id*="_size-content"] > p, .filter__element[id*="_size-content"] + .filter__element[id*="-size-content"] > p, .filter__element[id*="_size-content"] + .filter__element[id*="_size-content"] > p {
        width: auto
    }

    .filter__element[id*=price], .filter__element[id*=experience] {
        width: 50%;
        padding-right: 20px
    }

    .filter__element[id*=price] + .filter__element[id*="-size-content"], .filter__element[id*=price] + .filter__element[id*="_size-content"], .filter__element[id*=experience] + .filter__element[id*="-size-content"], .filter__element[id*=experience] + .filter__element[id*="_size-content"] {
        clear: left
    }

    .filter__element[id*=experience] + .filter__element[id*=price] > p {
        width: 40px
    }

    .filter__element p {
        margin: .3rem 1.5rem 0 0;
        float: left;
        width: 120px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .filter__element > div {
        overflow: auto
    }
}

.filter__element--list {
    border: 1px solid #d1d1d1;
    overflow: hidden
}

.filter__element--list a {
    display: block;
    width: 100%;
    padding: 5px 5px 0
}

.filter__element--list a:hover {
    background: #f5f5f5
}

.filter__element--list a.active, .filter__element--list a:active {
    background: 0 0;
    color: #232323
}

.filter__element--list__wrapper {
    font-size: 12px;
    font-size: 1.2rem;
    height: auto;
    max-height: 160px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

@media (min-width: 768px) {
    .filter__element[id*="-size-content"] .filter__element--list__wrapper a, .filter__element[id*="_size-content"] .filter__element--list__wrapper a {
        width: 50%
    }
}

.filter__element--list__wrapper ul.filter_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.filter__element--list__wrapper ul.filter_list li {
    padding: 8px 15px 8px 7px
}

.filter__element--list__wrapper ul.filter_list li label {
    padding: 4px 0 4px 30px;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.filter__element--list__wrapper ul.filter_list li label::before {
    top: 4px
}

.filter__element--list__wrapper ul.filter_list li label::after {
    top: -8px
}

.filter__element--list__wrapper ul.filter_list li label input {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #aaa
}

.filter__element--list__wrapper ul.filter_list li label input:checked::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 72%;
    left: -1px;
    width: 16px;
    height: 16px;
    line-height: 14px;
    font-size: 2rem;
    text-align: left;
    margin-top: -11px
}

.filter__element--list__wrapper a {
    position: relative;
    padding: 5px 10px 5px 30px;
    z-index: 0;
    float: left;
    width: 50%;
    font-size: 13px;
    font-size: 1.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.filter__element--list__wrapper a.disabled {
    color: #d1d1d1;
    pointer-events: none
}

.filter__element--list__wrapper a.disabled:after {
    border-color: #d1d1d1
}

@media (min-width: 768px) {
    .filter__element--list__wrapper a {
        width: 33.33%
    }

    .filter__element[id*="-size-content"] .filter__element--list__wrapper a, .filter__element[id*="_size-content"] .filter__element--list__wrapper a {
        width: 100%
    }
}

@media (min-width: 1025px) {
    .filter__element[id*="-size-content"] .filter__element--list__wrapper a, .filter__element[id*="_size-content"] .filter__element--list__wrapper a {
        width: 50%
    }
}

.filter__element--list__wrapper a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    left: 5px;
    top: 50%;
    width: 16px;
    height: 16px;
    border: 1px solid #aaa;
    margin-top: -8px
}

.filter__element--list__wrapper a::before {
    content: "";
    display: none;
    position: absolute;
    z-index: 1;
    left: 5px;
    top: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 2rem;
    text-align: right;
    margin-top: -12px
}

.filter-tags, .filter__color-link, .filter__reset-tags--wrapper {
    position: relative
}

.filter__element--list__wrapper a.active::before, .filter__element--list__wrapper a:active::before {
    display: block
}

.filter .filter__reset-tags--wrapper {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0
}

.filter__reset-tags--wrapper.inline > li {
    padding: 0;
    display: block;
    float: left;
    margin-right: 4px
}

.filter__reset-tags--wrapper.inline > li a {
    margin: 0 4px 4px 0
}

@media (min-width: 768px) {
    .filter .filter__reset-tags--wrapper {
        margin-top: 0
    }
}

.filter__reset {
    padding: 0 20px;
    height: 35px;
    line-height: 34px;
    font-size: 12px;
    font-size: 1.2rem
}

.actions .page-navigator .filter__reset.btn-ghost.btn-green, .filter__reset.btn-ghost.btn-small, .filter__reset.btn-ghost.tag, .my-account__submenu li:last-child a.filter__reset.btn-ghost, .page-navigator .actions .filter__reset.btn-ghost.btn-green, .page-navigator .filter__reset.btn-ghost.btn {
    padding: 0 10px
}

.filter__reset.hidden {
    display: none
}

.filter__load-more {
    margin: 20px 0
}

.filter .filter__load-more.open {
    display: inline-block
}

@media (min-width: 768px) {
    .filter__load-more {
        float: right;
        margin: 0;
        padding: 7px 10px;
        min-height: 35px;
        letter-spacing: .8px;
        text-shadow: 0 0 0 rgba(255, 255, 255, .6);
        font-size: 12px;
        font-size: 1.2rem
    }

    .filter__load-more.open {
        display: inline-block
    }

    .filter .filter__load-more, .filter .filter__load-more.open {
        display: none
    }
}

.filter__load-more .less, .filter__load-more.active .more {
    display: none
}

.filter__load-more.active .less {
    display: inline-block
}

.filters__apply-btn {
    margin-bottom: 20px
}

.filters__apply-btn .filters__apply-text, .filters__apply-btn.hidden {
    display: none
}

.filters__apply-btn .filters__apply-text.active {
    display: inline
}

.filters__apply-btn .filter__spinner {
    position: relative;
    display: inline-block;
    margin: 0;
    left: 0;
    top: -2px;
    right: 0;
    height: 10px;
    width: 10px
}

.filters__apply-btn .filter__spinner.active {
    z-index: 0
}

.filters__apply-btn .filter__spinner:not(.active) {
    display: none
}

.filters__apply-btn .filter__spinner div {
    height: 10px;
    width: 10px;
    border-width: 2px
}

.filters__apply-btn:hover .filter__spinner div {
    border-color: #fff
}

.filter__color {
    display: inline-block
}

.pcp--toolbar {
    margin: 0
}

.pcp--toolbar .fancy-sort, .pcp--toolbar .item-counter {
    display: none
}

@media (min-width: 768px) {
    .pcp--toolbar {
        margin: 0 0 10px
    }

    .pcp--toolbar .fancy-sort, .pcp--toolbar .item-counter {
        display: block;
        margin: 12px 0 0
    }
}

.pcp--toolbar__bottom {
    clear: both
}

.pcp--toolbar__bottom .pull-left, .pcp--toolbar__bottom .pull-right {
    display: block
}

.pcp--toolbar__bottom .pull-left {
    margin-left: 0
}

.filter-tags {
    display: none
}

.filter .filter-tags {
    display: block
}

.filter-tags .tag {
    margin-top: 5px
}

.filter__open-close {
    cursor: pointer;
    float: right
}

#cookie-banner .close-control .filter__open-close .close, .accordion-group .filter__open-close .accordion__header::before, .accordion__toggle .filter__open-close .trigger::before, .checkout--login .filter__open-close li::before, .fancy-sort .fancy-select .filter__open-close .trigger::before, .filter__element--list__wrapper .filter__open-close a::before, .filter__element--list__wrapper ul.filter_list li label .filter__open-close input:checked::after, .filter__open-close #cookie-banner .close-control .close, .filter__open-close .accordion-group .accordion__header::before, .filter__open-close .accordion__toggle .trigger::before, .filter__open-close .alert-info::before, .filter__open-close .alert::before, .filter__open-close .btn-icon, .filter__open-close .btn-icon-360.btn-icon-360__mobile.close-360, .filter__open-close .checkout--login li::before, .filter__open-close .custom-checkbox + label::after, .filter__open-close .error-msg::before, .filter__open-close .filter__open-close .fancy-sort .fancy-select .trigger::before, .filter__open-close .filter__color-link::before, .filter__open-close .filter__element--list__wrapper a::before, .filter__open-close .filter__element--list__wrapper ul.filter_list li label input:checked::after, .filter__open-close .footer-header::before, .filter__open-close .icon-circle, .filter__open-close .logout::before, .filter__open-close .mini-footer .trust-elements ul li::before, .filter__open-close .notice-msg::before, .filter__open-close .overlay-banner .close-control .close, .filter__open-close .pdp-action-box__options .pdp-colorlist a::before, .filter__open-close .pdp-content .highlights li::before, .filter__open-close .pdp-upsell ul:not(.options) li::before, .filter__open-close .product-listing__item.is-box .box-item .opener::before, .filter__open-close .product-swiper-button-next, .filter__open-close .product-swiper-button-previous, .filter__open-close .progress-bar li.complete div::after, .filter__open-close .progress-bar.shipping__progress-bar li.complete div, .filter__open-close .success-msg::before, .filter__open-close .swiper-button-next, .filter__open-close .swiper-button-prev, .filter__open-close .toyparty-faq__q::before, .filter__open-close .toyparty-header__video-icon, .filter__open-close div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .filter__open-close li::before, .overlay-banner .close-control .filter__open-close .close, .pdp-action-box__options .pdp-colorlist .filter__open-close a::before, .pdp-content .highlights .filter__open-close li::before, .pdp-upsell ul:not(.options) .filter__open-close li::before, .product-listing__item.is-box .box-item .filter__open-close .opener::before, .progress-bar li.complete .filter__open-close div::after, .progress-bar.shipping__progress-bar li.complete .filter__open-close div, div.fancy-select .filter__open-close div.trigger::before {
    transition: .2s all ease;
    font-weight: 700
}

@media (min-width: 768px) {
    .filter-tags {
        padding: 10px;
        background: #f5f5f5;
        border: 1px solid #d1d1d1;
        display: block
    }

    .filter-tags.active {
        margin-bottom: 0
    }

    .filter .filter-tags {
        display: none
    }

    .filter-tags .tag {
        margin-top: 0;
        margin-bottom: 5px
    }

    .filter__open-close {
        display: block
    }

    .filter__color-link {
        width: 34px;
        height: 34px
    }
}

.filter__open-close .close {
    display: none
}

.filter__open-close.active .close {
    display: inline-block
}

.filter__open-close.active .open, .filter__open-close:not(.active) + .filter__load-more {
    display: none
}

#cookie-banner .close-control .filter__open-close.active .close, .accordion-group .filter__open-close.active .accordion__header::before, .accordion__toggle .filter__open-close.active .trigger::before, .checkout--login .filter__open-close.active li::before, .fancy-sort .fancy-select .filter__open-close.active .trigger::before, .filter__element--list__wrapper .filter__open-close.active a::before, .filter__element--list__wrapper ul.filter_list li label .filter__open-close.active input:checked::after, .filter__open-close.active #cookie-banner .close-control .close, .filter__open-close.active .accordion-group .accordion__header::before, .filter__open-close.active .accordion__toggle .trigger::before, .filter__open-close.active .alert-info::before, .filter__open-close.active .alert::before, .filter__open-close.active .btn-icon, .filter__open-close.active .btn-icon-360.btn-icon-360__mobile.close-360, .filter__open-close.active .checkout--login li::before, .filter__open-close.active .custom-checkbox + label::after, .filter__open-close.active .error-msg::before, .filter__open-close.active .filter__open-close.active .fancy-sort .fancy-select .trigger::before, .filter__open-close.active .filter__color-link::before, .filter__open-close.active .filter__element--list__wrapper a::before, .filter__open-close.active .filter__element--list__wrapper ul.filter_list li label input:checked::after, .filter__open-close.active .footer-header::before, .filter__open-close.active .icon-circle, .filter__open-close.active .logout::before, .filter__open-close.active .mini-footer .trust-elements ul li::before, .filter__open-close.active .notice-msg::before, .filter__open-close.active .overlay-banner .close-control .close, .filter__open-close.active .pdp-action-box__options .pdp-colorlist a::before, .filter__open-close.active .pdp-content .highlights li::before, .filter__open-close.active .pdp-upsell ul:not(.options) li::before, .filter__open-close.active .product-listing__item.is-box .box-item .opener::before, .filter__open-close.active .product-swiper-button-next, .filter__open-close.active .product-swiper-button-previous, .filter__open-close.active .progress-bar li.complete div::after, .filter__open-close.active .progress-bar.shipping__progress-bar li.complete div, .filter__open-close.active .success-msg::before, .filter__open-close.active .swiper-button-next, .filter__open-close.active .swiper-button-prev, .filter__open-close.active .toyparty-faq__q::before, .filter__open-close.active .toyparty-header__video-icon, .filter__open-close.active div.fancy-select div.trigger::before, .mini-footer .trust-elements ul .filter__open-close.active li::before, .overlay-banner .close-control .filter__open-close.active .close, .pdp-action-box__options .pdp-colorlist .filter__open-close.active a::before, .pdp-content .highlights .filter__open-close.active li::before, .pdp-upsell ul:not(.options) .filter__open-close.active li::before, .product-listing__item.is-box .box-item .filter__open-close.active .opener::before, .progress-bar li.complete .filter__open-close.active div::after, .progress-bar.shipping__progress-bar li.complete .filter__open-close.active div, div.fancy-select .filter__open-close.active div.trigger::before {
    transition: .2s all ease;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.btn-top a, .btn-top a .fa-up {
    transition: 1s;
    text-shadow: none
}

.filter__color-link {
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    margin: 5px;
    z-index: 1;
    overflow: hidden;
    box-sizing: border-box
}

.selected-color, .selected-color img {
    vertical-align: top;
    margin: 0;
    border-radius: 50%
}

.filter__color-link.disabled {
    display: none
}

.filter__color-link:hover:not(.disabled) {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d1d1d1
}

.filter__color-link img:hover:not(.disabled), .selected-color img:hover:not(.disabled) {
    box-shadow: 0 0 0 1px #d1d1d1
}

.filter__color-link img {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.filter__color-link::before {
    color: #fff;
    font-weight: 400;
    position: absolute;
    display: none;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    font-size: 1.5rem
}

.filter__color-link[data-value=Pink]::before, .filter__color-link[data-value="Rose éclatant"]::before, .filter__color-link[data-value=Silber]::before, .filter__color-link[data-value=Argent]::before, .filter__color-link[data-value=Transparent]::before, .filter__color-link[data-value=Nude]::before, .filter__color-link[data-value=Beige]::before, .filter__color-link[data-value=Grau]::before, .filter__color-link[data-value=Gris]::before, .filter__color-link[data-value="Weiß"]::before, .filter__color-link[data-value=Blanc]::before {
    color: #111
}

.filter__color-link.active {
    position: relative;
    z-index: 0
}

.filter__color-link.active::before {
    display: block
}

.selected-color img {
    width: 16px;
    height: 16px
}

.selected-color:hover {
    box-shadow: none
}

.selected-color {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 0;
    border: 2px solid #fff
}

.selected-color:hover:not(.disabled) {
    box-shadow: 0 0 0 1px #d1d1d1
}

.actions .reset.btn-green .fa-remove, .btn.reset .fa-remove, .my-account__submenu li:last-child a.reset .fa-remove {
    font-weight: 400;
    font-size: 10px
}

@media (max-width: 767px) {
    .filter__wrapper-cell, .filter__wrapper-table {
        display: block;
        width: 100%;
        height: 100%
    }

    .filter__wrapper-table {
        table-layout: fixed;
        overflow: hidden;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        padding-top: 50px;
        position: fixed
    }

    .filter__wrapper-content {
        max-width: none;
        height: 100%;
        border-radius: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 15px 20px 90px
    }
}

.fullwidth-product-slider .swiper-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    clear: none
}

@media (min-width: 768px) {
    .fullwidth-product-slider .swiper-container {
        margin-bottom: 30px
    }
}

.fullwidth-product-slider .swiper-slide {
    padding: 0 22px
}

.fullwidth-product-slider .swiper-slide .pcp--item {
    margin-bottom: 0
}

.fullwidth-product-slider .swiper-slide .pcp--item--content {
    margin: 0;
    max-width: none;
    min-width: none;
    width: 100%;
    overflow: inherit
}

@media (min-width: 1025px) {
    .fullwidth-product-slider .swiper-slide .pcp--item--content {
        max-width: 80%;
        margin: 0 auto
    }
}

.fullwidth-product-slider .swiper-slide .pcp--item--content .cat-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.fullwidth-product-slider .swiper-button-next, .fullwidth-product-slider .swiper-button-prev {
    display: none;
    color: #232323;
    height: 70px;
    line-height: 70px;
    margin-top: -60px
}

.fullwidth-product-slider .swiper-button-next {
    right: 0
}

.fullwidth-product-slider .swiper-button-prev {
    left: 0
}

.fullwidth-product-slider .pcp--item {
    height: auto;
    width: 100%
}

@media (min-width: 768px) {
    .fullwidth-product-slider .pcp--item {
        height: auto;
        width: 100%
    }
}

@media (min-width: 1025px) {
    .fullwidth-product-slider .pcp--item {
        height: auto;
        width: 100%
    }
}

.swiper-button-next:focus, .swiper-button-prev:focus {
    outline: 0
}

.accordion-group {
    height: 50px;
    overflow: hidden
}

.main-nav__menu .accordion-group {
    height: 44px
}

.main-nav__menu .accordion-group a {
    color: #232323
}

.main-nav__menu .accordion-group a:hover, .main-nav__menu .accordion-group a:visited {
    color: inherit
}

.main-nav__menu .accordion-group a:focus {
    outline: 0
}

.main-nav__menu .accordion-group.expanded .accordion__header {
    font-weight: 700;
    border-bottom: 1px solid
}

.main-nav__menu .accordion-group.expanded .main-nav__subcat {
    border-bottom: 1px solid;
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .main-nav__menu .accordion-group.expanded .accordion__header {
        font-weight: 400;
        border-bottom: 0
    }

    .main-nav__menu .accordion-group.expanded .main-nav__subcat {
        border-bottom: 0;
        margin: 20px 0
    }
}

.accordion-group.brands-group {
    height: 57px;
    border-top: 1px solid #d1d1d1;
    margin-left: -10px;
    margin-right: -10px
}

.accordion-group.brands-group .accordion__header {
    padding: 15px 0 15px 20px;
    margin: 0
}

.accordion-group.brands-group li {
    margin: 0 0 10px;
    padding: 0 0 0 20px
}

@media (min-width: 540px) {
    .accordion-group.brands-group {
        height: auto;
        border-top: none;
        margin-left: 0;
        margin-right: 0;
        overflow: visible
    }

    .accordion-group.brands-group .accordion__header {
        margin: 0 0 5px -8px;
        padding: 0
    }

    .accordion-group.brands-group .accordion__header span {
        padding: 0 8px;
        display: inline-block
    }

    .accordion-group.brands-group .accordion__header::before {
        display: none
    }

    .accordion-group.brands-group:focus {
        outline: 0
    }

    .accordion-group.brands-group:focus .accordion__header span {
        background: #111;
        color: #fff
    }

    .accordion-group.brands-group li {
        margin: 0 0 10px;
        padding: 0
    }
}

.accordion-group .accordion__header {
    position: relative;
    cursor: pointer
}

.accordion-group .accordion__header::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    font-size: 5px;
    font-size: .5rem
}

.accordion-group.expanded .accordion__header::before, .category-tree .accordion-group.expanded .accordion__header::before {
    content: ""
}

@media (min-width: 768px) {
    .accordion-group .accordion__header::before {
        display: none
    }

    .accordion-group {
        height: auto
    }
}

.accordion-group a {
    display: block
}

.accordion-group.expanded {
    height: auto
}

.category-tree .accordion-group {
    padding: 0 20px;
    height: 70px;
    border-bottom: 1px solid #bcbcbc
}

.category-tree .accordion-group .accordion__header {
    height: 70px;
    display: block;
    line-height: 70px;
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase
}

.category-tree .accordion-group.expanded .accordion__header, .price-box {
    font-weight: 700
}

.category-tree .accordion-group .accordion__header::before {
    display: block;
    margin-top: -35px
}

.category-tree .accordion-group .accordion__header + ul {
    margin-top: 0
}

@media (min-width: 768px) {
    .category-tree .accordion-group {
        height: 50px;
        padding: 0;
        border: none
    }

    .category-tree .accordion-group .accordion__header {
        height: 50px;
        line-height: 50px
    }

    .category-tree .accordion-group .accordion__header::before {
        margin-top: -25px
    }
}

@media (min-width: 1025px) {
    .category-tree .accordion-group .accordion__header::before {
        right: 17px
    }
}

.category-tree .accordion-group .accordion-group > ul {
    margin: 0 0 0 25px
}

.category-tree .accordion-group.expanded {
    height: auto
}

@media (min-width: 768px) {
    .category-tree .accordion-group .accordion-group > ul {
        margin: 0 0 0 10px
    }

    .accordion-group.accordion-group-cat {
        height: 100%
    }

    .accordion-group.accordion-group-cat .accordion__header {
        font-weight: 700;
        cursor: initial;
        height: auto;
        line-height: inherit
    }
}

.accordion-content-sections__wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.accordion__wrap.accordion-opened {
    display: block
}

.accordion__wrap.accordion-closed {
    display: none
}

.accordion__toggle {
    display: block;
    cursor: pointer;
    padding: 10px;
    position: relative;
    font-size: 15px;
    font-size: 1.5rem
}

.accordion__toggle .trigger::before {
    color: #111;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    font-size: 19px;
    font-size: 1.9rem
}

@media (min-width: 540px) {
    .accordion__toggle {
        display: none
    }

    .accordion__toggle.pcp-accordion-toggle {
        display: block
    }
}

.price-box {
    display: block
}

.price-box p, .price-box p span {
    display: inline
}

.price-box p {
    margin: 0 3px
}

.price-box .price-label {
    display: none
}

.old-price span {
    text-decoration: line-through;
    font-weight: 400
}

.special-price {
    color: #ff624c
}

@media (min-width: 540px) {
    .container-margin {
        margin-top: 10px
    }
}

@media (min-width: 1025px) {
    .container-margin {
        margin-top: 20px
    }
}

figure {
    position: relative
}

figure figcaption {
    position: absolute;
    top: 10%;
    right: 10%;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.3;
    color: #111
}

figure figcaption small {
    display: block;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px
}

figure figcaption a {
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    display: none;
    color: #111
}

@media (min-width: 540px) {
    figure figcaption a {
        display: block
    }
}

@media (min-width: 768px) {
    figure figcaption {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.1
    }

    figure figcaption small {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.3
    }

    figure figcaption a {
        font-size: 14px;
        font-size: 1.4rem
    }
}

@media (min-width: 1025px) {
    figure figcaption {
        font-size: 32px;
        font-size: 3.2rem
    }

    figure figcaption small {
        font-size: 20px;
        font-size: 2rem
    }

    figure figcaption a {
        margin-top: 40px
    }
}

figure figcaption.center, figure figcaption.pdp-upsell__image {
    left: 0;
    right: 0;
    text-align: center
}

.slider-headline {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    margin: 20px 0;
    text-align: center;
    display: block
}

.btn-top {
    opacity: .8;
    display: none;
    position: fixed;
    bottom: 55px;
    right: 30px;
    z-index: 100
}

.btn-top a {
    width: 65px;
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: none;
    color: #aaa;
    border-top: none;
    background: 0 0
}

.btn-top a:hover {
    color: #2cd5c4
}

.btn-top a:hover .fa-up {
    background-color: #2cd5c4
}

.accordion__toggle .btn-top a .trigger.opened::before, .btn-top a .accordion__toggle .trigger.opened::before, .btn-top a .fa-angle-up, .btn-top a .product-listing__item.is-box .box-item .opener.is-open::before, .btn-top a .toyparty-faq__q.active, .product-listing__item.is-box .box-item .btn-top a .opener.is-open::before {
    display: none
}

.btn-top a .fa-up {
    padding-left: 0;
    color: #fff;
    font-size: 36px;
    font-size: 3.6rem;
    position: relative;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 10px 7px;
    display: block;
    background: #aaa;
    border-radius: 30px
}

@media (max-width: 1024px) {
    .amoreliebrands-brand-index .btn-top, .catalog-category-view .btn-top, .catalogsearch-result-index .btn-top {
        opacity: 1;
        position: static;
        bottom: auto;
        right: auto
    }

    .amoreliebrands-brand-index .btn-top a, .catalog-category-view .btn-top a, .catalogsearch-result-index .btn-top a {
        width: 100%;
        padding: 10px;
        border-top: 1px solid #232323;
        line-height: 2;
        font-weight: 700;
        color: #111
    }

    .amoreliebrands-brand-index .btn-top a:hover, .catalog-category-view .btn-top a:hover, .catalogsearch-result-index .btn-top a:hover {
        color: #232323
    }

    .accordion__toggle .amoreliebrands-brand-index .btn-top a .trigger.opened::before, .accordion__toggle .catalog-category-view .btn-top a .trigger.opened::before, .accordion__toggle .catalogsearch-result-index .btn-top a .trigger.opened::before, .amoreliebrands-brand-index .btn-top a .accordion__toggle .trigger.opened::before, .amoreliebrands-brand-index .btn-top a .fa-angle-up, .amoreliebrands-brand-index .btn-top a .product-listing__item.is-box .box-item .opener.is-open::before, .amoreliebrands-brand-index .btn-top a .toyparty-faq__q.active, .catalog-category-view .btn-top a .accordion__toggle .trigger.opened::before, .catalog-category-view .btn-top a .fa-angle-up, .catalog-category-view .btn-top a .product-listing__item.is-box .box-item .opener.is-open::before, .catalog-category-view .btn-top a .toyparty-faq__q.active, .catalogsearch-result-index .btn-top a .accordion__toggle .trigger.opened::before, .catalogsearch-result-index .btn-top a .fa-angle-up, .catalogsearch-result-index .btn-top a .product-listing__item.is-box .box-item .opener.is-open::before, .catalogsearch-result-index .btn-top a .toyparty-faq__q.active, .product-listing__item.is-box .box-item .amoreliebrands-brand-index .btn-top a .opener.is-open::before, .product-listing__item.is-box .box-item .catalog-category-view .btn-top a .opener.is-open::before, .product-listing__item.is-box .box-item .catalogsearch-result-index .btn-top a .opener.is-open::before {
        display: inline;
        padding-left: .25rem
    }

    .amoreliebrands-brand-index .btn-top a .fa-up, .catalog-category-view .btn-top a .fa-up, .catalogsearch-result-index .btn-top a .fa-up {
        display: none
    }
}

.brands__nav a, .category-tree .title, .cms-hilfe .custom-content h2, .pcp--gallery, .uspcustservicebar {
    position: relative
}

#admin_messages {
    margin: 0;
    display: none
}

.custom-content .lang-popup .lang-heading, .custom-content .nav-header, .custom-content .sitemap .nav-header, .custom-content .sitemap h3, .custom-content h2, .custom-content h3, .custom-content h4, .custom-content h5, .lang-popup .custom-content .lang-heading, .sitemap .custom-content .nav-header, .sitemap .custom-content h3 {
    text-align: left
}

.cms-hilfe .custom-content h2::before {
    content: " ";
    border: 1px solid red;
    display: block;
    visibility: hidden;
    height: 110px;
    margin-top: -110px
}

.seo-text {
    display: block;
    background-color: #fafafa;
    padding-top: 20px;
    margin-top: 50px;
    box-shadow: 1024px 50px 0 50px #fafafa, -1024px 50px 0 50px #fafafa, 0 100px 0 100px #fafafa;
    padding-bottom: 20px
}

.seo-text .nav-header, .seo-text h1, .seo-text h2, .seo-text h3 {
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
    font-weight: 400
}

.seo-text .nav-header, .seo-text h3 {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left
}

.seo-text p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #5b5b5b
}

.uspcustservicebar {
    display: none;
    line-height: 45px;
    background-color: #f5f5f5;
    font-size: smaller
}

@media (min-width: 1025px) {
    .uspcustservicebar {
        display: block
    }
}

.uspcustservicebar div {
    text-align: center;
    white-space: nowrap
}

.uspcustservicebar div:first-child {
    text-align: left
}

.uspcustservicebar div:last-child {
    text-align: right
}

#cookie-banner .close-control .uspcustservicebar .close, .accordion-group .uspcustservicebar .accordion__header::before, .accordion__toggle .uspcustservicebar .trigger::before, .checkout--login .uspcustservicebar li::before, .fancy-sort .fancy-select .uspcustservicebar .trigger::before, .filter__element--list__wrapper .uspcustservicebar a::before, .filter__element--list__wrapper ul.filter_list li label .uspcustservicebar input:checked::after, .mini-footer .trust-elements ul .uspcustservicebar li::before, .overlay-banner .close-control .uspcustservicebar .close, .pdp-action-box__options .pdp-colorlist .uspcustservicebar a::before, .pdp-content .highlights .uspcustservicebar li::before, .pdp-upsell ul:not(.options) .uspcustservicebar li::before, .product-listing__item.is-box .box-item .uspcustservicebar .opener::before, .progress-bar li.complete .uspcustservicebar div::after, .progress-bar.shipping__progress-bar li.complete .uspcustservicebar div, .uspcustservicebar #cookie-banner .close-control .close, .uspcustservicebar .accordion-group .accordion__header::before, .uspcustservicebar .accordion__toggle .trigger::before, .uspcustservicebar .alert-info::before, .uspcustservicebar .alert::before, .uspcustservicebar .btn-icon, .uspcustservicebar .btn-icon-360.btn-icon-360__mobile.close-360, .uspcustservicebar .checkout--login li::before, .uspcustservicebar .custom-checkbox + label::after, .uspcustservicebar .error-msg::before, .uspcustservicebar .uspcustservicebar .fancy-sort .fancy-select .trigger::before, .uspcustservicebar .filter__color-link::before, .uspcustservicebar .filter__element--list__wrapper a::before, .uspcustservicebar .filter__element--list__wrapper ul.filter_list li label input:checked::after, .uspcustservicebar .footer-header::before, .uspcustservicebar .icon-circle, .uspcustservicebar .logout::before, .uspcustservicebar .mini-footer .trust-elements ul li::before, .uspcustservicebar .notice-msg::before, .uspcustservicebar .overlay-banner .close-control .close, .uspcustservicebar .pdp-action-box__options .pdp-colorlist a::before, .uspcustservicebar .pdp-content .highlights li::before, .uspcustservicebar .pdp-upsell ul:not(.options) li::before, .uspcustservicebar .product-listing__item.is-box .box-item .opener::before, .uspcustservicebar .product-swiper-button-next, .uspcustservicebar .product-swiper-button-previous, .uspcustservicebar .progress-bar li.complete div::after, .uspcustservicebar .progress-bar.shipping__progress-bar li.complete div, .uspcustservicebar .success-msg::before, .uspcustservicebar .swiper-button-next, .uspcustservicebar .swiper-button-prev, .uspcustservicebar .toyparty-faq__q::before, .uspcustservicebar .toyparty-header__video-icon, .uspcustservicebar div.fancy-select div.trigger::before, div.fancy-select .uspcustservicebar div.trigger::before {
    margin-right: .5em
}

.agb, .bonitaetspruefung, .datenschutz {
    width: 405px;
    padding: 15px;
    overflow-x: hidden;
    overflow-y: auto
}

.well {
    background: #f5f5f5;
    padding: 10px;
    margin: 30px 0
}

@media (min-width: 540px) {
    .well {
        padding: 10px
    }
}

@media (min-width: 768px) {
    .well {
        padding: 20px
    }
}

.well .title {
    margin-top: 0
}

.well div:last-child, .well p:last-child {
    margin-bottom: 0
}

.pcp-header {
    padding: 0;
    margin: 0;
    display: none;
    background-color: #f5f5f5;
    box-shadow: 200px 0 0 #f5f5f5, -200px 0 0 #f5f5f5
}

@media (min-width: 540px) {
    .pcp-header {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }
}

@media (min-width: 1025px) {
    .pcp-header {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5
    }
}

@media (min-width: 768px) {
    .pcp-header {
        display: block;
        margin: 0 0 20px
    }
}

.pcp-header .pull-right {
    text-decoration: underline
}

.pcp-header .breadcrumb {
    display: inline-block
}

.banner__category .banner__description p, .fr_BE .pcp-header .pull-right.breadcrumb-link, .fr_FR .pcp-header .pull-right.breadcrumb-link {
    display: none
}

.banner__category {
    line-height: 0
}

.banner__category > a {
    margin: 10px 0
}

.banner__category h1, .banner__category p {
    text-align: center
}

@media (min-width: 768px) {
    .banner__category > a {
        margin: 20px 0
    }

    .banner__category h1, .banner__category p {
        text-align: left
    }
}

.banner__category .md-4 h1 {
    margin-top: 20px
}

@media (min-width: 768px) {
    .banner__category .md-4 h1 {
        margin-top: 0
    }
}

.banner__category p {
    margin-top: .5rem
}

.banner__category .banner__description {
    padding: 0 30px
}

@media (min-width: 768px) {
    .banner__category .banner__description {
        padding: 0
    }

    .banner__category .banner__description p {
        display: block
    }

    .seo-text .nav-header, .seo-text .pcp-accordion-toggle h2, .seo-text h3 {
        margin: 20px 0
    }
}

.seo-text h1, .seo-text h2 {
    text-align: center
}

.seo-text .pcp-accordion-toggle {
    padding-left: 0
}

.seo-text .nav-header, .seo-text .pcp-accordion-toggle h2, .seo-text h3 {
    text-align: left;
    padding-right: 50px
}

.brands__nav li {
    margin: 0 25px 0 0
}

.brands__nav li:last-child {
    margin: 0
}

.brands__nav li.active {
    font-weight: 700
}

.brands__nav i {
    font-size: smaller;
    padding: 0 0 0 5px
}

.brands__nav a::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.brands__nav a::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.brands__nav a:focus, .brands__nav a:hover, .shipping-costs__link {
    text-shadow: .03em 0 #fff, -.03em 0 #fff, 0 .03em #fff, 0 -.03em #fff, .06em 0 #fff, -.06em 0 #fff, .09em 0 #fff, -.09em 0 #fff, .12em 0 #fff, -.12em 0 #fff, .15em 0 #fff, -.15em 0 #fff;
    text-decoration: none
}

.brands__nav a:focus, .brands__nav a:hover {
    color: #5b5b5b;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background: linear-gradient(#fff, #fff) linear-gradient(#fff, #fff) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.brands__nav a:visited {
    color: inherit
}

.brands__wrap .brand__label {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 10px 5px;
    line-height: 1.1
}

@media (min-width: 768px) {
    .brands__wrap .brand__label {
        font-size: 16px;
        font-size: 1.6rem
    }
}

@media (min-width: 540px) {
    .brands__wrap .brand {
        margin-bottom: 10px
    }

    .brands__wrap .brand:nth-child(4n) {
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .brands__wrap .brand {
        margin-bottom: 20px
    }
}

.brands__wrap .swiper-slide a {
    display: block
}

.letter-index {
    font-weight: 700;
    list-style: none
}

.letter-index li {
    margin: 0 5px 10px;
    display: inline-block;
    padding: 0 5px
}

.letter-index a, .letter-index span {
    padding: 0 7px;
    min-height: 40px;
    min-width: 40px;
    line-height: 40px;
    display: block
}

.letter-index a:active, .letter-index a:focus, .letter-index a:hover {
    background: #111;
    color: #fff
}

.letter-index .inactive {
    color: #aaa
}

@media (min-width: 1170px) {
    .pcp-header {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }

    .letter-index li {
        padding: 0
    }

    .letter-index a {
        min-height: 24px;
        min-width: 24px;
        line-height: 24px
    }
}

.pcp--gallery .h1, .pcp--gallery h1 {
    margin: 18px 0;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

@media (min-width: 768px) {
    .pcp--gallery .h1, .pcp--gallery h1 {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 10px 0 30px
    }
}

.pcp--item--variants img {
    cursor: pointer
}

.pcp__nav {
    font-size: 14px;
    font-size: 1.4rem
}

.pcp__nav li {
    list-style: none
}

.pcp__nav a {
    color: #5b5b5b;
    display: block;
    padding: 1rem 0;
    line-height: unset
}

.pcp__nav a span {
    color: #aaa
}

.pcp__nav .btn-showmore__wrap {
    display: none;
    text-align: left;
    margin-top: 10px
}

.pcp__nav .btn-showmore__wrap button {
    border-left: none;
    border-right: none;
    border-top: none
}

.pcp__nav ul {
    list-style: none;
    text-align: left;
    margin: 0 0 0 10px
}

@media (min-width: 768px) {
    .pcp__nav ul {
        margin: 0 0 0 10px
    }
}

.pcp__nav .fancy-sort {
    display: block;
    margin: 15px 0
}

.pcp__nav .item-counter {
    display: none
}

.category-tree .title {
    display: none;
    margin: 0
}

#cart h1, .login-inner h2, .my-account h1, .payment-box h2 {
    text-transform: none
}

@media (min-width: 768px) {
    .pcp__nav .fancy-sort {
        display: none
    }

    .category-tree {
        top: 0;
        position: relative;
        overflow-y: visible
    }

    .category-tree .title {
        display: block;
        overflow: auto;
        margin: 30px 0 10px
    }
}

.category-tree .title span {
    position: relative;
    background: #fff;
    display: block;
    padding: 0 15px 0 0;
    margin: 0 20px 0 0;
    z-index: 1;
    float: left
}

@media (min-width: 1025px) {
    .category-tree .title span {
        padding: 0 30px 0 0
    }
}

@media (min-width: 768px) {
    .category-tree .title::after {
        position: absolute;
        display: block;
        content: "";
        z-index: 0;
        width: 100%;
        height: 1px;
        right: 0;
        left: 0;
        top: 50%;
        background: #aaa
    }
}

#pdp, .pcp--navleft__lev1 > li, .pcp--navleft__lev1 > li.active > a {
    position: relative
}

.category-tree li a {
    padding: 1.5rem 0
}

.pcp--navleft__lev1.active {
    max-height: 930px !important
}

.pcp--navleft__lev1 ul {
    margin: 0 0 0 10px
}

@media (min-width: 1025px) {
    .pcp--navleft__lev1 ul {
        margin: 0 0 0 20px
    }

    .pcp--gallery-footer {
        display: none
    }
}

.pcp--navleft__lev1 > li.active > a {
    color: #111;
    font-weight: 700
}

.pcp--navleft__lev1 > li .active > a {
    font-weight: 700
}

.pcp--navleft__lev1 > a {
    font-size: 14px;
    font-size: 1.4rem
}

.pcp--navleft__lev2 > li:last-child {
    margin-bottom: 0;
    padding-bottom: 10px
}

.pcp--gallery-footer {
    position: relative;
    text-align: center
}

.pcp--gallery-footer .btn--center {
    margin: 0 auto 20px;
    display: inline-block;
    min-width: 150px
}

.pcp--gallery-footer .btn--center.hidden {
    display: none
}

.pcp--gallery-footer a {
    margin-bottom: 20px
}

#infscr-loading {
    display: none !important
}

.pdp-content-sections__wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.pdp-content-sections__wrap .pdp-description-section, .pdp-content-sections__wrap .pdp-question-section, .pdp-content-sections__wrap .pdp-reviews-section {
    margin: 0
}

.pdp-content-sections__wrap .pdp-description-section {
    -webkit-order: 1;
    order: 1
}

.pdp-content-sections__wrap .pdp-question-section {
    -webkit-order: 2;
    order: 2
}

.pdp-content-sections__wrap .pdp-reviews-section {
    -webkit-order: 3;
    order: 3
}

.pdp-reviews__wrap {
    width: 100%;
    height: 192px
}

.pdp-reviews__container-wrap {
    display: inline-block
}

.pdp-reviews__container-wrap .rating__count {
    font-size: 16px
}

@media (min-width: 768px) {
    .pdp-content-sections__wrap .pdp-description-section, .pdp-content-sections__wrap .pdp-question-section, .pdp-content-sections__wrap .pdp-reviews-section {
        margin: 0
    }

    .pdp-content-sections__wrap .pdp-description-section {
        -webkit-order: 1;
        order: 1
    }

    .pdp-content-sections__wrap .pdp-question-section {
        -webkit-order: 3;
        order: 3
    }

    .pdp-content-sections__wrap .pdp-reviews-section {
        -webkit-order: 2;
        order: 2
    }

    .pdp-reviews__container, .pdp-reviews__rating-graph {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        width: 50%;
        height: inherit
    }

    .pdp-reviews__container {
        float: left
    }

    .pdp-reviews__rating-graph {
        -webkit-align-items: center;
        align-items: center;
        float: right
    }
}

.pdp-faq .text-center {
    margin-bottom: 30px
}

.pdp__main-frame {
    display: block;
    margin: 15px 0
}

.pdp__main-frame .gallery__wrap {
    overflow: hidden;
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .pdp__main-frame {
        width: 100%;
        float: left;
        margin: 40px 0
    }

    .pdp__main-frame .pdp__key-info {
        width: 49.15254%;
        float: right;
        margin: 0
    }

    .pdp__main-frame .gallery__wrap {
        width: 49.15254%;
        float: left;
        margin: 0
    }
}

@media (min-width: 1025px) {
    .pdp__main-frame {
        width: 100%;
        float: left
    }

    .pdp__main-frame .pdp__key-info {
        width: 40.67797%;
        float: right;
        margin: 0
    }

    .pdp__main-frame .gallery__wrap {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%
    }
}

.pdp-action-panel__wrap {
    height: auto;
    max-height: 105px;
    overflow: visible;
    z-index: 8000
}

.pdp-action-panel {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 1170px;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    padding: 15px 10px
}

.pdp-action-panel > .pdp-action-panel__column {
    -webkit-align-self: start;
    align-self: start;
    width: 100%
}

@media screen and (min-width: 375px) {
    .pdp-action-panel {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .pdp-action-panel > .pdp-action-panel__column {
        -webkit-align-self: center;
        align-self: center;
        width: auto
    }
}

.pdp-action-panel > .pdp-action-panel__column:first-child {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.pdp-action-panel > .pdp-action-panel__column:last-child {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.pdp-action-panel .panel--sticky__info {
    margin: 0 0 5px;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width: 375px) {
    .pdp-action-panel .panel--sticky__info {
        margin: 0;
        text-align: left;
        -webkit-justify-content: left;
        justify-content: left
    }
}

.container-cart-related, .pdp h2, .pdp-images, .quick-pagination__container .quick-pagination__wrapper {
    text-align: center
}

@media (min-width: 768px) {
    .pdp-action-panel {
        padding: 5px 10px
    }

    .pdp-action-panel .panel--sticky__info {
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .pdp-action-panel .info__title {
        margin: 0 10px 0 0
    }
}

.pdp-action-panel .panel--sticky__purchase {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: end;
    justify-content: end
}

.pdp-action-panel .purchase__price {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto
}

.pdp-action-panel .price__wrap--sticky {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    position: static
}

.pdp-action-panel .info__title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width: 375px) {
    .pdp-action-panel .info__title {
        width: auto;
        white-space: normal;
        overflow: auto;
        text-overflow: unset
    }
}

@media (min-width: 1025px) {
    .pdp-action-panel .info__title {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 0 20px 0 0
    }
}

.pdp-action-panel .info__thumbnail, .pdp-action-panel .info__title, .pdp-action-panel .product-options {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto
}

.pdp-action-panel .info__thumbnail {
    display: none;
    max-width: 80px;
    margin: 0 10px 0 0
}

@media (min-width: 768px) {
    .pdp-action-panel .info__thumbnail {
        display: inline-block
    }

    .pdp-action-panel .info__title {
        min-width: 130px;
        max-width: calc(100% - 80px - 150px)
    }
}

@media (min-width: 1025px) {
    .pdp-action-panel .info__title {
        min-width: unset
    }
}

.pdp-action-panel .product-options {
    display: none;
    margin: 0;
    vertical-align: middle;
    width: auto;
    min-width: 80px;
    max-width: 150px
}

@media (min-width: 768px) {
    .pdp-action-panel .product-options {
        display: inline-block
    }
}

.pdp-action-panel .purchase__cart-holder, .pdp-action-panel .purchase__price {
    -webkit-align-self: center;
    align-self: center
}

.pdp-action-panel .purchase__price {
    display: none;
    position: relative
}

@media (min-width: 768px) {
    .pdp-action-panel .purchase__price {
        display: block;
        margin: 0 0 0 10px
    }
}

@media (min-width: 1025px) {
    .pdp-action-panel .purchase__price {
        margin: 0 0 0 20px
    }
}

.pdp-action-panel .purchase__cart-holder {
    position: relative;
    margin: 0;
    width: 100%
}

@media (min-width: 375px) {
    .pdp-action-panel .purchase__cart-holder {
        margin: 0 0 0 10px;
        min-width: 180px;
        width: auto
    }
}

@media (min-width: 768px) {
    .pdp-action-panel .purchase__cart-holder {
        min-width: 170px
    }
}

.pdp-action-panel .purchase__cart-holder .btn-addtocart {
    white-space: nowrap;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width: 768px) {
    .pdp-action-panel .purchase__cart-holder .btn-addtocart {
        font-size: 13px;
        font-size: 1.3rem
    }
}

@media (min-width: 1025px) {
    .pdp-action-panel .purchase__cart-holder {
        margin: 0 0 0 20px;
        min-width: 200px;
        width: auto
    }

    .pdp-action-panel .purchase__cart-holder .btn-addtocart {
        font-size: 16px;
        font-size: 1.6rem
    }

    [lang^=fr] .pdp-action-panel .purchase__cart-holder {
        margin: 0 0 0 30px
    }
}

.pdp-action-panel .purchase__cart-holder .btn-addtocart i {
    display: none
}

@media (min-width: 375px) {
    [lang^=fr] .pdp-action-panel .purchase__cart-holder {
        margin: 0 0 0 30px
    }
}

.rating-box__wrap {
    display: block;
    clear: both;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 0 5px
}

@media (min-width: 1025px) {
    .rating-box__wrap {
        margin: 0 0 10px
    }
}

.rating-box__wrap .rating-box, .rating-box__wrap .rating__count {
    float: left
}

.rating-box__wrap .rating__count {
    cursor: pointer;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 0 5px
}

.rating-box__wrap .rating__count u {
    padding: 0 0 0 5px
}

@media (min-width: 768px) {
    .rating-box__wrap .rating-box, .rating-box__wrap .rating__count {
        display: inline-block
    }

    .rating-box__wrap .rating__count {
        font-size: 12px
    }
}

.pdp hgroup {
    display: block;
    clear: both;
    overflow: auto
}

.lang-popup .pdp hgroup .lang-heading, .pdp hgroup .lang-popup .lang-heading, .pdp hgroup .nav-header, .pdp hgroup .sitemap .nav-header, .pdp hgroup .sitemap h3, .pdp hgroup h1, .pdp hgroup h2, .pdp hgroup h3, .pdp hgroup h4, .sitemap .pdp hgroup .nav-header, .sitemap .pdp hgroup h3 {
    display: inline
}

.pdp hgroup h1 {
    margin: 0 50px 5px 0;
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.4;
    display: block
}

.pdp .headline::before, .pdp-images__mobile__video.active {
    display: none
}

@media (min-width: 1025px) {
    .pdp hgroup h1 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.2;
        margin: 0 35px 10px 0
    }
}

.pdp hgroup h2 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400
}

@media (min-width: 1025px) {
    .pdp hgroup h2 {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.pdp h2 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    margin: 30px 0;
    letter-spacing: .5px;
    letter-spacing: .05rem
}

@media (min-width: 768px) {
    .pdp h2 {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.pdp .headline {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: .5px;
    letter-spacing: .05rem
}

@media (min-width: 768px) {
    .pdp .headline {
        font-size: 30px;
        font-size: 3rem
    }
}

.pdp .headline .headline__tagline + span {
    font-size: 26px;
    font-size: 2.6rem
}

.pdp__key-info {
    position: relative
}

.pdp__key-info.item__titles {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .pdp .headline .headline__tagline + span {
        font-size: 32px;
        font-size: 3.2rem
    }

    .pdp__key-info.item__titles {
        margin: 0 0 20px
    }
}

@media (min-width: 1025px) {
    .pdp__key-info.item__titles {
        margin: 0 0 30px
    }
}

.pdp__key-info .pdp-action-box__options {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .pdp__key-info .pdp-action-box__options {
        margin: 0 0 20px
    }
}

@media (min-width: 1025px) {
    .pdp__key-info .pdp-action-box__options {
        margin: 0 0 30px
    }
}

.pdp__key-info .pdp-action-box__options > div {
    margin: 10px 0 0
}

@media (min-width: 768px) {
    .pdp__key-info .pdp-action-box__options > div {
        margin: 15px 0 0
    }

    .pdp__key-info .pdp-action-box__options > div:first-child {
        margin: 0
    }
}

.pdp__key-info .pdp-action-box__options > div:first-child {
    margin: 0
}

.pdp__key-info .price__wrap--pdp {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .pdp__key-info .price__wrap--pdp {
        margin: 0 0 20px
    }
}

@media (min-width: 1025px) {
    .pdp__key-info .price__wrap--pdp {
        margin: 0 0 20px
    }
}

.pdp__key-info .pdp-action-box__cta {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .pdp__key-info .pdp-action-box__cta {
        margin: 0 0 20px
    }

    .pdp__key-info .rating-box__wrap ~ .btn-wishlist__holder {
        top: -16px
    }
}

@media (min-width: 1025px) {
    .pdp__key-info .pdp-action-box__cta {
        margin: 0 0 20px
    }
}

.pdp__key-info .list--icons-labels {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 15px 0
}

.pdp__key-info .list--icons-labels span {
    margin-left: -3px
}

.pdp__key-info .list--icons-labels li {
    margin: 0 0 5px
}

.pdp__key-info .btn-wishlist__holder {
    position: absolute;
    top: 106%;
    right: 0;
    z-index: 599;
    font-size: 24px;
    font-size: 2.4rem
}

@media (min-width: 768px) {
    .pdp__key-info .btn-wishlist__holder {
        top: -8px;
        right: -5px;
        font-size: 28px;
        font-size: 2.8rem;
        z-index: 2
    }
}

.pdp__key-info .btn-wishlist__holder button {
    line-height: 44px;
    height: 44px;
    width: 44px;
    padding: 0;
    border: 0;
    font-weight: 400
}

.breadcrumbs__wrap--pdp {
    background-color: #f5f5f5;
    box-shadow: 200px 0 0 #f5f5f5, -200px 0 0 #f5f5f5
}

@media (min-width: 540px) {
    .breadcrumbs__wrap--pdp {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }
}

@media (min-width: 1025px) {
    .breadcrumbs__wrap--pdp {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5
    }
}

@media (min-width: 1170px) {
    .breadcrumbs__wrap--pdp {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }
}

.pdp-images__mobile__video {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 12
}

.pdp-product, .pdp-product .gallery-top img {
    position: relative
}

.swiper-video {
    display: table;
    display: -webkit-flex;
    display: flex
}

.pdp-mobile-controls {
    position: relative;
    max-width: 450px;
    width: 100%;
    margin-top: -10px
}

@media (min-width: 540px) {
    .pdp-mobile-controls {
        left: 50%;
        margin-left: -225px
    }
}

@media (min-width: 768px) {
    .pdp-mobile-controls {
        left: 50%;
        margin-left: -50%
    }
}

@media (min-width: 1025px) {
    .pdp-mobile-controls {
        margin-left: -185px;
        margin-top: 65px
    }
}

.pdp-product {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.pdp-product .gallery-top {
    margin-bottom: 10px
}

.pdp-product .gallery-top img::before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%
}

.pdp-product .gallery-top img > div, .pdp-product .gallery-top img > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.pdp-content {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px
}

.pdp-content .highlights ul {
    list-style: none;
    margin: 0
}

.pdp-content .highlights li {
    list-style: none;
    padding-left: 25px;
    position: relative;
    margin: 0 0 10px
}

.pdp-content .highlights li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 768px) {
    .pdp-content .responsive-embed {
        margin: 0 0 55px
    }
}

.pcp--navleft__lev1, .pdp-content--text, .pdp-faq__answer-text, .pdp-review__text {
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    max-height: auto
}

.pcp--navleft__lev1::after, .pdp-content--text::after, .pdp-faq__answer-text::after, .pdp-review__text::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: rgba(255, 255, 255, .4);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    background-repeat: repeat-x;
    content: ""
}

.active.pcp--navleft__lev1, .active.pdp-faq__answer-text, .active.pdp-review__text, .pdp-content--text.active {
    max-height: 350px
}

.active.pcp--navleft__lev1::after, .active.pdp-faq__answer-text::after, .active.pdp-review__text::after, .pdp-content--text.active::after {
    height: 60px
}

.active.pcp--navleft__lev1 div, .active.pdp-faq__answer-text div, .active.pdp-review__text div, .pdp-content--text.active div {
    font-size: 28px;
    font-size: 2.8rem
}

.pdp-faq__answer-text::after {
    background-color: rgba(252, 248, 245, .4);
    background-image: linear-gradient(to bottom, rgba(252, 248, 245, 0), #fcf8f5);
    background-repeat: repeat-x
}

.pdp-faq__answer-text.active {
    max-height: 105px
}

li.review-hidden-by-filter {
    display: none !important
}

.pdp-review__text {
    font-size: 14px;
    font-size: 1.4rem
}

.pdp-review__text.active {
    max-height: 220px
}

.pdp-review__summary {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem
}

.pdp-content__more {
    display: none
}

.pdp-content__more button {
    border: none
}

.pdp-content__more.active .btn-showmore {
    padding: 13px 17px
}

.pdp-content__more.active .btn-black--outline {
    border-color: #232323;
    background: #232323;
    color: #fff
}

@media only screen and (max-width: 540px) {
    .pdp-content__more.active .btn-black--outline .custom-icon {
        margin-right: 0
    }
}

.pdp-content__more.active .btn-black--outline .custom-icon-minus::before {
    background: #fff
}

.pdp-images {
    position: relative;
    z-index: 1;
    width: 100%;
    float: left;
    margin: 0
}

@media (min-width: 768px) {
    .pdp-images {
        margin: 0
    }
}

.pdp-images .swiper-pagination-bullet-active {
    background: #111
}

.pdp-images .swiper-button-next, .pdp-images .swiper-button-prev {
    display: none;
    color: #111
}

@media (min-width: 1025px) {
    .pdp-images .swiper-button-next, .pdp-images .swiper-button-prev {
        display: block
    }

    .pdp-images .pdp-mobile-zoom {
        display: none
    }
}

.pdp-images .gallery-thumbs {
    display: none;
    float: left;
    clear: none;
    width: 80px;
    height: 450px
}

.pdp-images .gallery-thumbs img {
    max-height: 80px
}

@media (min-width: 1025px) {
    .pdp-images .gallery-thumbs {
        display: block
    }

    .pdp-images .gallery-top {
        width: calc(100% - 90px);
        float: none;
        clear: none
    }
}

.pdp-images .gallery-thumbs .btn-icon-play, .pdp-images .gallery-thumbs .toyparty-header__video-icon, .pdp-images .gallery-top #fancybox-loading, .pdp-images .gallery-top .preloader-spin, .pdp-images .gallery-top .swiper-lazy-preloader, .pdp-images .gallery-top .swiper-video .btn-icon-play, .pdp-images .gallery-top .swiper-video .toyparty-header__video-icon {
    display: none
}

.pdp-images .gallery-thumbs > .swiper-wrapper {
    -webkit-flex-flow: column;
    flex-flow: column
}

.pdp-images .gallery-thumbs .swiper-slide {
    cursor: pointer;
    opacity: .6;
    height: auto !important
}

.pdp-images .gallery-thumbs .swiper-slide-active {
    opacity: 1
}

.pdp-images .gallery-thumbs .swiper-video .btn-icon, .pdp-images .gallery-thumbs .swiper-video .toyparty-header__video-icon {
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -21px;
    margin-left: -21px
}

.pdp-action-box__cta, .pdp__video, .price__wrap--pdp, .price__wrap--pdp .baseprice-box {
    clear: both
}

.pdp-images .gallery-top .swiper-video .btn-icon, .pdp-images .gallery-top .swiper-video .toyparty-header__video-icon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px
}

.pdp-images .gallery-top .loading#fancybox-loading, .pdp-images .gallery-top .loading.swiper-lazy-preloader, .pdp-images .gallery-top .preloader-spin.loading {
    display: block
}

.pdp-images .gallery-top .swiper-slide-active.loading {
    opacity: .6
}

.pdp-mobile-zoom {
    display: none
}

.pdp-image-zoom {
    display: none;
    position: absolute;
    top: 0;
    z-index: 11;
    width: 100%;
    margin: 0 auto;
    max-height: 100%;
    left: 0;
    overflow: scroll
}

.pdp-image-zoom.zoom-active {
    display: block
}

.pdp-image-zoom::-webkit-scrollbar {
    display: none
}

.pdp-image-zoom img {
    width: 800px;
    height: 800px;
    max-width: none;
    max-height: none
}

.pdp-sizelist {
    width: 128px;
    height: 37px;
    margin: 0 0 18px;
    border-radius: 0;
    border: 1px solid #d1d1d1
}

.pdp-description, .pdp-faq, .pdp-related-products__wrap, .pdp-review-form--intro, .pdp-reviews {
    padding-bottom: 20px
}

@media (min-width: 540px) {
    .pdp-description, .pdp-faq, .pdp-related-products__wrap, .pdp-review-form--intro, .pdp-reviews {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.pdp-description .btn-showmore, .pdp-faq .btn-showmore, .pdp-related-products__wrap .btn-showmore, .pdp-review-form--intro .btn-showmore, .pdp-reviews .btn-showmore {
    padding: 10px 15px
}

.pdp-description .btn-showmore {
    line-height: 1.25;
    padding: 13px 20px 13px 18px;
    border: 2px solid #232323;
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 25px
}

.pdp-reviews .btn-showmore {
    line-height: 1.43;
    letter-spacing: 0;
    font-size: 14px;
    border: none;
    margin-bottom: 0;
    padding: 10px 0 0
}

.pdp-reviews .btn-showmore .custom-icon {
    width: 10px;
    height: 10px;
    margin-right: 4px
}

.pdp-reviews .btn-showmore:focus {
    color: #111
}

.pdp-reviews .btn-showmore:hover {
    border-color: transparent;
    background: 0 0;
    color: #5b5b5b
}

.pdp-reviews .btn-showmore:hover .custom-icon {
    margin-right: 4px !important
}

.pdp-reviews .btn-showmore:hover .custom-icon-minus::after, .pdp-reviews .btn-showmore:hover .custom-icon-minus::before, .pdp-reviews .btn-showmore:hover .custom-icon-plus::after, .pdp-reviews .btn-showmore:hover .custom-icon-plus::before {
    background: #5b5b5b
}

.pdp-reviews .pdp-content__more.active .btn-showmore {
    padding: 10px 0 0
}

.pdp-reviews .pdp-content__more.active .btn-showmore-text--less {
    display: inline-block !important
}

.pdp-reviews .pdp-content__more.active .btn-black--outline {
    border-color: transparent;
    background: 0 0;
    color: #232323
}

.pdp-reviews .pdp-content__more.active .btn-black--outline .custom-icon-minus::before {
    background: #232323
}

.pdp-review-btn__wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 30px
}

.pdp-review-form--intro {
    display: block
}

.pdp-review-form__labels {
    display: block;
    margin-bottom: 20px
}

.quick-pagination__container .quick-pagination__wrapper > * {
    text-align: left
}

.pdp-bundle .pdp-bundle__thumbs {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.page-navigator__section .pdp-faq, .pdp-bundle__total-price {
    text-align: center
}

.pdp-related-products__wrap--dessous {
    padding-bottom: 20px
}

.pdp-action-box__options {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 25px 0
}

.pdp-action-box__options .pdp-action-box__color {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 768px) {
    .pdp-action-box__options .pdp-action-box__color {
        margin-bottom: -10px
    }
}

.pdp-action-box__options .pdp-colorlist__select {
    margin-top: 10px
}

@media (min-width: 540px) {
    .pdp-review-form--intro {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pdp-related-products__wrap--dessous {
        padding-top: 40px
    }

    .pdp-action-box__options .pdp-colorlist__select {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.pdp-action-box__options div.fancy-select div.trigger {
    padding: 10px 30px 10px 10px;
    color: #232323
}

.pdp-action-box__options fieldset, .pdp-action-box__options form {
    margin-bottom: 0
}

@media (min-width: 1025px) {
    .pdp-action-box__options .pdp-colorlist__select {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .pdp-action-box__options form {
        margin-bottom: 0
    }
}

.pdp-action-box__options .pdp-colorlist {
    margin: 0
}

.pdp-action-box__options .pdp-colorlist ul {
    list-style: none
}

.pdp-action-box__options .pdp-colorlist li {
    display: inline-block;
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 10px;
    max-width: 55px
}

.pdp-action-box__options .pdp-colorlist li:nth-child(6n) {
    margin-right: 0
}

@media (min-width: 540px) {
    .pdp-action-box__options .pdp-colorlist li {
        width: auto;
        margin-right: 15px;
        max-width: none
    }

    .pdp-action-box__options .pdp-colorlist li:nth-child(6n) {
        margin-right: 15px
    }
}

.pdp-action-box__options .pdp-colorlist a {
    width: 46px;
    height: 46px;
    position: relative;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 1px 1px transparent;
    overflow: hidden;
    background-size: cover
}

.pdp-mood, .pdp-mood__wrap .pdp-content {
    overflow: visible
}

.pdp-action-box__options .pdp-colorlist a::before {
    color: #fff;
    font-weight: 400;
    position: absolute;
    display: none;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    line-height: 42px;
    font-size: 21px;
    font-size: 2.1rem
}

.pdp-action-box__options .pdp-colorlist a[data-value="Rose éclatant"]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Silber]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Argent]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Transparent]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Nude]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Beige]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Grau]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Gris]::before, .pdp-action-box__options .pdp-colorlist a[data-value="Weiß"]::before, .pdp-action-box__options .pdp-colorlist a[data-value=Blanc]::before {
    color: #111
}

.pdp-action-box__options .pdp-colorlist a:hover {
    box-shadow: 0 0 0 2px #2cd5c4
}

.pdp-action-box__options .pdp-colorlist a.selected {
    position: relative;
    z-index: 0;
    box-shadow: 0 0 0 2px #2cd5c4
}

.pdp-action-box__options .pdp-colorlist a.selected::before {
    display: block
}

.pdp-action-box__options .pdp-colorlist a.not-available, .pdp-action-box__options .pdp-colorlist a.not-available:hover {
    box-shadow: none;
    box-shadow: inset 0 0 1px 1px #222;
    cursor: auto;
    opacity: .45
}

.pdp-action-box__options .pdp-colorlist a.not-available::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-top: -17px;
    width: 1px;
    height: 34px;
    background: #222;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pdp-action-box__options .pdp-onesize, .pdp-action-box__options .pdp-passform {
    margin: 5px 0 0;
    line-height: 1
}

.pdp-action-box__options.no-options {
    display: none !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.pdp__highlights__wrap {
    background: #fcf8f5;
    box-shadow: 200px 0 0 #fcf8f5, -200px 0 0 #fcf8f5;
    clear: both;
    padding: 0 0 40px;
    margin: 30px 0 0
}

@media (min-width: 540px) {
    .pdp__highlights__wrap {
        box-shadow: 400px 0 0 #fcf8f5, -400px 0 0 #fcf8f5;
        padding: 20px 0 40px
    }
}

@media (min-width: 1025px) {
    .pdp__highlights__wrap {
        box-shadow: 700px 0 0 #fcf8f5, -700px 0 0 #fcf8f5
    }
}

@media (min-width: 1170px) {
    .pdp__highlights__wrap {
        box-shadow: 900px 0 0 #fcf8f5, -900px 0 0 #fcf8f5
    }
}

@media (min-width: 768px) {
    .pdp__highlights__wrap {
        padding: 20px 0 50px
    }
}

.pdp__highlights__wrap .pdp-content {
    margin-bottom: 0
}

.content__cell {
    display: block;
    width: 100%;
    float: left
}

.pdp__video {
    display: block
}

.pdp-mood__wrap {
    position: relative;
    z-index: 1
}

@media (min-width: 1025px) {
    .pdp__highlights__wrap {
        padding: 90px 0 20px
    }

    .content__cell {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .pdp-mood__wrap {
        float: right;
        margin-right: 0
    }

    .pdp-mood__wrap h2 {
        text-align: left
    }
}

.pdp-mood {
    margin: 20px -10px 0 0
}

@media (min-width: 768px) {
    .pdp__video {
        display: none
    }

    .pdp-mood {
        margin: 0
    }
}

.pdp-mood figure {
    text-align: center
}

.pdp-mood__img {
    float: right;
    display: block;
    margin-right: 0;
    margin-top: 20px
}

@media (min-width: 540px) {
    .pdp-mood__img {
        margin-top: 40px;
        min-height: 380px
    }
}

@media (min-width: 768px) {
    .pdp-mood__img {
        float: left;
        margin-right: 1.69492%;
        margin-top: 60px
    }
}

@media (min-width: 1025px) {
    .pdp-mood__img {
        float: right;
        margin-right: 0;
        margin-top: 0;
        min-height: unset
    }
}

.pdp-mood__text {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width: 540px) {
    .pdp-mood__text {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.3;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 0
    }
}

@media (min-width: 1025px) {
    .pdp-mood__text {
        top: 20px;
        left: 0;
        position: absolute;
        font-size: 22px;
        font-size: 2.2rem;
        text-align: left
    }
}

.pdp__highlights, .pdp__icon-list__wrap {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .pdp__highlights h2, .pdp__icon-list__wrap h2 {
        font-size: 30px;
        font-size: 3rem
    }
}

.pdp__highlights h2, .pdp__icon-list__wrap h2 {
    text-align: center
}

@media (min-width: 1025px) {
    .pdp__highlights h2, .pdp__icon-list__wrap h2 {
        text-align: left
    }

    .pdp__icon-list__wrap h2 {
        margin-top: 0
    }
}

.pdp__icon-list {
    text-align: center
}

.pdp__icon-list li {
    text-align: center;
    vertical-align: top;
    width: 30%;
    display: inline-block;
    margin: 0 .67797% 20px;
    white-space: normal
}

.pdp__icon-list .btn-icon-left {
    display: block;
    margin: 0 auto;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.4
}

@media (min-width: 1025px) {
    .pdp__icon-list {
        text-align: left
    }

    .pdp__icon-list h2 {
        margin-top: 0
    }

    .pdp__icon-list li {
        width: 22%;
        margin: 0 1.69492% 20px 0
    }
}

.form-sizes .product-options.full-width .fancy-select, .product-options .fancy-select {
    width: 100%
}

.pdp-features-list {
    margin: 0
}

.product-options__wrap #SCPcustomOptionsDiv, .product-options__wrap .required, .product-options__wrap .scp-please-wait, .product-options__wrap dl.last, .product-options__wrap dl.order__summary:nth-child(2n) {
    display: none !important;
    height: 0 !important
}

.de_AT .product-options li.disabled::after, .de_AT .product-options li:disabled::after, .de_CH .product-options li.disabled::after, .de_CH .product-options li:disabled::after, .de_DE .product-options li.disabled::after, .de_DE .product-options li:disabled::after {
    content: "Ausverkauft"
}

.fr_BE .product-options li.disabled::after, .fr_BE .product-options li:disabled::after, .fr_CH .product-options li.disabled::after, .fr_CH .product-options li:disabled::after, .fr_FR .product-options li.disabled::after, .fr_FR .product-options li:disabled::after {
    content: "Épuisé"
}

.product-options li.disabled::after, .product-options li:disabled::after {
    position: relative;
    margin-left: 20px
}

@media (min-width: 1025px) {
    .product-options li.disabled::after, .product-options li:disabled::after {
        font-size: 12px;
        font-size: 1.2rem;
        margin-left: 5px
    }
}

.product-options p {
    margin: 0
}

.product-options__wrap .product-options {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%
}

@media (min-width: 768px) {
    .product-options__wrap .product-options {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 1025px) {
    .product-options__wrap .product-options {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

.product-options__wrap .product-options .fancy-select {
    width: 100%
}

.product-options__wrap.full-width .product-options {
    width: 100%;
    margin-right: 0
}

@media (min-width: 768px) {
    .product-options__wrap.full-width .product-options {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 1025px) {
    .product-options__wrap.full-width .product-options {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

.product-options__wrap .pdp-size__link {
    margin: 0 0 0 5px;
    line-height: 47px;
    font-size: 13px;
    font-size: 1.3rem
}

@media (min-width: 540px) {
    .product-options__wrap .pdp-size__link {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.price__wrap--pdp {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.price__wrap--pdp .price {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1
}

@media (min-width: 1025px) {
    .price__wrap--pdp .price {
        font-size: 30px;
        font-size: 3rem
    }
}

.price__wrap--pdp .old-price, .price__wrap--pdp .special-price {
    display: block;
    margin: 0;
    line-height: 1.4
}

.price__wrap--pdp .old-price {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    font-size: 18px;
    font-size: 1.8rem
}

.price__wrap--pdp .special-price {
    width: 49.15254%;
    float: left;
    margin-right: 0;
    position: relative
}

@media (min-width: 1025px) {
    .price__wrap--pdp .old-price {
        font-size: 22px;
        font-size: 2.2rem
    }

    .price__wrap--pdp .special-price {
        margin-right: 0
    }
}

.price__wrap--pdp .special-price .special-price__info {
    display: block;
    position: absolute;
    top: 112%;
    left: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: 400
}

.price__wrap--pdp .baseprice-box .price {
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem
}

.price__wrap--sticky {
    float: none;
    line-height: 1.2;
    white-space: nowrap;
    padding: 0;
    margin: 0
}

.price__wrap--sticky .old-price, .price__wrap--sticky .price, .price__wrap--sticky .special-price {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2
}

@media (min-width: 1025px) {
    .price__wrap--sticky .old-price, .price__wrap--sticky .price, .price__wrap--sticky .special-price {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.price__wrap--sticky .baseprice-box, .price__wrap--sticky .special-price__info {
    font-size: 12px;
    font-size: 1.2rem
}

.price__wrap--sticky .special-price__info {
    line-height: 1.2
}

.price__wrap--sticky .old-price, .price__wrap--sticky .special-price {
    margin: 0;
    line-height: 1;
    float: none;
    display: inline-block;
    width: auto
}

.price__wrap--sticky .old-price {
    min-width: 150px
}

.price__wrap--sticky .special-price {
    min-width: 75px
}

.pdp-action-box__shipment, .pdp-action-box__tax, .shipping-costs__link {
    font-size: 12px;
    font-size: 1.2rem
}

.pdp-action-box__shipment, .pdp-action-box__tax {
    display: inline-block
}

.pdp-action-box__shipment {
    padding-left: 5px;
    position: relative
}

.pdp-action-box__shipment::before {
    content: "|";
    position: absolute;
    top: 0;
    left: -3px;
    display: inline
}

.shipping-costs__link {
    color: inherit;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background: linear-gradient(#fff, #fff) linear-gradient(#fff, #fff) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.shipping-costs__link::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.shipping-costs__link::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.shipping-costs__link *, .shipping-costs__link ::after, .shipping-costs__link ::before, .shipping-costs__link::after, .shipping-costs__link::before {
    text-shadow: none
}

.shipping-costs__link:focus, .shipping-costs__link:hover {
    color: #5b5b5b
}

.shipping-costs__link:visited {
    color: inherit
}

.pdp-info__highlights {
    padding-bottom: 10px
}

.pdp-reviews .pdp-reviews__summary {
    margin: 0 0 28px
}

.pdp-reviews .pdp-reviews__summary > div {
    display: inline-block
}

@media (min-width: 768px) {
    .pdp-reviews .pdp-reviews__summary {
        margin: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center
    }

    .pdp-reviews .pdp-reviews__sorting {
        border-top: 1px solid #d1d1d1
    }
}

.pdp-reviews .pdp-reviews__sorting {
    padding-top: 10px;
    margin: 20px 0 15px
}

.pdp-reviews .pdp-reviews__sorting .item-counter {
    text-align: left;
    float: left
}

@media (min-width: 768px) {
    .pdp-reviews .pdp-reviews__sorting .item-counter {
        text-align: left;
        float: none
    }
}

.pdp-reviews .pdp-reviews__sorting .fancy-sort {
    text-align: left;
    float: left;
    margin-top: 7px;
    margin-bottom: 5px
}

.pdp-reviews .rating-value {
    margin: 0 8px 0 0;
    display: inline-block;
    font-size: 0
}

.pdp-reviews .rating-value span {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .pdp-reviews .pdp-reviews__sorting .fancy-sort {
        text-align: right;
        float: right
    }

    .pdp-reviews .rating-value {
        margin: 0 20px 0 0;
        display: block
    }

    .pdp-reviews .rating-value span {
        font-size: 30px;
        font-size: 3rem;
        font-weight: 700
    }
}

.pdp-reviews .rating-value .rating-value__numerator {
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1
}

@media (min-width: 768px) {
    .pdp-reviews .rating-value .rating-value__numerator {
        font-size: 48px;
        font-size: 4.8rem
    }
}

@media (min-width: 540px) {
    .pdp-reviews .rating-value .rating-value__numerator {
        font-size: 40px;
        font-size: 4rem
    }
}

.pdp-reviews .jq-ry-container {
    cursor: auto !important
}

.pdp-review {
    margin-bottom: 30px
}

.pdp-review:nth-child(n+6) {
    display: none
}

.my-account .review__attributes li, .pdp-review .meta > span, .pdp-review .review__attributes li, .pdp-review .user > span {
    display: inline-block
}

.pdp-review .user {
    line-height: 1.5
}

.pdp-review .meta {
    color: #5b5b5b;
    font-size: 14px;
    font-size: 1.4rem
}

.pdp-review .user-nickname {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem
}

.pdp-review .user-verified {
    color: #00844c;
    margin-left: 10px;
    font-size: 12px;
    font-size: 1.2rem
}

.pdp-review .rating-box {
    margin-top: -4px
}

.pdp-review__like, .review__attributes, .user-verified {
    color: #5b5b5b;
    font-size: 12px;
    font-size: 1.2rem
}

@media (min-width: 768px) {
    .my-account .review__attributes, .pdp-review .review__attributes {
        margin: 0 0 4px
    }
}

.actions .pdp-review__like .btn-green, .my-account__submenu li:last-child .pdp-review__like a, .pdp-review__like .actions .btn-green, .pdp-review__like .btn, .pdp-review__like .my-account__submenu li:last-child a {
    margin-right: 10px
}

.actions .pdp-review__like .liked.btn-green, .my-account__submenu li:last-child .pdp-review__like a.liked, .pdp-review__like .actions .liked.btn-green, .pdp-review__like .btn.liked, .pdp-review__like .my-account__submenu li:last-child a.liked {
    background: #aaa;
    color: #fff;
    border: transparent;
    font-weight: 400
}

@media (min-width: 1025px) {
    .pdp-info__highlights {
        padding-bottom: 20px
    }

    .pdp-description__wrap {
        padding: 50px 0 0
    }
}

.pdp-description {
    list-style: none
}

.pdp-description section {
    margin: 0 0 20px
}

.pdp-description > li {
    width: 100%;
    border-top: 1px solid #f5f5f5;
    height: 42px;
    max-height: 42px;
    overflow: hidden;
    transition: max-height .25s ease
}

.pdp-description > li > h2 {
    line-height: 42px;
    margin: 0 0 8px;
    position: relative;
    cursor: pointer
}

.pdp-description > li > h2:first-child::after {
    content: "+";
    float: right;
    position: relative;
    right: 8px;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 42px
}

.pdp-description > li.active {
    height: auto;
    max-height: 2400px;
    padding-bottom: 30px
}

.pdp-description > li.active > h2:first-child::after {
    content: "-";
    right: 14px
}

.pdp-reviews .pdp-section-grey {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: left;
    align-items: left;
    -webkit-justify-content: left;
    justify-content: left
}

.pdp-reviews article {
    margin-top: 20px
}

.pdp-reviews .rating-box {
    margin: 0
}

@media (min-width: 768px) {
    .pdp-reviews .pdp-section-grey {
        background: 0 0;
        box-shadow: none;
        padding: 0
    }

    .pdp-reviews .pdp-review-summary__wrap {
        width: 100%
    }

    .pdp-reviews .rating-box {
        margin: 0 0 4px
    }
}

.pdp-reviews .rating-box, .pdp-reviews strong {
    float: none
}

.quick-pagination__wrapper {
    margin: 0 0 30px
}

.quick-pagination__wrapper li {
    list-style: none
}

.quick-pagination__wrapper .pdp-content__more {
    margin-bottom: 10px
}

.quick-pagination__pagination {
    margin-bottom: 20px;
    display: none;
    text-align: center
}

.quick-pagination__pagination .disabled {
    opacity: .5;
    pointer-events: none
}

.pdp-review-form {
    padding: 0 10px
}

.pdp-review-form h5 {
    margin-bottom: 5px
}

.pdp-review-form table {
    overflow: hidden;
    display: block;
    padding-bottom: 15px;
    padding-top: 5px
}

.pdp-review-form td {
    padding: 0
}

.pdp-review-form ul.inline > li {
    padding: 0 5px 0 0;
    margin-bottom: 5px
}

.pdp-review-form form fieldset {
    margin-top: 10px !important
}

.pdp-crossell, .pdp-related-products__a {
    padding: 20px 0
}

@media (min-width: 540px) {
    .pdp-crossell, .pdp-related-products__a {
        padding-top: 40px;
        margin-right: 20px
    }
}

@media (min-width: 768px) {
    .pdp-crossell .product-cards, .pdp-related-products__a .product-cards {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1025px) {
    .pdp-crossell .product-cards, .pdp-related-products__a .product-cards {
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: stretch;
        align-items: stretch
    }
}

.pdp-crossell .pcp--item, .pdp-related-products__a .pcp--item {
    width: 100%;
    box-shadow: 0 1px 3px 0 #d1d1d1;
    margin: 0 0 10px;
    background-color: #fff
}

@media (min-width: 768px) {
    .pdp-crossell .pcp--item, .pdp-related-products__a .pcp--item {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        float: none;
        max-height: none;
        height: auto;
        margin: 0 0 20px;
        width: calc(50% - 1.69492%)
    }
}

@media (min-width: 1025px) {
    .pdp-crossell .pcp--item, .pdp-related-products__a .pcp--item {
        max-width: 250px;
        margin-right: 1.69492%
    }

    .pdp-crossell .pcp--item:last-child, .pdp-related-products__a .pcp--item:last-child {
        margin-right: 0
    }
}

.pdp-crossell .pcp--item.added-to-cart, .pdp-related-products__a .pcp--item.added-to-cart {
    outline: #2cd5c4 solid 2px
}

.pdp-crossell .pcp--item--content, .pdp-related-products__a .pcp--item--content {
    display: block;
    margin: 0;
    padding: 10px;
    height: 100%
}

.pdp-crossell .btn-add-to-cart, .pdp-related-products__a .btn-add-to-cart {
    position: absolute;
    right: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    z-index: 3;
    cursor: pointer
}

#cookie-banner .close-control .pdp-crossell .btn-add-to-cart .close, #cookie-banner .close-control .pdp-related-products__a .btn-add-to-cart .close, .accordion-group .pdp-crossell .btn-add-to-cart .accordion__header::before, .accordion-group .pdp-related-products__a .btn-add-to-cart .accordion__header::before, .accordion__toggle .pdp-crossell .btn-add-to-cart .trigger::before, .accordion__toggle .pdp-related-products__a .btn-add-to-cart .trigger::before, .checkout--login .pdp-crossell .btn-add-to-cart li::before, .checkout--login .pdp-related-products__a .btn-add-to-cart li::before, .fancy-sort .fancy-select .pdp-crossell .btn-add-to-cart .trigger::before, .fancy-sort .fancy-select .pdp-related-products__a .btn-add-to-cart .trigger::before, .filter__element--list__wrapper .pdp-crossell .btn-add-to-cart a::before, .filter__element--list__wrapper .pdp-related-products__a .btn-add-to-cart a::before, .filter__element--list__wrapper ul.filter_list li label .pdp-crossell .btn-add-to-cart input:checked::after, .filter__element--list__wrapper ul.filter_list li label .pdp-related-products__a .btn-add-to-cart input:checked::after, .mini-footer .trust-elements ul .pdp-crossell .btn-add-to-cart li::before, .mini-footer .trust-elements ul .pdp-related-products__a .btn-add-to-cart li::before, .overlay-banner .close-control .pdp-crossell .btn-add-to-cart .close, .overlay-banner .close-control .pdp-related-products__a .btn-add-to-cart .close, .pdp-action-box__options .pdp-colorlist .pdp-crossell .btn-add-to-cart a::before, .pdp-action-box__options .pdp-colorlist .pdp-related-products__a .btn-add-to-cart a::before, .pdp-content .highlights .pdp-crossell .btn-add-to-cart li::before, .pdp-content .highlights .pdp-related-products__a .btn-add-to-cart li::before, .pdp-crossell .btn-add-to-cart #cookie-banner .close-control .close, .pdp-crossell .btn-add-to-cart .accordion-group .accordion__header::before, .pdp-crossell .btn-add-to-cart .accordion__toggle .trigger::before, .pdp-crossell .btn-add-to-cart .alert-info::before, .pdp-crossell .btn-add-to-cart .alert::before, .pdp-crossell .btn-add-to-cart .btn-icon, .pdp-crossell .btn-add-to-cart .btn-icon-360.btn-icon-360__mobile.close-360, .pdp-crossell .btn-add-to-cart .checkout--login li::before, .pdp-crossell .btn-add-to-cart .custom-checkbox + label::after, .pdp-crossell .btn-add-to-cart .error-msg::before, .pdp-crossell .btn-add-to-cart .pdp-crossell .btn-add-to-cart .fancy-sort .fancy-select .trigger::before, .pdp-crossell .btn-add-to-cart .filter__color-link::before, .pdp-crossell .btn-add-to-cart .filter__element--list__wrapper a::before, .pdp-crossell .btn-add-to-cart .filter__element--list__wrapper ul.filter_list li label input:checked::after, .pdp-crossell .btn-add-to-cart .footer-header::before, .pdp-crossell .btn-add-to-cart .icon-circle, .pdp-crossell .btn-add-to-cart .logout::before, .pdp-crossell .btn-add-to-cart .mini-footer .trust-elements ul li::before, .pdp-crossell .btn-add-to-cart .notice-msg::before, .pdp-crossell .btn-add-to-cart .overlay-banner .close-control .close, .pdp-crossell .btn-add-to-cart .pdp-action-box__options .pdp-colorlist a::before, .pdp-crossell .btn-add-to-cart .pdp-content .highlights li::before, .pdp-crossell .btn-add-to-cart .pdp-upsell ul:not(.options) li::before, .pdp-crossell .btn-add-to-cart .product-listing__item.is-box .box-item .opener::before, .pdp-crossell .btn-add-to-cart .product-swiper-button-next, .pdp-crossell .btn-add-to-cart .product-swiper-button-previous, .pdp-crossell .btn-add-to-cart .progress-bar li.complete div::after, .pdp-crossell .btn-add-to-cart .progress-bar.shipping__progress-bar li.complete div, .pdp-crossell .btn-add-to-cart .success-msg::before, .pdp-crossell .btn-add-to-cart .swiper-button-next, .pdp-crossell .btn-add-to-cart .swiper-button-prev, .pdp-crossell .btn-add-to-cart .toyparty-faq__q::before, .pdp-crossell .btn-add-to-cart .toyparty-header__video-icon, .pdp-crossell .btn-add-to-cart div.fancy-select div.trigger::before, .pdp-related-products__a .btn-add-to-cart #cookie-banner .close-control .close, .pdp-related-products__a .btn-add-to-cart .accordion-group .accordion__header::before, .pdp-related-products__a .btn-add-to-cart .accordion__toggle .trigger::before, .pdp-related-products__a .btn-add-to-cart .alert-info::before, .pdp-related-products__a .btn-add-to-cart .alert::before, .pdp-related-products__a .btn-add-to-cart .btn-icon, .pdp-related-products__a .btn-add-to-cart .btn-icon-360.btn-icon-360__mobile.close-360, .pdp-related-products__a .btn-add-to-cart .checkout--login li::before, .pdp-related-products__a .btn-add-to-cart .custom-checkbox + label::after, .pdp-related-products__a .btn-add-to-cart .error-msg::before, .pdp-related-products__a .btn-add-to-cart .pdp-related-products__a .btn-add-to-cart .fancy-sort .fancy-select .trigger::before, .pdp-related-products__a .btn-add-to-cart .filter__color-link::before, .pdp-related-products__a .btn-add-to-cart .filter__element--list__wrapper a::before, .pdp-related-products__a .btn-add-to-cart .filter__element--list__wrapper ul.filter_list li label input:checked::after, .pdp-related-products__a .btn-add-to-cart .footer-header::before, .pdp-related-products__a .btn-add-to-cart .icon-circle, .pdp-related-products__a .btn-add-to-cart .logout::before, .pdp-related-products__a .btn-add-to-cart .mini-footer .trust-elements ul li::before, .pdp-related-products__a .btn-add-to-cart .notice-msg::before, .pdp-related-products__a .btn-add-to-cart .overlay-banner .close-control .close, .pdp-related-products__a .btn-add-to-cart .pdp-action-box__options .pdp-colorlist a::before, .pdp-related-products__a .btn-add-to-cart .pdp-content .highlights li::before, .pdp-related-products__a .btn-add-to-cart .pdp-upsell ul:not(.options) li::before, .pdp-related-products__a .btn-add-to-cart .product-listing__item.is-box .box-item .opener::before, .pdp-related-products__a .btn-add-to-cart .product-swiper-button-next, .pdp-related-products__a .btn-add-to-cart .product-swiper-button-previous, .pdp-related-products__a .btn-add-to-cart .progress-bar li.complete div::after, .pdp-related-products__a .btn-add-to-cart .progress-bar.shipping__progress-bar li.complete div, .pdp-related-products__a .btn-add-to-cart .success-msg::before, .pdp-related-products__a .btn-add-to-cart .swiper-button-next, .pdp-related-products__a .btn-add-to-cart .swiper-button-prev, .pdp-related-products__a .btn-add-to-cart .toyparty-faq__q::before, .pdp-related-products__a .btn-add-to-cart .toyparty-header__video-icon, .pdp-related-products__a .btn-add-to-cart div.fancy-select div.trigger::before, .pdp-upsell ul:not(.options) .pdp-crossell .btn-add-to-cart li::before, .pdp-upsell ul:not(.options) .pdp-related-products__a .btn-add-to-cart li::before, .product-listing__item.is-box .box-item .pdp-crossell .btn-add-to-cart .opener::before, .product-listing__item.is-box .box-item .pdp-related-products__a .btn-add-to-cart .opener::before, .progress-bar li.complete .pdp-crossell .btn-add-to-cart div::after, .progress-bar li.complete .pdp-related-products__a .btn-add-to-cart div::after, .progress-bar.shipping__progress-bar li.complete .pdp-crossell .btn-add-to-cart div, .progress-bar.shipping__progress-bar li.complete .pdp-related-products__a .btn-add-to-cart div, div.fancy-select .pdp-crossell .btn-add-to-cart div.trigger::before, div.fancy-select .pdp-related-products__a .btn-add-to-cart div.trigger::before {
    font-size: 18px;
    font-size: 1.8rem;
    color: #2cd5c4
}

.pdp-crossell .pcp--item__media, .pdp-related-products__a .pcp--item__media {
    padding: 0 10px 0 0
}

.pdp-crossell .pcp--item__price, .pdp-related-products__a .pcp--item__price {
    position: relative
}

.pdp-crossell .baseprice, .pdp-crossell .price-box, .pdp-related-products__a .baseprice, .pdp-related-products__a .price-box {
    display: inline-block
}

@media (min-width: 768px) {
    .pdp-crossell .pcp--item--content, .pdp-related-products__a .pcp--item--content {
        max-width: none
    }

    #cookie-banner .close-control .pdp-crossell .btn-add-to-cart .close, #cookie-banner .close-control .pdp-related-products__a .btn-add-to-cart .close, .accordion-group .pdp-crossell .btn-add-to-cart .accordion__header::before, .accordion-group .pdp-related-products__a .btn-add-to-cart .accordion__header::before, .accordion__toggle .pdp-crossell .btn-add-to-cart .trigger::before, .accordion__toggle .pdp-related-products__a .btn-add-to-cart .trigger::before, .checkout--login .pdp-crossell .btn-add-to-cart li::before, .checkout--login .pdp-related-products__a .btn-add-to-cart li::before, .fancy-sort .fancy-select .pdp-crossell .btn-add-to-cart .trigger::before, .fancy-sort .fancy-select .pdp-related-products__a .btn-add-to-cart .trigger::before, .filter__element--list__wrapper .pdp-crossell .btn-add-to-cart a::before, .filter__element--list__wrapper .pdp-related-products__a .btn-add-to-cart a::before, .filter__element--list__wrapper ul.filter_list li label .pdp-crossell .btn-add-to-cart input:checked::after, .filter__element--list__wrapper ul.filter_list li label .pdp-related-products__a .btn-add-to-cart input:checked::after, .mini-footer .trust-elements ul .pdp-crossell .btn-add-to-cart li::before, .mini-footer .trust-elements ul .pdp-related-products__a .btn-add-to-cart li::before, .overlay-banner .close-control .pdp-crossell .btn-add-to-cart .close, .overlay-banner .close-control .pdp-related-products__a .btn-add-to-cart .close, .pdp-action-box__options .pdp-colorlist .pdp-crossell .btn-add-to-cart a::before, .pdp-action-box__options .pdp-colorlist .pdp-related-products__a .btn-add-to-cart a::before, .pdp-content .highlights .pdp-crossell .btn-add-to-cart li::before, .pdp-content .highlights .pdp-related-products__a .btn-add-to-cart li::before, .pdp-crossell .btn-add-to-cart #cookie-banner .close-control .close, .pdp-crossell .btn-add-to-cart .accordion-group .accordion__header::before, .pdp-crossell .btn-add-to-cart .accordion__toggle .trigger::before, .pdp-crossell .btn-add-to-cart .alert-info::before, .pdp-crossell .btn-add-to-cart .alert::before, .pdp-crossell .btn-add-to-cart .btn-icon, .pdp-crossell .btn-add-to-cart .btn-icon-360.btn-icon-360__mobile.close-360, .pdp-crossell .btn-add-to-cart .checkout--login li::before, .pdp-crossell .btn-add-to-cart .custom-checkbox + label::after, .pdp-crossell .btn-add-to-cart .error-msg::before, .pdp-crossell .btn-add-to-cart .pdp-crossell .btn-add-to-cart .fancy-sort .fancy-select .trigger::before, .pdp-crossell .btn-add-to-cart .filter__color-link::before, .pdp-crossell .btn-add-to-cart .filter__element--list__wrapper a::before, .pdp-crossell .btn-add-to-cart .filter__element--list__wrapper ul.filter_list li label input:checked::after, .pdp-crossell .btn-add-to-cart .footer-header::before, .pdp-crossell .btn-add-to-cart .icon-circle, .pdp-crossell .btn-add-to-cart .logout::before, .pdp-crossell .btn-add-to-cart .mini-footer .trust-elements ul li::before, .pdp-crossell .btn-add-to-cart .notice-msg::before, .pdp-crossell .btn-add-to-cart .overlay-banner .close-control .close, .pdp-crossell .btn-add-to-cart .pdp-action-box__options .pdp-colorlist a::before, .pdp-crossell .btn-add-to-cart .pdp-content .highlights li::before, .pdp-crossell .btn-add-to-cart .pdp-upsell ul:not(.options) li::before, .pdp-crossell .btn-add-to-cart .product-listing__item.is-box .box-item .opener::before, .pdp-crossell .btn-add-to-cart .product-swiper-button-next, .pdp-crossell .btn-add-to-cart .product-swiper-button-previous, .pdp-crossell .btn-add-to-cart .progress-bar li.complete div::after, .pdp-crossell .btn-add-to-cart .progress-bar.shipping__progress-bar li.complete div, .pdp-crossell .btn-add-to-cart .success-msg::before, .pdp-crossell .btn-add-to-cart .swiper-button-next, .pdp-crossell .btn-add-to-cart .swiper-button-prev, .pdp-crossell .btn-add-to-cart .toyparty-faq__q::before, .pdp-crossell .btn-add-to-cart .toyparty-header__video-icon, .pdp-crossell .btn-add-to-cart div.fancy-select div.trigger::before, .pdp-related-products__a .btn-add-to-cart #cookie-banner .close-control .close, .pdp-related-products__a .btn-add-to-cart .accordion-group .accordion__header::before, .pdp-related-products__a .btn-add-to-cart .accordion__toggle .trigger::before, .pdp-related-products__a .btn-add-to-cart .alert-info::before, .pdp-related-products__a .btn-add-to-cart .alert::before, .pdp-related-products__a .btn-add-to-cart .btn-icon, .pdp-related-products__a .btn-add-to-cart .btn-icon-360.btn-icon-360__mobile.close-360, .pdp-related-products__a .btn-add-to-cart .checkout--login li::before, .pdp-related-products__a .btn-add-to-cart .custom-checkbox + label::after, .pdp-related-products__a .btn-add-to-cart .error-msg::before, .pdp-related-products__a .btn-add-to-cart .pdp-related-products__a .btn-add-to-cart .fancy-sort .fancy-select .trigger::before, .pdp-related-products__a .btn-add-to-cart .filter__color-link::before, .pdp-related-products__a .btn-add-to-cart .filter__element--list__wrapper a::before, .pdp-related-products__a .btn-add-to-cart .filter__element--list__wrapper ul.filter_list li label input:checked::after, .pdp-related-products__a .btn-add-to-cart .footer-header::before, .pdp-related-products__a .btn-add-to-cart .icon-circle, .pdp-related-products__a .btn-add-to-cart .logout::before, .pdp-related-products__a .btn-add-to-cart .mini-footer .trust-elements ul li::before, .pdp-related-products__a .btn-add-to-cart .notice-msg::before, .pdp-related-products__a .btn-add-to-cart .overlay-banner .close-control .close, .pdp-related-products__a .btn-add-to-cart .pdp-action-box__options .pdp-colorlist a::before, .pdp-related-products__a .btn-add-to-cart .pdp-content .highlights li::before, .pdp-related-products__a .btn-add-to-cart .pdp-upsell ul:not(.options) li::before, .pdp-related-products__a .btn-add-to-cart .product-listing__item.is-box .box-item .opener::before, .pdp-related-products__a .btn-add-to-cart .product-swiper-button-next, .pdp-related-products__a .btn-add-to-cart .product-swiper-button-previous, .pdp-related-products__a .btn-add-to-cart .progress-bar li.complete div::after, .pdp-related-products__a .btn-add-to-cart .progress-bar.shipping__progress-bar li.complete div, .pdp-related-products__a .btn-add-to-cart .success-msg::before, .pdp-related-products__a .btn-add-to-cart .swiper-button-next, .pdp-related-products__a .btn-add-to-cart .swiper-button-prev, .pdp-related-products__a .btn-add-to-cart .toyparty-faq__q::before, .pdp-related-products__a .btn-add-to-cart .toyparty-header__video-icon, .pdp-related-products__a .btn-add-to-cart div.fancy-select div.trigger::before, .pdp-upsell ul:not(.options) .pdp-crossell .btn-add-to-cart li::before, .pdp-upsell ul:not(.options) .pdp-related-products__a .btn-add-to-cart li::before, .product-listing__item.is-box .box-item .pdp-crossell .btn-add-to-cart .opener::before, .product-listing__item.is-box .box-item .pdp-related-products__a .btn-add-to-cart .opener::before, .progress-bar li.complete .pdp-crossell .btn-add-to-cart div::after, .progress-bar li.complete .pdp-related-products__a .btn-add-to-cart div::after, .progress-bar.shipping__progress-bar li.complete .pdp-crossell .btn-add-to-cart div, .progress-bar.shipping__progress-bar li.complete .pdp-related-products__a .btn-add-to-cart div, div.fancy-select .pdp-crossell .btn-add-to-cart div.trigger::before, div.fancy-select .pdp-related-products__a .btn-add-to-cart div.trigger::before {
        font-size: 20px;
        font-size: 2rem
    }

    .pdp-crossell .pcp--item__media, .pdp-related-products__a .pcp--item__media {
        margin: 0 0 30px;
        padding: 0
    }

    .pdp-crossell .baseprice, .pdp-crossell .price-box, .pdp-related-products__a .baseprice, .pdp-related-products__a .price-box {
        display: block
    }
}

.pdp-crossell .rating-box, .pdp-related-products__a .rating-box {
    margin: 0 0 3px;
    position: absolute;
    top: 0
}

.pdp-crossell .product-brand-name, .pdp-crossell .product-name, .pdp-crossell .regular-price, .pdp-related-products__a .product-brand-name, .pdp-related-products__a .product-name, .pdp-related-products__a .regular-price {
    line-height: 1.5
}

.pdp-crossell .product-name, .pdp-crossell .regular-price, .pdp-related-products__a .product-name, .pdp-related-products__a .regular-price {
    font-size: 16px;
    font-size: 1.6rem
}

.pdp-crossell .regular-price, .pdp-related-products__a .regular-price {
    display: inline-block
}

.pdp-crossell .product-name, .pdp-related-products__a .product-name {
    margin: 20px 0 0
}

@media (min-width: 768px) {
    .pdp-crossell .rating-box, .pdp-related-products__a .rating-box {
        top: -20px
    }

    .pdp-crossell .product-brand-name, .pdp-crossell .product-name, .pdp-crossell .regular-price, .pdp-related-products__a .product-brand-name, .pdp-related-products__a .product-name, .pdp-related-products__a .regular-price {
        line-height: 1.3
    }

    .pdp-crossell .product-name, .pdp-related-products__a .product-name {
        margin: 0
    }
}

.pdp-crossell .product-brand-name, .pdp-related-products__a .product-brand-name {
    font-size: 14px;
    font-size: 1.4rem
}

.pdp-crossell .price-box__wrap, .pdp-related-products__a .price-box__wrap {
    margin: 5px 0
}

@media (min-width: 768px) {
    .pdp-crossell .price-box__wrap, .pdp-related-products__a .price-box__wrap {
        margin: 0
    }
}

.pdp-crossell ul, .pdp-related-products__a ul {
    margin: 20px 0
}

@media (min-width: 540px) {
    .pdp-crossell ul, .pdp-related-products__a ul {
        margin: 20px 0 40px
    }
}

.pdp-tags__list li {
    margin-bottom: 10px
}

.lightbox-swiper__wrapper {
    width: 900px;
    height: 900px;
    max-height: 100%
}

.lightbox-swiper__wrapper .swiper-wrapper {
    height: 100%
}

.lightbox-swiper__wrapper img {
    height: 100%;
    width: auto;
    max-width: none !important
}

.pdp-upsell {
    padding-bottom: 20px
}

.pdp-upsell hr {
    margin-top: 15px;
    margin-bottom: 15px
}

.pdp-upsell .btn-showmore .less, .pdp-upsell .btn-showmore.active .more {
    display: none
}

.pdp-upsell .btn-showmore.active .less {
    display: inline-block
}

@media (min-width: 540px) {
    .pdp-upsell {
        padding-bottom: 0;
        margin-bottom: 40px
    }
}

.pdp-upsell .btn-link {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 #fff, -.03em 0 #fff, 0 .03em #fff, 0 -.03em #fff, .06em 0 #fff, -.06em 0 #fff, .09em 0 #fff, -.09em 0 #fff, .12em 0 #fff, -.12em 0 #fff, .15em 0 #fff, -.15em 0 #fff;
    background: linear-gradient(#fff, #fff) linear-gradient(#fff, #fff) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
    padding: 0;
    margin-bottom: 20px
}

.pdp-upsell .btn-link::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.pdp-upsell .btn-link::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.pdp-upsell .btn-link *, .pdp-upsell .btn-link ::after, .pdp-upsell .btn-link ::before, .pdp-upsell .btn-link::after, .pdp-upsell .btn-link::before {
    text-shadow: none
}

.pdp-upsell .btn-link:focus, .pdp-upsell .btn-link:hover {
    color: #5b5b5b
}

.pdp-upsell .btn-link:visited {
    color: inherit
}

.pdp-upsell img {
    width: 100%;
    max-width: 220px
}

.pdp-upsell .h3 {
    margin-bottom: 5px;
    font-size: 20px
}

.pdp-upsell .h3 + p {
    margin-top: 0
}

.pdp-upsell li, .pdp-upsell ul {
    list-style: none
}

.pdp-upsell ul:not(.options) li::before {
    position: absolute;
    left: 2px
}

@media (min-width: 540px) {
    .pdp-upsell img {
        max-width: 300px
    }

    .pdp-upsell .h3 {
        font-size: 2.1rem;
        margin-bottom: 5px
    }

    .pdp-upsell .h3 + p {
        margin-top: 0
    }

    .pdp-upsell__image {
        padding-right: 10px;
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .pdp-upsell__image {
        width: 40.67797%;
        float: left;
        margin-right: 1.69492%
    }
}

.upsell-modal__static-block {
    display: none
}

.sizeguide-popup .logo {
    background-size: 221px 26px
}

.pdp-cart-cta {
    display: none;
    margin-top: 3%
}

.pdp-cart-cta.visible {
    display: block
}

.wrapping-popup img {
    margin: 50px 0
}

.wrapping-popup p {
    margin: 0 0 30px
}

.pdp__bg--section {
    background: #fcf8f5;
    box-shadow: 200px 0 0 #fcf8f5, -200px 0 0 #fcf8f5
}

@media (min-width: 540px) {
    .pdp__bg--section {
        box-shadow: 400px 0 0 #fcf8f5, -400px 0 0 #fcf8f5
    }
}

@media (min-width: 1025px) {
    .pdp__bg--section {
        box-shadow: 700px 0 0 #fcf8f5, -700px 0 0 #fcf8f5
    }
}

@media (min-width: 1170px) {
    .pdp__bg--section {
        box-shadow: 900px 0 0 #fcf8f5, -900px 0 0 #fcf8f5
    }
}

.page-navigator__section .pdp-faq, .pdp-description__wrap, .pdp-mood, .pdp__highlights, .pdp__highlights__wrap, .pdp__icon-list__wrap, .pdp__question__wrap, .pdp__recommendation__wrap {
    position: relative
}

.pdp-mood, .pdp__highlights {
    z-index: 1
}

.pdp__bg {
    position: absolute;
    z-index: 0
}

.pdp__bg--highlight-bottom {
    bottom: 0;
    left: -2%;
    width: 104%
}

.pdp__bg--question-top {
    top: 0;
    left: -2%;
    width: 104%
}

.pdp__bg--question-top-desktop {
    top: -5px;
    left: -35%;
    width: 170%
}

.pdp__bg--highlight-top-mobile {
    top: 0;
    left: -5%;
    width: 110%
}

.pdp__bg--highlight-bottom-mobile {
    bottom: 0;
    left: -5%;
    width: 110%
}

.pdp__bg--description-top-desktop {
    top: -5px;
    left: -35%;
    width: 170%
}

@media screen and (min-width: 1921px) {
    .pdp__bg--description-top-desktop, .pdp__bg--question-top-desktop {
        display: none
    }
}

.pdp__bg--recommendation {
    top: -5px;
    left: -35px;
    z-index: -1
}

@media (max-width: 540px) {
    .pdp .pdp-description__wrap.accordion-opened, .pdp .pdp-reviews.accordion-opened, .pdp .pdp__question__wrap.accordion-opened {
        display: block
    }

    .pdp .pdp-description .headline, .pdp .pdp-description__wrap.accordion-closed, .pdp .pdp-reviews .headline, .pdp .pdp-reviews.accordion-closed, .pdp .pdp__question__wrap.accordion-closed {
        display: none
    }

    .pdp .pdp__question__wrap.pdp__bg--section {
        background: 0 0;
        box-shadow: none
    }

    .pdp .quick-pagination__reviews {
        margin-bottom: 15px
    }

    .pdp .rating-graph li > div {
        margin-right: 5px
    }

    .pdp .pdp-reviews__wrap {
        height: 176px
    }

    .pdp .pdp-reviews {
        padding-top: 10px
    }

    .pdp .pdp-reviews .pdp-reviews__sorting {
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 0
    }

    .pdp .pdp-review-summary__wrap {
        margin-top: 10px
    }

    .pdp .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
        width: 12px;
        height: 12px
    }

    .pdp .rating__count {
        font-size: 12px;
        font-size: 1.2rem
    }

    .pdp .rating-graph {
        margin-top: -9px
    }

    .pdp .rating-graph li {
        margin-bottom: 5px
    }
}

.availability, .cart-item.errorHighlight .error:nth-of-type(2), .trust-box {
    display: none
}

#cart form {
    margin: 0
}

#cart h1 {
    margin: 20px 0;
    float: left
}

#cart footer {
    background-color: #f5f5f5;
    padding: 10px
}

@media (min-width: 1025px) {
    #cart footer {
        padding: 20px
    }
}

#cart.merged-cart .notice-msg {
    background-color: #abd7f7;
    box-shadow: 900px 0 0 #abd7f7, -900px 0 0 #abd7f7
}

.cart-item {
    border-top: 1px solid #d1d1d1;
    padding: 20px 0
}

.cart-item.errorHighlight {
    border: 3px solid #0bd1ae
}

.cart-item.errorHighlight .error {
    color: #ff3519
}

.cart-item.mergeHighlight {
    border: 3px solid #abd7f7
}

.cart-item .listing-baseprice, .cart-item .listing-baseprice .price {
    font-size: 12px;
    font-size: 1.2rem
}

.cart-item select {
    width: auto;
    float: left
}

.cart-item .title {
    color: #232323;
    line-height: 1;
    font-weight: 700;
    width: 100%
}

.cart-item .price, .cart-item .quantity, .cart-item .title {
    font-size: 15px;
    font-size: 1.5rem
}

.cart-item .special-price span {
    color: #232323
}

.cart-item .oldprice .price {
    text-decoration: line-through;
    margin-right: 10px;
    color: #bb2223
}

.cart-item .item-options {
    margin: 5px 0
}

.cart-item__image {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

@media (min-width: 540px) {
    .availability, .trust-box {
        display: block
    }

    .cart-item__image {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .cart-item__image {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%
    }
}

.cart-item__image img {
    width: 100%
}

[id^=cart-] > img {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

@media (min-width: 540px) {
    [id^=cart-] > img {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    [id^=cart-] > img {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%
    }
}

[id$="24681"] > .cart-item__qty .fancy-select, [id$="24681"] > .cart-item__qty .options, [id$="24681"] > .cart-item__qty .trigger {
    visibility: hidden !important;
    opacity: 0 !important
}

[id$="24681"] > .cart-item__qty a {
    opacity: 1;
    visibility: visible
}

.cart-item__contents {
    width: 66.10169%;
    float: right;
    margin-right: 0;
    margin-bottom: 13px
}

.cart-item__contents span {
    display: block
}

@media (min-width: 540px) {
    .cart-item__contents {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .cart-item__contents {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 1025px) {
    .cart-item__contents {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
}

.cart-item__price, .cart-item__total {
    line-height: 40px
}

.cart-item__qty {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
    text-align: left
}

@media (min-width: 540px) {
    .cart-item__qty {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .cart-item__qty {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%
    }
}

.cart-item__qty .cart-item__remove, .cart-item__qty .fancy-select {
    display: inline-block;
    float: left
}

.cart-item__qty .fancy-select {
    width: 70px
}

.cart-item__qty .fancy-select .options, .cart-item__qty .fancy-select .trigger {
    width: 70px;
    min-width: 70px
}

.cart-item__qty .fa-remove {
    font-size: 12px;
    font-size: 1.2rem;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center
}

.cart-item__price {
    display: none
}

@media (min-width: 768px) {
    .cart-item__price {
        display: block;
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%;
        text-align: right
    }
}

.cart-item__total {
    width: 23.72881%;
    float: right;
    margin-right: 0;
    text-align: right;
    font-weight: 700
}

@media (min-width: 540px) {
    .cart-item__total {
        width: 15.25424%;
        float: right;
        margin-right: 0
    }

    .final-cart-review footer {
        background-color: #f5f5f5;
        padding: 10px
    }
}

.cart-item__gift {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative
}

.cart-item__gift .custom-checkbox + label::before {
    top: 2px
}

.cart-item__gift .custom-checkbox + label::after {
    top: -10px
}

.cart-item__gift #fancybox-loading, .cart-item__gift .preloader-spin, .cart-item__gift .swiper-lazy-preloader {
    display: none
}

.cart-item__gift .loading#fancybox-loading, .cart-item__gift .loading.swiper-lazy-preloader, .cart-item__gift .preloader-spin.loading {
    display: block
}

.cart--coupon-input {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cart--coupon-btn {
    width: 40.67797%;
    float: right;
    margin-right: 0
}

#button_coupon_cancel + #button_coupon_apply {
    display: none
}

.cart-shipping-method {
    display: inline-block;
    vertical-align: initial;
    white-space: nowrap;
    margin-right: 3%;
    position: relative
}

.cart-shipping-method:last-child {
    margin-right: 0
}

.cart-shipping-method [type=radio]:checked + label {
    font-weight: 700
}

.cart-shipping-method .eco-shipping {
    vertical-align: bottom;
    margin-right: 4px
}

.cart-actions {
    margin: 10px 0
}

@media (min-width: 768px) {
    .cart-actions {
        margin: 20px 0
    }
}

.cart-actions button {
    margin-bottom: 10px
}

.cart-actions button:active {
    margin-top: 0
}

.final-cart-review header {
    font-weight: 700;
    display: none
}

@media (min-width: 768px) {
    .cart-actions button {
        margin-bottom: 20px
    }

    .final-cart-review {
        margin-top: 15px
    }

    .final-cart-review header {
        display: block;
        font-size: 12px;
        font-size: 1.2rem
    }

    .final-cart-review:not(#checkout-review-table) header > :last-child, .final-cart-review:not(#checkout-review-table) header > :nth-child(3) {
        text-align: right
    }

    .final-cart-review footer {
        padding: 15px
    }
}

.final-cart-review footer {
    font-size: 15px;
    font-size: 1.5rem
}

.final-cart-review .order-review--delivery, .final-cart-review .order-review--total {
    background-color: #f5f5f5;
    padding: 10px
}

@media (min-width: 540px) {
    .final-cart-review .order-review--delivery, .final-cart-review .order-review--total {
        background-color: transparent;
        padding: 0
    }
}

.final-cart-review .order-review--total div {
    text-align: right
}

.checkout-header {
    margin: 10px 0
}

@media (min-width: 768px) {
    .checkout-header {
        margin: 20px 0
    }

    .checkout-header__title {
        margin-top: 10px
    }
}

.checkout--btn-back {
    margin: 10px 0 0
}

@media (min-width: 768px) {
    .checkout--btn-back {
        margin: 0
    }

    .checkout-onepage-index .checkout {
        min-height: 490px
    }

    .checkout-onepage-index .checkout .js-loaded {
        min-height: none
    }
}

.cart-footer {
    margin-bottom: 10px
}

.cart-footer .row-total {
    background-color: #fffce8;
    border: 1px solid #bcbcbc;
    padding-top: 5px;
    margin-bottom: 10px;
    width: 996px
}

.alert-checkout, .payment-box, .steps .nav-pills li a:hover {
    background-color: #fff
}

.cart-footer .aggregation {
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem
}

.cvv-modal p, .cvv-modal__link {
    text-align: center
}

.cart-footer .aggregation .total {
    font-size: 18px;
    font-size: 1.8rem;
    color: #232323
}

.cart-footer .aggregation .inner {
    padding-right: 20px
}

.cart-footer .aggregation .inner.mwst {
    font-size: 12px;
    font-size: 1.2rem
}

#ajax-add-article .actions {
    margin-top: 15px
}

.qty-cell .fancy-select {
    width: 70px
}

.shipping-info-container {
    margin-top: 10px
}

.shipping-info-container span {
    font-size: 16px;
    font-size: 1.6rem
}

.cvv-modal__link {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #5b5b5b;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

.cvv-modal__link:focus, .cvv-modal__link:hover {
    text-decoration: none;
    border-color: #232323
}

.cvv-modal img {
    display: block;
    margin: 20px auto
}

#finish .fancy-container {
    margin: 30px 0
}

#ajax-login .inner {
    padding: 0 50px
}

#ajax-login .existing_customer {
    padding: 0 50px;
    text-align: left
}

#checkout ol {
    margin: 0;
    padding: 0
}

.checkout-actions {
    padding-right: 10px
}

#checkoutSteps [id*=buttons-container].disabled {
    width: 100%;
    height: auto;
    display: block
}

#checkoutSteps [id*=buttons-container].disabled button {
    opacity: 1
}

.steps {
    margin-bottom: 10px
}

.steps .nav-pills li a {
    border: 1px solid #bcbcbc;
    cursor: default
}

.steps .nav-pills li.complete a {
    border: 1px solid #2cd5c4
}

.below {
    width: 100%
}

.below .please-wait {
    text-align: center;
    margin: -15px auto 5px;
    width: 250px;
    display: block
}

.trust-box3 {
    padding-left: 10px
}

.trust-box3 img {
    width: 50px;
    height: auto;
    float: left;
    margin-left: 10px
}

.payment-box {
    border: 1px solid #bcbcbc;
    font-size: 12px;
    font-size: 1.2rem;
    color: #5b5b5b;
    padding: 10px
}

.payment-box h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 6px 0;
    text-align: left
}

.review-trust .help-box, .review-trust .trust-box {
    margin-top: 20px
}

.progress-bar {
    position: relative;
    list-style: none;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 540px) {
    .progress-bar {
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 8.47458%
    }
}

@media (min-width: 768px) {
    .progress-bar {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }
}

.progress-bar li {
    display: inline-block;
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    text-align: center
}

.progress-bar li::after, .progress-bar li::before {
    content: " ";
    position: absolute;
    top: 20px
}

.progress-bar li::before {
    width: 50%;
    height: 1px;
    background: #bcbcbc;
    z-index: -2
}

.progress-bar li::after {
    width: 0;
    height: 2px;
    background: #2cd5c4;
    z-index: -1;
    transition: width .6s
}

.progress-bar li:first-child {
    text-align: left
}

.progress-bar li:first-child::before {
    left: 40px
}

.progress-bar li:first-child::after {
    left: 0
}

.progress-bar li:last-child {
    text-align: right;
    float: right;
    margin-right: 0
}

.progress-bar li:last-child::after, .progress-bar li:last-child::before {
    left: 50%
}

.progress-bar li div {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding-top: 6px;
    border: 1px solid #bcbcbc;
    background: #fff;
    border-radius: 50%;
    color: #bcbcbc;
    font-size: 18px;
    text-align: center
}

.progress-bar li label {
    color: #5b5b5b;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 5px
}

.progress-bar li.active div, .progress-bar li.active label {
    color: #232323;
    font-weight: 700
}

@media (min-width: 540px) {
    .progress-bar li label {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.progress-bar li.active div {
    border: 2px solid #2cd5c4
}

.progress-bar li.complete div {
    border: 2px solid #2cd5c4;
    color: #2cd5c4;
    background: #2cd5c4;
    position: relative
}

.progress-bar li.complete div::after {
    content: "";
    color: #fff;
    position: absolute;
    top: 2px;
    left: 7px;
    font-size: 20px
}

.progress-bar li.complete::after {
    width: 50%
}

.progress-bar.checkout__progress-bar li:last-child::after, .progress-bar.checkout__progress-bar li:last-child::before {
    content: none
}

.progress-bar.shipping__progress-bar {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .progress-bar.shipping__progress-bar {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

.progress-bar.shipping__progress-bar li {
    position: relative;
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    margin-bottom: 20px
}

@media (min-width: 540px) {
    .progress-bar.shipping__progress-bar {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-left: 0
    }

    .progress-bar.shipping__progress-bar li {
        display: inline-block;
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        text-align: center;
        margin-bottom: 0
    }

    .progress-bar.shipping__progress-bar li:first-child {
        text-align: left
    }

    .progress-bar.shipping__progress-bar li:last-child {
        float: right;
        margin-right: 0;
        text-align: right
    }
}

.progress-bar.shipping__progress-bar li:first-child::before, .progress-bar.shipping__progress-bar li:last-child::after {
    display: none
}

.progress-bar.shipping__progress-bar li::after, .progress-bar.shipping__progress-bar li::before {
    background: #d1d1d1;
    z-index: 0
}

.progress-bar.shipping__progress-bar li::before {
    transition: none;
    top: -30px;
    left: 10px;
    height: 40px;
    width: 1px
}

@media (min-width: 540px) {
    .progress-bar.shipping__progress-bar li::before {
        height: 1px;
        width: 154%;
        top: 10px;
        left: -100%
    }
}

.progress-bar.shipping__progress-bar li::after {
    transition: none;
    bottom: 10px;
    left: 10px;
    height: 40px;
    width: 1px
}

.progress-bar.shipping__progress-bar li:last-child {
    margin-bottom: 0
}

@media (min-width: 540px) {
    .progress-bar.shipping__progress-bar li::after {
        height: 1px;
        width: 154%;
        top: 10px;
        left: 50%
    }

    .progress-bar.shipping__progress-bar li:first-child::after {
        left: 0;
        width: 154%
    }

    .progress-bar.shipping__progress-bar li:last-child::before {
        left: auto;
        right: 0
    }
}

.progress-bar.shipping__progress-bar li div, .progress-bar.shipping__progress-bar li label {
    display: block;
    float: left
}

.progress-bar.shipping__progress-bar li div {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 2
}

@media (min-width: 540px) {
    .progress-bar.shipping__progress-bar li div {
        display: inline-block;
        float: none;
        text-align: center
    }
}

.progress-bar.shipping__progress-bar li.active div::after, .progress-bar.shipping__progress-bar li.active div::before, .progress-bar.shipping__progress-bar li.complete div::after {
    display: none
}

.progress-bar.shipping__progress-bar li label {
    margin: 0 0 0 8px
}

@media (min-width: 540px) {
    .progress-bar.shipping__progress-bar li label {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0;
        float: none
    }

    .checkout__steps .section:not(#opc-login) {
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 8.47458%
    }
}

.progress-bar.shipping__progress-bar li.active::before {
    background: #2cd5c4;
    z-index: 1
}

.progress-bar.shipping__progress-bar li.active::after {
    background: #d1d1d1
}

.progress-bar.shipping__progress-bar li.active div {
    background: #2cd5c4
}

.progress-bar.shipping__progress-bar li.complete::before {
    background: #2cd5c4;
    z-index: 1
}

.progress-bar.shipping__progress-bar li.complete::after {
    background: #2cd5c4
}

.progress-bar.shipping__progress-bar li.complete div {
    background: #2cd5c4;
    color: #fff;
    position: relative;
    font-weight: 400;
    padding-top: 0
}

.progress-bar.shipping__progress-bar li.complete div::before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 1
}

.progress-bar.returned li.active label {
    font-weight: 400
}

.progress-bar.returned li div, .progress-bar.returned li::after, .progress-bar.returned li::before {
    background: silver !important;
    border-color: silver
}

@media (min-width: 1025px) {
    .checkout__steps .section:not(#opc-login) {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }

    .actions .checkout__steps .btn-green, .checkout__steps .actions .btn-green, .checkout__steps .btn, .checkout__steps .my-account__submenu li:last-child a, .my-account__submenu li:last-child .checkout__steps a {
        width: 280px
    }
}

.checkout__order-review, .checkout__step {
    border-radius: 2px;
    background: #f5f5f5;
    padding: 10px;
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc
}

.checkout__order-review form > p, .checkout__order-review > p, .checkout__step form > p, .checkout__step > p {
    margin-bottom: 30px;
    margin-top: 0
}

.checkout__order-review h2, .checkout__step h2 {
    margin-top: 10px
}

@media (min-width: 540px) {
    .checkout__order-review, .checkout__step {
        margin-left: 0;
        margin-right: 0;
        border: 1px solid #bcbcbc;
        padding: 20px
    }

    .checkout__order-review h2, .checkout__step h2 {
        margin-top: 0
    }
}

@media (min-width: 1025px) {
    .checkout__order-review, .checkout__step {
        padding: 30px
    }
}

.checkout__order-review h5 {
    font-size: 16px;
    font-size: 1.6rem
}

.checkout__order-review section {
    border-bottom: 1px solid #bcbcbc;
    position: relative;
    padding-bottom: 10px
}

.checkout__order-review section a {
    position: absolute;
    right: 20px;
    top: 0;
    margin-top: 0;
    text-decoration: underline
}

.checkout__order-review section:last-child {
    border-bottom: 0
}

.checkout__order-review section:last-child a {
    top: 10px
}

.final-cart-review > div:nth-of-type(1) {
    border-top-width: 0
}

@media (min-width: 768px) {
    .checkout__order-review section {
        border-bottom: 0
    }

    .checkout__order-review section a {
        position: relative;
        right: auto;
        top: auto;
        display: block;
        margin-top: 10px
    }

    .final-cart-review > div:nth-of-type(1) {
        border-top-width: 1px
    }

    .checkout--login {
        display: table;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.checkout--login .checkout--login__block {
    background-color: #f5f5f5;
    border: 1px solid #bcbcbc;
    padding: 30px;
    margin-bottom: 10px;
    text-align: center
}

@media (min-width: 768px) {
    .checkout--login .checkout--login__block {
        display: table;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 15px 15px 30px;
        width: 32%
    }

    .checkout--login .login-push {
        min-height: 220px
    }
}

@media (min-width: 1025px) {
    .checkout--login .checkout--login__block {
        margin-bottom: 20px;
        padding: 30px 30px 35px;
        text-align: left
    }
}

@media (max-width: 767px) {
    .checkout--login .checkout--login__block {
        float: none
    }
}

.checkout--login .checkout--login__block.login__block--no-registration {
    -webkit-order: 2;
    order: 2
}

.checkout--login .checkout--login__block.login__block--with-registration {
    -webkit-order: 1;
    order: 1
}

.checkout--login .checkout--login__block.login__block--login {
    -webkit-order: 3;
    order: 3
}

.checkout--login .checkout--login__block .controls {
    text-align: left
}

.checkout--login ul {
    list-style: none;
    margin: 0 0 .8em
}

.checkout--login li {
    position: relative;
    padding-left: 15px
}

.checkout--login li::before {
    position: relative;
    left: -10px
}

@media (min-width: 1025px) {
    .checkout--login ul {
        margin: 0 0 .8em 10px
    }

    .checkout--login li::before {
        position: absolute
    }
}

.checkout--login .login-push {
    margin-bottom: 30px
}

.checkout--login .forgot-pw {
    font-size: 14px;
    font-size: 1.4rem
}

.checkout-onepage-index .checkout-header {
    margin-top: 0
}

.checkout-onepage-index .order-review footer .trust-box {
    margin: 0;
    padding-left: 60px
}

.checkout-onepage-index .order-review footer .trust-box ul {
    width: 60%
}

.checkout-onepage-index .order-review--list {
    margin: 0
}

@media (min-width: 768px) {
    .checkout-onepage-index .order-review--list {
        margin: 15px 0
    }
}

@media (min-width: 1025px) {
    .checkout-onepage-index .order-review--list {
        margin: 30px 0
    }

    .actions .checkout-onepage-index .order-review--list .btn-green, .checkout-onepage-index .order-review--list .actions .btn-green, .checkout-onepage-index .order-review--list .btn, .checkout-onepage-index .order-review--list .my-account__submenu li:last-child a, .my-account__submenu li:last-child .checkout-onepage-index .order-review--list a {
        width: 250px
    }
}

.checkout-onepage-index hr {
    margin: 15px 0
}

.order-review--total {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #111
}

.order-review--total .aggregation {
    margin-left: 0;
    float: left
}

.order-review--total .aggregation:last-child {
    float: right;
    text-align: right
}

.order-review--total .grandtotal {
    font-weight: 700
}

.order-review--total div .aggregation:nth-child(2n) {
    float: right;
    margin-right: 0
}

.help-box .nav-header, .help-box h2, .help-box h3 {
    text-align: center
}

.deliverytimes {
    margin: 10px 0 20px;
    color: #111;
    font-size: 14px;
    font-size: 1.4rem
}

.deliverytimes + div > span:first-child {
    color: #fff;
    background-color: #ff624c;
    padding: 5px;
    margin: 5px 5px 5px 0;
    display: inline-block
}

.deliverytimes small {
    display: block
}

.checkout-onepage-success .payment-type, .checkout-onepage-success img[src*="adcell.de"], .de_CH .deliverytimes small, .sale-right-sprite {
    display: none
}

.sp-methods .sp-methods > div {
    background: #fff;
    border: 1px solid #bcbcbc;
    border-bottom-width: 0
}

.sp-methods .sp-methods > div:first-child {
    border-radius: 2px 2px 0 0
}

.sp-methods .sp-methods > div:last-child {
    border-radius: 0 0 2px 2px;
    border-bottom-width: 1px
}

.sp-methods .sp-methods .payment-method > .banner--half, .sp-methods .sp-methods .payment-method > .banner-row, .sp-methods .sp-methods .payment-method > .checkout__steps, .sp-methods .sp-methods .payment-method > .fullwidth-banner, .sp-methods .sp-methods .payment-method > .grid-row, .sp-methods .sp-methods .payment-method > .half-banner, .sp-methods .sp-methods .payment-method > .img-module--test, .sp-methods .sp-methods .payment-method > .main-banner, .sp-methods .sp-methods .payment-method > .onebig-onesmall, .sp-methods .sp-methods .payment-method > .pcp--container, .sp-methods .sp-methods .payment-method > .quarter-banner, .sp-methods .sp-methods .payment-method > .third-banner, .sp-methods .sp-methods .payment-method > .triptych {
    cursor: pointer;
    padding: 15px 10px
}

.sp-methods .sp-methods .payment-method .checkout__payment-type {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    white-space: nowrap;
    margin-bottom: 0
}

.sp-methods .sp-methods .payment-method .checkout__payment-type label, .sp-methods .sp-methods .payment-method .checkout__payment-type > input {
    margin-bottom: 0
}

.sp-methods .sp-methods .payment-method .checkout__payment-logos {
    position: absolute;
    right: 10px;
    width: 130px;
    text-align: right
}

.sp-methods .sp-methods .payment-method .checkout__payment-logos img {
    height: 20px
}

@media (min-width: 540px) {
    .sp-methods .sp-methods .payment-method > .banner--half, .sp-methods .sp-methods .payment-method > .banner-row, .sp-methods .sp-methods .payment-method > .checkout__steps, .sp-methods .sp-methods .payment-method > .fullwidth-banner, .sp-methods .sp-methods .payment-method > .grid-row, .sp-methods .sp-methods .payment-method > .half-banner, .sp-methods .sp-methods .payment-method > .img-module--test, .sp-methods .sp-methods .payment-method > .main-banner, .sp-methods .sp-methods .payment-method > .onebig-onesmall, .sp-methods .sp-methods .payment-method > .pcp--container, .sp-methods .sp-methods .payment-method > .quarter-banner, .sp-methods .sp-methods .payment-method > .third-banner, .sp-methods .sp-methods .payment-method > .triptych {
        padding: 20px
    }

    .sp-methods .sp-methods .payment-method .checkout__payment-logos {
        position: relative;
        right: auto;
        text-align: left;
        width: 49.15254%;
        float: right;
        margin-right: 0
    }

    .sp-methods .sp-methods .payment-method .checkout__payment-logos img {
        height: 26px
    }
}

@media (min-width: 768px) {
    .sp-methods .sp-methods .payment-method .checkout__payment-logos img:not(:first-child) {
        margin-left: 10px
    }

    .sp-methods .sp-methods .payment-method .checkout__payment-logos img {
        height: 28px
    }
}

.sp-methods .sp-methods .payment-method.selected {
    background: #f5f5f5
}

.sp-methods .sp-methods .payment-method.active {
    background: #fff
}

.sp-methods .sp-methods .payment-method.active .method-info {
    padding: 0 10px 15px
}

@media (min-width: 540px) {
    .sp-methods .sp-methods .payment-method.active .method-info {
        padding: 0 20px 20px
    }
}

.payment-method__invoice__info {
    margin-top: 70px
}

.payment-method__invoice__info p a:first-child {
    margin-right: 5px
}

.payment-method__invoice__info p a:last-child {
    margin-left: 5px
}

.payment-footer {
    background-color: #fff;
    padding-top: 20px
}

.payment-footer .cart-trust > div {
    background-color: #f5f5f5;
    padding: 20px;
    height: 200px;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.payment-footer .cart-trust > div:last-child {
    float: right;
    margin-right: 0
}

.payment-footer .cart-trust > div .trust-box {
    margin: 0;
    padding: 0;
    background: 0 0;
    font-size: 12px;
    font-size: 1.2rem
}

.payment-footer .cart-trust > div .trust-box ul {
    width: 60%;
    list-style: disc inside;
    font-size: 14px;
    font-size: 1.4rem
}

.address-select {
    width: 100%
}

#payment_form_payone_online_bank_transfer .fancy-select, .cc-type .fancy-select {
    width: 228px
}

.cc-number img {
    position: absolute;
    right: 10px;
    top: 14px;
    height: 20px;
    width: auto
}

.trust-box {
    margin-left: 20px;
    background-color: #fff;
    padding: 10px 30px;
    font-size: 14px;
    font-size: 1.4rem
}

.trust-box ul {
    list-style: none;
    width: 70%;
    float: left
}

.trust-box img {
    width: 50px;
    float: right;
    margin-left: 20px;
    margin-top: 36px
}

.trust-logos {
    float: right;
    margin-right: 0;
    margin-top: 30px;
    text-align: right
}

.my-account h1, .my-account h2 {
    text-align: left
}

.trust-logos img {
    width: 50px
}

.trust-logos a {
    margin-left: 10px
}

.free-shipping-left {
    margin-top: 10px
}

.onepage--signup, .onepage--terms, .onepage--useforshipping {
    margin-top: 20px
}

.packstation-label a {
    color: #232323;
    cursor: pointer
}

.customer-name-prefix .validation-advice:last-child {
    display: none !important
}

.country-select input {
    opacity: 0 !important;
    width: 0 !important;
    margin-right: 0 !important
}

.country-select label {
    font-weight: 700 !important;
    cursor: default !important
}

.check-btn {
    border-radius: 0 !important;
    position: absolute !important;
    margin-left: 0 !important
}

.check-btn + label {
    margin-left: 28px
}

.dob p {
    font-size: 14px;
    font-size: 1.4rem
}

.dob fieldset {
    width: 75px;
    margin-right: 10px;
    display: inline-block
}

.required-info {
    font-size: 10px;
    font-size: 1rem;
    color: #232323
}

.onepage--signup label, .onepage--terms label {
    color: #232323;
    vertical-align: top
}

.iban-bic-separator {
    padding: 10px 0
}

@media (min-width: 768px) {
    .iban-bic-separator {
        padding: 40px 0
    }
}

.bank_group_wrap_at div.fancy-select ul.options {
    max-height: 50vh
}

.checkout-onepage-success > img, .success-page > img {
    opacity: 0 !important;
    position: fixed !important;
    left: -9999px !important;
    bottom: -9999px !important
}

.success-page--info-box {
    padding: 10px;
    background: #f5f5f5
}

.success-page--info-box hr {
    margin: 20px 0;
    border-bottom: 1px solid #aaa;
    border-top: 0 none
}

#gutscheinconnection-container a img {
    position: fixed;
    bottom: 0;
    right: 0;
    opacity: 0;
    z-index: -1;
    display: none !important
}

.login-container {
    margin: 20px 0;
    padding-bottom: 20px;
    border: 1px solid #bcbcbc
}

.login-inner {
    padding: 20px;
    color: #232323
}

.login-inner h2 {
    margin: 0 0 30px
}

.login-inner h2 i {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 6px;
    position: relative;
    top: 2px;
    color: #2cd5c4
}

.customer-account-create select {
    width: auto
}

.my-account {
    margin-top: 10px
}

@media (min-width: 768px) {
    .my-account {
        margin-top: 20px
    }
}

@media (min-width: 1025px) {
    .success-page--info-box {
        padding: 20px
    }

    .my-account {
        margin-top: 30px
    }

    .my-account .fancy-container {
        min-height: 255px
    }
}

.my-account .nav-header, .my-account h3 {
    text-align: left;
    margin: 0
}

.product-listing__item {
    min-height: 100px
}

.product-listing__item .product-thumb {
    max-width: 100px
}

@media (min-width: 768px) {
    .product-listing__item .product-thumb {
        margin-right: 10px
    }
}

.product-listing__item .h5 {
    margin-bottom: 0
}

@media (min-width: 540px) and (min-width: 768px) {
    .product-listing__item > div {
        max-width: 560px
    }
}

@media (min-width: 540px) {
    .product-listing__item {
        position: relative
    }

    .product-listing__item .product-thumb {
        position: absolute;
        top: 0;
        left: 0
    }

    .product-listing__item > div {
        margin-left: calc(100px + 15px)
    }

    .review-listing .product-listing__item > div {
        margin-left: 145px
    }

    .product-listing__item.return-view {
        position: static
    }

    .product-listing__item.return-view .product-thumb {
        position: static;
        top: auto;
        left: auto
    }
}

.product-listing__item.is-box label {
    min-height: calc(100px + 15px)
}

.product-listing__item.is-box .dropdown__wrap {
    margin-left: 110px
}

.product-listing__item.is-box .box-items__wrap {
    margin: 20px 0 0 80px;
    position: relative
}

.product-listing__item.is-box .box-item {
    position: relative;
    margin: 0 0 10px
}

.product-listing__item.is-box .box-item::after, .product-listing__item.is-box .box-item::before {
    content: "";
    display: block;
    background: #d1d1d1;
    position: absolute;
    z-index: -1
}

.product-listing__item.is-box .box-item::before {
    height: 2px;
    width: 35px;
    top: 7px;
    left: -45px
}

.product-listing__item.is-box .box-item::after {
    height: auto;
    width: 2px;
    top: -10px;
    bottom: 0;
    left: -45px
}

.product-listing__item.is-box .box-item:first-child::after {
    top: -110px;
    bottom: 0;
    height: auto
}

.product-listing__item.is-box .box-item:last-child::after {
    height: 20px;
    bottom: auto
}

.product-listing__item.is-box .box-item .opener {
    margin: 0 0 10px;
    padding: 0 20px 0 0;
    border-bottom: 1px solid;
    cursor: pointer;
    display: inline-block;
    position: relative
}

.product-listing__item.is-box .box-item .opener::before {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    margin-left: 10px;
    color: #111
}

@media (min-width: 1025px) {
    .product-listing__item.is-box {
        position: relative
    }

    .product-listing__item.is-box label {
        max-width: 60%
    }

    .product-listing__item.is-box .dropdown__wrap {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 36%;
        margin-left: 0
    }
}

.product-listing__item.is-calendar em {
    display: inline-block;
    margin: 0 0 0 30px
}

.product-listing__item.is-calendar .box-item::before {
    top: 10px
}

@media (min-width: 1025px) {
    .product-listing__item.is-calendar em {
        margin: 0
    }

    .product-listing__item.is-box .return-type-confirmation__wrap {
        float: right;
        max-width: 460px;
        z-index: 100
    }
}

.return-form button {
    width: 100%
}

@media (min-width: 540px) {
    .return-form button {
        width: auto
    }
}

.return-form.reasons .order-details {
    margin: 0 0 20px
}

.return-form .validation-advice a {
    text-decoration: underline
}

.return-form .validation-advice a:hover {
    text-decoration: none
}

.fba-return-reason .nav-header, .fba-return-reason h3 {
    margin: 0 0 10px
}

.fba-return-reason p {
    margin: 0
}

.fba-return-reason .lang-popup .lang-heading, .fba-return-reason .sitemap .nav-header, .fba-return-reason .sitemap h3, .fba-return-reason h4, .lang-popup .fba-return-reason .lang-heading, .sitemap .fba-return-reason .nav-header, .sitemap .fba-return-reason h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 20px;
    text-align: center
}

.actions .fba-return-reason .btn-green, .fba-return-reason .actions .btn-green, .fba-return-reason .btn, .fba-return-reason .my-account__submenu li:last-child a, .my-account__submenu li:last-child .fba-return-reason a {
    width: 281px;
    margin: 0 0 10px
}

.preselected__reasons .preselected__reasons__note {
    margin: 0 0 10px
}

.reason__choice {
    position: relative;
    margin: 0 0 10px 20px
}

.reason__choice .pdp-checkbox + label::before {
    top: 3px
}

.reason__choice .pdp-checkbox + label::after {
    top: -9px
}

.product-listing__item.is-box .return-type-confirmation__wrap label {
    min-height: 0
}

.no-return__note, .product-listing__item.is-box .return-type-confirmation__wrap p {
    margin: 0 0 10px
}

@media (min-width: 1025px) {
    .no-return__note {
        float: right;
        width: 450px;
        padding: 58px 0 0
    }
}

.my-account .cart-item .price {
    font-size: 12px;
    font-size: 1.2rem
}

.faq dt::before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter
}

.return__steps {
    margin: 30px 0;
    padding: 0;
    list-style-type: none
}

.return__steps li {
    counter-increment: step-counter;
    margin-bottom: 10px;
    position: relative
}

.return__steps li::before {
    content: counter(step-counter);
    margin-right: 5px;
    font-size: 80%;
    background: #aaa;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    position: absolute;
    display: block;
    text-align: center;
    top: 0;
    left: 0;
    margin-top: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px
}

.order-details footer, .order-details header, .order-overview, .order__summary, .product-listing .card.is-selected, .product-listing footer, .product-listing header {
    background: #f5f5f5
}

.return__steps li p {
    position: absolute;
    top: 0;
    left: 25px;
    font-size: 14px;
    font-size: 1.4rem
}

.return__steps li div {
    margin-top: 80px;
    padding: 0 25px
}

@media (min-width: 540px) {
    .return__steps li div {
        margin-top: 65px;
        padding: 0 75px 0 25px
    }
}

@media (min-width: 768px) {
    .return__steps li div {
        margin-top: 85px;
        padding: 0 105px 0 25px
    }
}

@media (min-width: 1025px) {
    .return__steps li div {
        padding: 0 25px
    }
}

.return__steps.paid-return .last div, .return__steps.paid-return .order__summary:nth-child(2n) div {
    margin-top: 60px
}

.order__summary {
    border: 1px solid #bcbcbc;
    padding: 20px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .order__summary {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .order__summary {
        margin-bottom: 30px
    }
}

.order__summary dt {
    float: left;
    clear: left;
    margin-right: 5px;
    font-weight: 700
}

.order__summary dd {
    float: left;
    margin: 0
}

.order-totals {
    margin-bottom: 0;
    list-style: none
}

@media (min-width: 540px) {
    .order__summary dd {
        float: none;
        margin-left: 10px
    }

    .order-totals li {
        text-align: right
    }
}

.order-overview {
    margin-top: 20px
}

.order-overview .order__box {
    margin-bottom: 20px
}

.order-overview .order__box:nth-child(2n) {
    margin-right: 0 !important
}

.order-overview .nav-header, .order-overview h3 {
    margin: 0 0 10px;
    padding-bottom: 10px;
    text-transform: none;
    text-align: left;
    border-bottom: 1px #bcbcbc solid
}

.my-account .order-details .buttons-set {
    padding: 0 15px
}

.my-account .table-caption {
    margin: 20px
}

.order-details, .product-listing {
    border: 1px solid #d1d1d1
}

.order-details .content, .order-details article, .order-details footer, .order-details header, .product-listing .content, .product-listing article, .product-listing footer, .product-listing header {
    padding: 20px 10px
}

.actions .order-details header .btn-green, .actions .product-listing header .btn-green, .my-account__submenu li:last-child .order-details header a, .my-account__submenu li:last-child .product-listing header a, .order-details header .actions .btn-green, .order-details header .btn, .order-details header .my-account__submenu li:last-child a, .product-listing header .actions .btn-green, .product-listing header .btn, .product-listing header .my-account__submenu li:last-child a {
    display: block;
    min-width: 170px;
    margin: 0 0 10px
}

@media (min-width: 540px) {
    .order-details .content, .order-details article, .order-details footer, .order-details header, .product-listing .content, .product-listing article, .product-listing footer, .product-listing header {
        padding: 20px
    }

    .actions .order-details header .btn-green, .actions .product-listing header .btn-green, .my-account__submenu li:last-child .order-details header a, .my-account__submenu li:last-child .product-listing header a, .order-details header .actions .btn-green, .order-details header .btn, .order-details header .my-account__submenu li:last-child a, .product-listing header .actions .btn-green, .product-listing header .btn, .product-listing header .my-account__submenu li:last-child a {
        display: inline-block;
        min-width: auto;
        margin: 0 10px 10px 0
    }
}

.order-details .content, .order-details article, .order-details footer, .product-listing .content, .product-listing article, .product-listing footer {
    border-top: 1px solid #d1d1d1
}

.nav-stacked li.active a, .order-details--no-border, .product-listing--no-border {
    border: 0
}

.order-details article:first-child, .order-details--no-border .content, .order-details--no-border article, .order-details--no-border footer, .product-listing article:first-child, .product-listing--no-border .content, .product-listing--no-border article, .product-listing--no-border footer {
    border-top: 0
}

.order-details footer ul, .product-listing footer ul {
    font-size: 14px;
    font-size: 1.4rem
}

.order-details article > p, .product-listing article > p {
    margin-top: 0
}

.order-details dd, .order-details dt, .product-listing dd, .product-listing dt {
    float: none;
    display: inline
}

.order-details dt::after, .product-listing dt::after {
    content: ":"
}

.order-details dd, .product-listing dd {
    margin: 0 10px 0 0
}

.order-details dd::after, .product-listing dd::after {
    content: "\A";
    white-space: pre
}

@media (min-width: 540px) {
    .order-details dd, .order-details dt, .product-listing dd, .product-listing dt {
        display: inline-block
    }

    .order-details dd::after, .product-listing dd::after {
        content: none
    }

    .order-details .dl--block dd, .order-details .dl--block dt, .product-listing .dl--block dd, .product-listing .dl--block dt {
        display: block
    }
}

.order-details .dl--block, .product-listing .dl--block {
    margin: 0
}

.order-details .dl--block dd, .order-details .dl--block dt, .product-listing .dl--block dd, .product-listing .dl--block dt {
    display: block
}

.order-details .dl--block dt, .product-listing .dl--block dt {
    margin: 10px 0 0
}

.order-details .dl--block dt:first-child, .product-listing .dl--block dt:first-child {
    margin-top: 0
}

.order-details .dl--block dd::after, .product-listing .dl--block dd::after {
    content: ""
}

.product-listing {
    margin: 0 0 20px
}

.my-account tfoot {
    background-color: #ebebeb
}

.tracking-table-popup {
    width: 400px;
    margin: 0 auto
}

.logout {
    text-align: center
}

.logout p {
    margin: 10px 250px
}

.nav-stacked li {
    clear: both
}

.nav-stacked li.active {
    font-weight: 700
}

.nav-stacked li a:hover {
    background: 0 0;
    border: 0
}

.dashboard .divider {
    min-height: 1px;
    border-bottom: 1px solid #d1d1d1;
    margin: 5px 0 10px
}

.dashboard .margin-top {
    margin-top: 10px
}

.my-account__submenu {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .my-account__submenu {
        margin-bottom: 20px
    }
}

@media (min-width: 1025px) {
    .my-account__submenu {
        margin-bottom: 30px
    }
}

.my-account__submenu li:last-child {
    margin-top: 20px
}

.my-account__submenu li:last-child a:hover {
    border: 1px solid
}

.wishlist-form .cart-item .price, .wishlist-form .cart-item .quantity, .wishlist-form .cart-item .title {
    font-size: 16px;
    font-size: 1.6rem
}

.special-price .price {
    color: #ff624c
}

.wishlist--select {
    margin: 5px 0 10px
}

@media (min-width: 768px) {
    .forgot-password__btn {
        float: left;
        margin-right: 15px
    }
}

@media (max-width: 539px) {
    .forgot-password .banner--half a, .forgot-password .banner-row a, .forgot-password .checkout__steps a, .forgot-password .fullwidth-banner a, .forgot-password .grid-row a, .forgot-password .half-banner a, .forgot-password .img-module--test a, .forgot-password .main-banner a, .forgot-password .onebig-onesmall a, .forgot-password .pcp--container a, .forgot-password .quarter-banner a, .forgot-password .third-banner a, .forgot-password .triptych a {
        width: 100%;
        margin-bottom: 15px;
        position: relative;
        top: 65px
    }

    .forgot-password .banner--half button, .forgot-password .banner-row button, .forgot-password .checkout__steps button, .forgot-password .fullwidth-banner button, .forgot-password .grid-row button, .forgot-password .half-banner button, .forgot-password .img-module--test button, .forgot-password .main-banner button, .forgot-password .onebig-onesmall button, .forgot-password .pcp--container button, .forgot-password .quarter-banner button, .forgot-password .third-banner button, .forgot-password .triptych button {
        width: 100%;
        position: relative;
        bottom: 65px
    }
}

#account .fancy-container, #register .fancy-container {
    margin: 0 10px
}

#account .register .customer-type, #register .register .customer-type {
    display: none
}

#account .register .street, #register .register .street {
    width: 145px
}

#account .register .number, #register .register .number {
    width: 45px
}

#account .register ul, #register .register ul {
    margin-bottom: 0
}

#account .register .actions, #register .register .actions {
    margin: 10px
}

.steps ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.steps ul li.first {
    margin-left: 0
}

.steps ul .inner {
    background-color: #fff;
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    color: #232323;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 20px
}

.steps ul .inner .icon {
    margin-right: 5px
}

.steps ul .active .inner {
    background: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/pattern.png) #d1d1d1;
    border: 1px solid #aaa;
    color: #aaa
}

.styleguide nav a.active {
    color: #2cd5c4
}

.styleguide aside {
    min-width: 140px
}

.styleguide aside nav {
    margin-top: 50px
}

@media (min-width: 540px) {
    .order-details .dl--block dd::after, .product-listing .dl--block dd::after {
        content: "\A";
        white-space: pre
    }

    .styleguide aside.fixed {
        position: fixed;
        max-width: 180px;
        top: 30px
    }

    .styleguide aside.fixed nav {
        margin-top: 0
    }
}

.styleguide aside nav dt {
    margin: 1rem 0 .5rem;
    display: block;
    width: 100%;
    font-weight: 700
}

.styleguide aside nav dd {
    margin-left: 10px
}

.styleguide .content {
    padding: 30px 0
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green) {
    color: inherit;
    text-decoration: none;
    background-size: .05em 1px, .05em 1px, 1px 1px;
    text-shadow: .03em 0 transparent, -.03em 0 transparent, 0 .03em transparent, 0 -.03em transparent, .06em 0 transparent, -.06em 0 transparent, .09em 0 transparent, -.09em 0 transparent, .12em 0 transparent, -.12em 0 transparent, .15em 0 transparent, -.15em 0 transparent;
    background: linear-gradient(transparent, transparent) linear-gradient(transparent, transparent) linear-gradient(#111, #111) no-repeat, no-repeat, repeat-x 0 98%, 100% 98%, 0 98%;
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green)::selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green)::-moz-selection {
    text-shadow: .03em 0 #b4d5fe, -.03em 0 #b4d5fe, 0 .03em #b4d5fe, 0 -.03em #b4d5fe, .06em 0 #b4d5fe, -.06em 0 #b4d5fe, .09em 0 #b4d5fe, -.09em 0 #b4d5fe, .12em 0 #b4d5fe, -.12em 0 #b4d5fe, .15em 0 #b4d5fe, -.15em 0 #b4d5fe;
    background: #b4d5fe
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green) *, .styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green) ::after, .styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green) ::before, .styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green)::after, .styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green)::before {
    text-shadow: none
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):focus, .styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):hover {
    color: #5b5b5b
}

.styleguide .content.styleguide__modules-demo a:not(.btn):not(.my-account__submenu li:last-child a):not(.actions .btn-green):visited {
    color: inherit
}

.styleguide .content dl {
    float: left;
    width: 100%
}

.styleguide .content dl dd, .styleguide .content dl dt {
    float: left
}

.styleguide .content dl dt {
    width: 20%;
    margin-right: 2%;
    padding-top: 1rem;
    font-weight: 400
}

.styleguide .content dl dt div {
    padding: 0 5px
}

.styleguide .content dl dd {
    width: 78%;
    margin-left: 0
}

.styleguide .content dl dd.description {
    margin-left: 22%
}

.styleguide .module {
    clear: both;
    overflow: auto
}

.styleguide .module > h2 {
    padding: 45px 0 0
}

.styleguide article {
    padding: 30px 0 0;
    overflow: auto
}

.lang-popup .styleguide article > .lang-heading, .sitemap .styleguide article > .nav-header, .sitemap .styleguide article > h3, .styleguide .lang-popup article > .lang-heading, .styleguide .sitemap article > .nav-header, .styleguide .sitemap article > h3, .styleguide article > h4 {
    margin-top: 40px
}

.lang-popup .styleguide article article > .lang-heading, .sitemap .styleguide article article > .nav-header, .sitemap .styleguide article article > h3, .styleguide article .lang-popup article > .lang-heading, .styleguide article .sitemap article > .nav-header, .styleguide article .sitemap article > h3, .styleguide article article > h4 {
    margin-top: 10px
}

.styleguide article ul li {
    overflow: visible;
    clear: both
}

.styleguide dl {
    float: left;
    width: 100%
}

.styleguide dl dd, .styleguide dl dt {
    float: left
}

.styleguide dl dt {
    width: 20%;
    margin-right: 2%;
    padding-top: 1rem;
    font-weight: 400
}

.styleguide dl dt div {
    padding: 0 5px
}

.styleguide dl dd {
    width: 78%;
    margin-left: 0
}

.styleguide dl dd.description {
    margin-left: 22%
}

.styleguide .well {
    border-radius: 5px;
    background: #f5f5f5;
    padding: 20px;
    margin: 0 0 30px;
    float: left;
    width: 100%
}

.styleguide .well.well-dark {
    background: #5b5b5b
}

.styleguide .layout-example--column {
    background: rgba(183, 210, 231, .4);
    border: 1px solid #049cdb;
    text-align: center;
    padding: 10px
}

.styleguide .layout-example--column .layout-example--column {
    background: rgba(4, 156, 219, .2)
}

.styleguide .layout-example--show.modal--promotion, .styleguide .layout-example--show.xs-show {
    display: inline-block
}

.styleguide .layout-example--show.lg-show, .styleguide .layout-example--show.md-show, .styleguide .layout-example--show.sm-show {
    display: none
}

@media (min-width: 540px) {
    .styleguide .layout-example--show.sm-show {
        display: inline-block
    }

    .styleguide .layout-example--show.lg-show, .styleguide .layout-example--show.md-show, .styleguide .layout-example--show.modal--promotion, .styleguide .layout-example--show.xs-show {
        display: none
    }
}

@media (min-width: 768px) {
    .styleguide .layout-example--show.md-show {
        display: inline-block
    }

    .styleguide .layout-example--show.lg-show, .styleguide .layout-example--show.modal--promotion, .styleguide .layout-example--show.sm-show, .styleguide .layout-example--show.xs-show {
        display: none
    }
}

@media (min-width: 1025px) {
    .styleguide .layout-example--show.lg-show {
        display: inline-block
    }

    .styleguide .layout-example--show.md-show, .styleguide .layout-example--show.modal--promotion, .styleguide .layout-example--show.sm-show, .styleguide .layout-example--show.xs-show {
        display: none
    }
}

.styleguide—header {
    background: #111;
    color: #fff;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    line-height: 40px;
    height: 40px
}

.styleguide—header h1 {
    margin: 0;
    line-height: 40px;
    color: #fff
}

.styleguide—header h1 small {
    color: #bfbfbf
}

.styleguide—header a {
    color: #fff
}

.color-palette {
    padding: 20px;
    background: #f5f5f5
}

.color-palette > li {
    width: 180px;
    height: 120px;
    position: relative;
    padding: 0;
    margin: 0 40px 60px 0
}

.color-palette > li span {
    display: block;
    position: absolute;
    bottom: -20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 100%;
    left: 0
}

.color-palette .white {
    background: #fff
}

.color-palette .greyLighter {
    background: #f5f5f5
}

.color-palette .greyLight {
    background: #d1d1d1
}

.color-palette .greyMid {
    background: #bcbcbc
}

.color-palette .grey {
    background: #aaa
}

.color-palette .greyDark {
    background: #5b5b5b
}

.color-palette .greyDarker {
    background: #232323
}

.color-palette .black {
    background: #111
}

.color-palette .blue {
    background: #049cdb
}

.color-palette .blueDark {
    background: #0064cd
}

.color-palette .red {
    background: #bb2223
}

.color-palette .redLight {
    background: #ff624c
}

.color-palette .redLighter {
    background: #fab5af
}

.color-palette .yellow {
    background: #ffd316
}

.color-palette .yellowLight {
    background: #faf28e
}

.color-palette .yellowLighter {
    background: #fffce8
}

.color-palette .orange {
    background: #f89406
}

.color-palette .brown {
    background: #cd5033
}

.color-palette .magenta {
    background: #ff0075
}

.color-palette .magentaLight {
    background: #ef8fbb
}

.color-palette .pink {
    background: #ff6ec0
}

.color-palette .purple {
    background: #7a43b6
}

.color-palette .purpleLight {
    background: #9e74cc
}

.color-palette .green {
    background: #2cd5c4
}

.color-palette .greenLight {
    background: #87ebda
}

.color-palette.main-colors {
    background: #fff
}

.color-palette.main-colors > li {
    padding: 15px
}

.color-palette.main-colors > li span {
    position: static;
    text-align: left
}

.icons-list {
    margin-bottom: 2.5rem
}

.icons-list li {
    position: relative;
    clear: none !important;
    padding-left: 24px;
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

.icons-list li:nth-child(3n) {
    margin-right: 0
}

.icons-list i {
    position: absolute;
    left: 0
}

.code-snippet pre {
    float: none;
    display: block;
    clear: both
}

.code-snippet .title {
    display: inline-block;
    margin-bottom: 10px;
    font-style: italic
}

.modules-demo .module {
    margin-bottom: 60px
}

.toyparty-header {
    position: relative;
    margin-left: -10px;
    margin-right: -10px
}

@media (min-width: 1025px) {
    .toyparty-header {
        margin-left: -20px;
        margin-right: -20px
    }

    .toyparty-intro {
        padding-bottom: 10px
    }
}

.toyparty-header__logo {
    position: absolute;
    top: 30px;
    left: 50%;
    max-width: 220px;
    margin-left: -110px
}

@media (min-width: 768px) {
    .toyparty-header__logo {
        max-width: 298px;
        margin-left: -149px
    }
}

.toyparty-form__logo {
    /*max-height: 50px*/
    height:150px;
    margin-top:-30px;
    margin-bottom:-50px;
}

.toyparty-header__video-icon {
    position: absolute;
    top: 40%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    box-shadow: 0 0 20px 0 rgba(17, 17, 17, .18)
}

.toyparty-info, .toyparty-intro {
    margin-top: 20px
}

@media (min-width: 540px) {
    .toyparty-header__video-icon {
        top: 45%
    }
}

.toyparty-header__cta {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px)
}

.actions .toyparty-header__cta .btn-green:not(:last-child), .my-account__submenu li:last-child .toyparty-header__cta a:not(:last-child), .toyparty-header__cta .actions .btn-green:not(:last-child), .toyparty-header__cta .btn:not(:last-child), .toyparty-header__cta .my-account__submenu li:last-child a:not(:last-child) {
    margin-bottom: 10px
}

.toyparty-intro {
    border-bottom: 0 none
}

.toyparty-intro img {
    margin-top: 30px
}

.toyparty-consultant {
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .toyparty-header__video-icon {
        top: 50%
    }

    .toyparty-header__cta {
        display: none
    }

    .toyparty-info, .toyparty-intro {
        width: 45%;
        float: left;
        margin-right: 1.69492%
    }

    .toyparty-consultant {
        padding-bottom: 50px
    }

    .toyparty-interview {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0;
        border-bottom: 0 none
    }
}

.toyparty-interview blockquote {
    position: relative;
    margin: 30px
}

@media (min-width: 540px) {
    .toyparty-interview blockquote {
        margin: 10px
    }
}

.toyparty-interview blockquote::after, .toyparty-interview blockquote::before {
    font-size: 50px;
    font-size: 5rem;
    line-height: .1;
    position: relative
}

.toyparty-interview blockquote::before {
    content: "„";
    left: -15px;
    top: -10px
}

.toyparty-interview blockquote::after {
    content: "“";
    top: 35px;
    right: -15px
}

.toyparty-interview figcaption {
    margin-top: 10px;
    font-weight: 700
}

.toyparty-interview__content {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .toyparty-container + .toyparty-steps > div {
        margin-top: -30px
    }
}

.toyparty-steps > div {
    background: #f5f5f5;
    box-shadow: 200px 0 0 #f5f5f5, -200px 0 0 #f5f5f5;
    padding: 30px 0;
    margin-bottom: 30px
}

@media (min-width: 540px) {
    .toyparty-steps > div {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }
}

@media (min-width: 1025px) {
    .toyparty-steps > div {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5;
        margin-bottom: 50px;
        padding-bottom: 50px
    }
}

@media (min-width: 1170px) {
    .toyparty-steps > div {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }
}

.toyparty-steps .swiper-slide {
    background: 0 0
}

.toyparty-steps p {
    font-size: 14px;
    font-size: 1.4rem
}

.toyparty-steps .swiper-button-next, .toyparty-steps .swiper-button-prev {
    color: #232323
}

@media (min-width: 1025px) {
    .toyparty-steps .swiper-slide {
        padding: 0;
        margin: 0 4.16667% 0 0;
        background: 0 0;
        width: 16.66667%;
        float: left
    }

    .toyparty-steps .swiper-slide:last-child {
        float: right;
        margin-right: 0
    }

    .toyparty-steps .swiper-button-next, .toyparty-steps .swiper-button-prev {
        display: none
    }
}

.toyparty-steps__contents {
    padding: 0 40px;
    margin-bottom: 20px
}

@media (min-width: 1025px) {
    .toyparty-steps__contents {
        padding: 0
    }
}

.toyparty-steps__icon {
    margin-bottom: 20px
}

.toyparty-steps__icon img, .toyparty-ups__icon {
    width: 80px;
    height: 80px
}

.toyparty-floating-signup {
    display: none;
    position: relative;
    border: 1px solid #d1d1d1;
    padding: 20px;
    background: #fff
}

.toyparty-header {
    height: 0;
}

@media (min-width: 768px) {
    .toyparty-floating-signup {
        display: block;
        width: 40.67797%;
        float: right;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .toyparty-floating-signup {
        display: block;
    }
}

.toyparty-floating-signup .custom-radio-btn, .toyparty-floating-signup p, .toyparty-signup .custom-radio-btn, .toyparty-signup p {
    text-align: left
}

.toyparty-floating-signup form > label, .toyparty-signup form > label {
    font-size: 14px;
    font-size: 1.4rem
}

.toyparty-calculator {
    margin-bottom: 30px
}

@media (min-width: 1025px) {
    .toyparty-floating-signup {
        margin-top: -270px
    }

    .toyparty-calculator {
        margin-top: -30px
    }

    .toyparty-header {
        height: 520px;
    }
}

.toyparty-calculator .fancy-select .options, .toyparty-calculator .fancy-select .trigger {
    width: 100%
}

.toyparty-calculator fieldset .fancy-select {
    margin-top: 0
}

@media (min-width: 768px) {
    .toyparty-calculator {
        margin-top: 30px;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-top: 50px;
        border-top: 1px solid #d1d1d1
    }

    .toyparty-calculator::after {
        content: "";
        display: table;
        clear: both
    }

    .toyparty-signup {
        display: none
    }
}

.toyparty-calculator__results {
    opacity: 0;
    max-height: 0;
    transition: all .3s
}

.toyparty-calculator__results span {
    font-weight: 700
}

.toyparty-calculator__results p {
    font-size: 18px;
    font-size: 1.8rem
}

.toyparty-calculator__results.active {
    opacity: 1;
    max-height: inherit
}

.toyparty-ups .sm-4 {
    margin-bottom: 40px
}

.toyparty-signup {
    border: 1px solid #d1d1d1;
    padding: 20px
}

.toyparty-faq {
    box-shadow: 200px 0 0 #f5f5f5, -200px 0 0 #f5f5f5;
    font-size: 16px;
    font-size: 1.6rem;
    background: #f5f5f5
}

@media (min-width: 540px) {
    .toyparty-faq {
        box-shadow: 400px 0 0 #f5f5f5, -400px 0 0 #f5f5f5
    }

    .lp--theme .hero-banner .hero-banner__cta--right {
        text-align: right
    }
}

@media (min-width: 1025px) {
    .toyparty-ups .sm-4 {
        margin-bottom: 0
    }

    .toyparty-ups .sm-4.second-row {
        margin-top: 40px
    }

    .toyparty-faq {
        box-shadow: 700px 0 0 #f5f5f5, -700px 0 0 #f5f5f5
    }
}

.actions .toyparty-faq .btn-green, .my-account__submenu li:last-child .toyparty-faq a, .toyparty-faq .actions .btn-green, .toyparty-faq .btn, .toyparty-faq .my-account__submenu li:last-child a {
    margin-top: 50px
}

.toyparty-faq > div {
    padding: 30px 0
}

.toyparty-faq > div > div {
    margin-bottom: 10px
}

@media (min-width: 1025px) {
    .toyparty-faq > div {
        padding: 50px 0
    }

    .toyparty-faq > div > div {
        margin-bottom: 20px
    }
}

.toyparty-faq__q {
    font-weight: 700;
    padding-right: 30px;
    position: relative;
    cursor: pointer
}

.toyparty-faq__q::before {
    position: absolute;
    right: 10px
}

.toyparty-faq__a {
    display: none
}

.toyparty-faq__a.active {
    display: block
}

@media (min-width: 768px) {
    .toyparty-faq__q::before {
        content: none
    }

    .toyparty-faq__a {
        display: block
    }
}

.sitemap {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1025px) {
    .sitemap {
        padding-left: 20px;
        padding-right: 20px
    }
}

.sitemap:after {
    content: " ";
    display: block;
    clear: both
}

.sitemap .main-nav__close, .sitemap i {
    display: none
}

.sitemap .main-nav__submenu ul {
    margin-left: 0
}

.sitemap h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 10px
}

.sitemap .main-nav__menu {
    margin: 0
}

.sitemap .main-nav__menu > li {
    margin-bottom: 40px;
    list-style: none
}

.sitemap .submenu-cols-1 ul, .sitemap .submenu-cols-2 ul, .sitemap .submenu-cols-3 ul, .sitemap .submenu-cols-4 ul, .sitemap .submenu-cols-5 ul {
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .sitemap .submenu-cols-1 ul, .sitemap .submenu-cols-2 ul, .sitemap .submenu-cols-3 ul, .sitemap .submenu-cols-4 ul {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .sitemap .submenu-cols-1 ul:nth-child(2n-2), .sitemap .submenu-cols-2 ul:nth-child(2n-2), .sitemap .submenu-cols-3 ul:nth-child(2n-2), .sitemap .submenu-cols-4 ul:nth-child(2n-2) {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .sitemap .submenu-cols-1 ul, .sitemap .submenu-cols-2 ul, .sitemap .submenu-cols-3 ul, .sitemap .submenu-cols-4 ul {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }

    .sitemap .submenu-cols-1 ul:nth-child(4), .sitemap .submenu-cols-2 ul:nth-child(4), .sitemap .submenu-cols-3 ul:nth-child(4), .sitemap .submenu-cols-4 ul:nth-child(4) {
        float: right;
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .sitemap .submenu-cols-5 ul {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .sitemap .submenu-cols-5 ul:nth-child(2n-2) {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .sitemap .submenu-cols-5 ul {
        width: 16.66667%;
        float: left;
        margin-right: 4.16667%
    }

    .sitemap .submenu-cols-5 ul:nth-child(5) {
        float: right;
        margin-right: 0
    }
}

.sitemap .menu-title {
    list-style: none
}

.sitemap .menu-title a {
    font-weight: 700
}

.sitemap .main-nav__subcat > li:not(.menu-title) {
    margin-left: 20px
}

.country-list li {
    width: 50%;
    float: left;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .country-list li {
        width: 33.33333332%
    }
}

.country-list img {
    width: 40px;
    height: 40px;
    margin-right: 15px
}

.cms-page-view .lp {
    padding-bottom: 30px
}

.landing-page .link, .landing-page .name, .lp .link, .lp .name {
    position: absolute;
    width: 180px;
    right: 20px;
    text-align: right;
    text-transform: uppercase
}

.landing-page .name, .lp .name {
    top: 5px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.landing-page .link, .lp .link {
    bottom: 10px;
    text-decoration: underline;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.7rem;
    color: #232323
}

.landing-page .container, .lp .container {
    margin-bottom: 45px
}

.landing-page .container .title__holder, .lp .container .title__holder {
    padding: 25px 90px
}

.intro {
    padding: 40px 0;
    margin: 20px auto 40px;
    position: relative;
    color: #232323;
    max-width: 600px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.intro::after, .intro::before {
    content: "";
    position: absolute;
    display: block;
    left: 25%;
    right: 25%;
    height: 1px;
    background: #232323;
    top: 0
}

.intro::after {
    top: auto;
    bottom: 0
}

@media (min-width: 768px) {
    .lp--theme .hero-banner .hero-banner__cta--right {
        max-width: 520px
    }
}

@media (min-width: 540px) {
    .lp--theme .hero-banner h1 {
        font-weight: 700;
        font-size: 36px;
        font-size: 3.6rem;
        margin-top: 45px;
        max-width: 400px
    }
}

@media (min-width: 768px) {
    .lp--theme .hero-banner h1 {
        font-size: 42px;
        font-size: 4.2rem;
        margin-top: 10px;
        max-width: 460px
    }
}

@media (min-width: 1025px) {
    .lp--theme .hero-banner h1 {
        margin-top: 40px;
        max-width: 500px
    }
}

@media (min-width: 1170px) {
    .toyparty-faq {
        box-shadow: 900px 0 0 #f5f5f5, -900px 0 0 #f5f5f5
    }

    .lp--theme .hero-banner h1 {
        font-size: 60px;
        font-size: 6rem;
        max-width: 530px
    }
}

.item__wrap {
    margin: 60px 0
}

.item__wrap .lead {
    max-width: 600px;
    margin: 10px auto 40px
}

.discoveries h2 {
    font-size: 30px;
    font-size: 3rem
}

.discoveries .nav-header, .discoveries h3 {
    font-size: 24px;
    font-size: 2.4rem;
    text-align: left;
    line-height: 1.2em;
    white-space: nowrap;
    text-transform: none
}

.benefit .nav-header, .benefit h3, .benefit p, .discoveries--header-info .stump, .discoveries--header-info .text-container h2, .discoveries--header-info .text-container p {
    text-align: center
}

.discoveries .nav-header, .discoveries h1, .discoveries h2, .discoveries h3, .discoveries strong {
    font-weight: 700
}

.discoveries .headline {
    font-size: 24px;
    font-size: 2.4rem;
    color: #232323
}

.discoveries .quoted-text {
    position: relative
}

.discoveries .quoted-text::after, .discoveries .quoted-text::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute
}

.discoveries .quoted-text::before {
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/glossybox/images.png) -609px 0 repeat-x;
    left: -25px
}

.discoveries .quoted-text::after {
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/glossybox/images.png) -685px 0 repeat-x;
    right: -25px
}

.discoveries--header-info {
    position: relative
}

.discoveries--header-info .gift {
    margin-left: 150px
}

.discoveries--header-info .stump {
    position: absolute;
    top: 0;
    width: 114px;
    height: 114px;
    padding-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/glossybox/images.png) -760px 0 no-repeat;
    color: #fff;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.discoveries--header-info .stump span {
    display: block;
    font-size: 10px;
    font-size: 1rem
}

.discoveries--header-info .new-label {
    position: absolute;
    bottom: 0;
    font-size: 40px;
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-left: 200px
}

.discoveries--header-info .new-label .start-date {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: initial;
    font-weight: 400
}

.discoveries--header-info .text-container {
    padding-right: 50px
}

.discoveries--header-info .order-now {
    right: 170px;
    bottom: 40px;
    position: absolute
}

#gutscheinconnection-container .actions .discoveries--header-info .order-now .btn-green, #gutscheinconnection-container .discoveries--header-info .order-now .btn, #gutscheinconnection-container .my-account__submenu li:last-child .discoveries--header-info .order-now a, .actions #gutscheinconnection-container .discoveries--header-info .order-now .btn-green, .actions .discoveries--header-info .order-now .btn-green, .discoveries--header-info .order-now #gutscheinconnection-container .actions .btn-green, .discoveries--header-info .order-now #gutscheinconnection-container .btn, .discoveries--header-info .order-now #gutscheinconnection-container .my-account__submenu li:last-child a, .discoveries--header-info .order-now .actions #gutscheinconnection-container .btn-green, .discoveries--header-info .order-now .actions .btn-green, .discoveries--header-info .order-now .btn-primary, .discoveries--header-info .order-now .my-account__submenu li:last-child #gutscheinconnection-container a, .my-account__submenu li:last-child #gutscheinconnection-container .discoveries--header-info .order-now a {
    margin-left: -100px
}

.benefit {
    height: 285px;
    padding: 10px 30px
}

.benefit:nth-child(odd) {
    margin-left: 0
}

.benefit .img {
    width: 152px;
    height: 94px;
    margin: 0 auto;
    background-image: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/glossybox/images.png);
    background-position-y: 0
}

.benefit .img__heart {
    background-position-x: 0
}

.benefit .img__clock {
    background-position-x: -152px
}

.benefit .img__mask {
    background-position-x: -304px
}

.benefit .img__gift {
    background-position-x: -456px
}

.benefit__large {
    height: 600px;
    position: relative
}

.benefit__large .quoted-text {
    margin: 20px 20px 0;
    padding: 20px 0
}

.benefit__large .quoted-text::before {
    top: 0
}

.benefit__large .quoted-text::after {
    bottom: 0
}

.benefit__large .customer-image {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    margin: 40px auto;
    overflow: hidden
}

.benefit__large .customer-image img {
    top: 4px;
    position: relative
}

.benefit__large p {
    text-align: left
}

.benefit__large strong {
    text-transform: uppercase;
    font-weight: 700
}

.discoveries--package {
    width: 100%;
    margin: 30px 5px;
    padding-top: 60px;
    border-radius: 10px;
    border: 2px solid #111;
    text-align: center
}

.discoveries--package h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-style: italic;
    color: #111
}

.discoveries--package .price {
    font-size: 48px;
    font-size: 4.8rem;
    font-style: italic;
    font-weight: 700;
    color: #ff624c
}

.discoveries--package .total-price {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700
}

.discoveries--package ul {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: initial;
    padding: 0 30px
}

.discoveries--package ul li {
    padding-bottom: 20px
}

.discoveries--package.primary {
    margin: 0 5px;
    padding: 70px 0 50px;
    position: relative
}

.discoveries--package.primary .banner {
    width: 105px;
    height: 105px;
    position: absolute;
    top: -55px;
    left: 50%;
    margin-left: -52px;
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/glossybox/images.png) -911px 0 no-repeat;
    font-weight: 700;
    font-size: 25px;
    font-size: 2.5rem;
    font-style: italic;
    padding-top: 12px;
    color: #fff
}

.discoveries-comments {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400
}

.discoveries-comments .quoted-text {
    border-top: 1px solid #111;
    border-bottom: 1px solid #111
}

.discoveries-comments .name {
    margin-top: 10px;
    font-weight: 700
}

.discoveries-comments p {
    margin-top: 0
}

.discoveries-comment {
    padding: 10px 80px
}

.discoveries-bottom {
    min-height: 120px;
    padding: 20px 0;
    margin-top: 20px;
    text-align: center
}

.discoveries-bottom .prompt {
    font-size: 28px;
    font-size: 2.8rem;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 10px
}

.discoveries-bottom .btn-pink {
    position: relative;
    display: block;
    width: 420px;
    margin: 0 auto;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    text-transform: uppercase
}

.discoveries-notes {
    text-align: center
}

@media (min-width: 1170px) {
    .discoveries .discoveries--package--container__center {
        float: right;
        margin-right: 400px
    }

    .discoveries .discoveries--package--container__right {
        float: right;
        margin-top: -575px
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1170px) {
    .discoveries .discoveries--package--container__center {
        float: right;
        margin-right: 345px
    }

    .discoveries .discoveries--package--container__right {
        float: right;
        margin-top: -580px
    }

    .discoveries p {
        font-size: 18px;
        font-size: 1.8rem
    }

    .discoveries .benefit {
        height: 310px
    }

    .discoveries .benefit__large {
        height: 635px
    }
}

@media only screen and (min-width: 1026px) {
    .discoveries .discoveries--package {
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease
    }

    .discoveries .discoveries--package:hover {
        box-shadow: 3px 3px 13px rgba(17, 17, 17, .3);
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    .discoveries .pkg-info {
        border-bottom: 2px solid #ff624c;
        margin: 0 10px 10px
    }
}

@media (max-width: 1024px) {
    .discoveries .discoveries-comment {
        width: 100%;
        padding: 20px 30px
    }

    .discoveries .discoveries--header-info .stump {
        top: -270px;
        right: 10px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    .discoveries .discoveries--header-info .gift {
        margin-left: 0
    }

    .discoveries .discoveries--header-info h2 {
        font-size: 20px;
        font-size: 2rem
    }

    .discoveries .discoveries--header-info .new-label {
        position: static;
        margin: 0
    }

    .discoveries .discoveries--header-info .start-date {
        display: inline-block
    }

    .discoveries .discoveries--header-info a {
        display: block
    }
}

.about-us footer, .about-us footer figure {
    position: relative
}

@media only screen and (min-width: 540px) and (max-width: 1025px) {
    .discoveries .discoveries--package--container {
        width: 100%;
        float: none
    }

    .discoveries .discoveries--packages {
        padding: 80px 40px 10px
    }

    .discoveries .discoveries--package {
        min-height: 270px;
        padding: 0
    }

    .discoveries .discoveries--package .btn-pink {
        width: 100%
    }

    .discoveries .discoveries--package.primary {
        padding: 0
    }

    .discoveries .pkg-info, .discoveries .pkg-order-link {
        float: left;
        margin: 0 10%;
        width: 30%
    }

    .discoveries .pkg-order-link {
        margin-top: -70px
    }

    .discoveries .pkg-details {
        margin: 10px 0 10px 50%;
        border-left: 2px solid #ff624c;
        min-height: 260px;
        padding-top: 35px
    }

    .discoveries p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .discoveries .nav-header, .discoveries h3 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .discoveries .benefits_container {
        width: 100%;
        min-height: 360px
    }

    .discoveries .benefits_container::after, .discoveries .benefits_container::before {
        display: table;
        content: "";
        line-height: 0
    }

    .discoveries .benefits_container::after {
        clear: both
    }

    .discoveries .benefit {
        height: 180px
    }

    .discoveries .benefit .img {
        float: left;
        margin-bottom: 100px;
        margin-right: 10px
    }

    .discoveries .benefit--text {
        text-align: left
    }

    .discoveries .benefit__large {
        width: 100%;
        height: 220px
    }

    .discoveries .benefit__large .quoted-text {
        float: left;
        width: 40%;
        margin-left: 40px;
        margin-right: 60px;
        display: block
    }

    .discoveries .benefit__large .border {
        display: block;
        width: 100%;
        margin: 0 20px;
        border-top: 1px solid #111
    }

    .discoveries .benefit__large .customer-image {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        margin: 40px 0
    }

    .discoveries .benefit__large .customer-image img {
        top: 40px;
        left: -10px;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.about-us header, .about-us__text figure, .toyfinder h1, .toyfinder--step {
    text-align: center
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
    .discoveries .benefit {
        margin-bottom: 0
    }

    .discoveries .customer-image, .discoveries .customer-name, .discoveries .quoted-text {
        float: left
    }

    .discoveries .customer-name {
        padding: 40px 20px
    }
}

@media only screen and (min-width: 641px) {
    .discoveries .discoveries--header-info .stump {
        left: 105px
    }
}

@media only screen and (max-width: 640px) {
    .discoveries .benefit {
        width: 100%;
        margin-bottom: 0
    }

    .discoveries .customer-info {
        float: right;
        margin-right: 40px
    }

    .discoveries .customer-image, .discoveries .customer-name {
        float: none
    }

    .discoveries .customer-name {
        padding: 0
    }

    .discoveries .benefit__large .customer-image {
        margin: 0
    }
}

@media only screen and (max-width: 568px) {
    .discoveries p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .discoveries .nav-header, .discoveries h3 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .discoveries .benefits_container {
        width: 100%;
        padding: 0
    }

    .discoveries .benefit {
        height: 250px
    }

    .discoveries .benefit .img {
        float: none
    }

    .discoveries .benefit__large {
        height: 480px
    }

    .discoveries .discoveries--package--container {
        width: 98%;
        padding-right: 1%;
        padding-left: 1%
    }

    .discoveries .discoveries--package {
        margin-top: 60px;
        padding: 0;
        width: 98%
    }

    .discoveries .discoveries--package.primary {
        padding-top: 30px
    }

    .discoveries .discoveries-bottom .prompt {
        font-size: 20px;
        font-size: 2rem
    }

    .discoveries .customer-info {
        width: 190px;
        margin: 0 auto
    }

    .discoveries .discoveries--header-info .gift {
        display: none
    }

    .discoveries .discoveries--header-info .new-label {
        margin-bottom: 50px
    }

    .discoveries .discoveries--header-info .stump {
        top: -90px
    }
}

.about-us header {
    margin-bottom: 45px
}

.about-us header a {
    display: block
}

.about-us ul {
    list-style: none;
    margin: 0
}

.about-us footer {
    margin-top: 35px;
    background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/about-us/footer_117.jpg) bottom right no-repeat
}

.about-us figure figcaption {
    position: static
}

.about-us__text article {
    background: #fff;
    padding: 50px 0
}

.lea_link, .sebastian_link {
    position: absolute;
    width: 84px;
    height: 80px;
    color: #111;
    line-height: 1.4
}

.sebastian_link {
    top: -1%;
    right: 0
}

@media (min-width: 540px) {
    .sebastian_link {
        top: 1%;
        right: 3%
    }
}

@media (min-width: 768px) {
    .sebastian_link {
        top: -2%;
        right: 0
    }
}

@media (min-width: 1025px) {
    .sebastian_link {
        top: 0;
        right: 4%
    }
}

.lea_link {
    top: -1%;
    left: 8%
}

@media (min-width: 540px) {
    .lea_link {
        top: 1%;
        left: 10%
    }
}

@media (min-width: 768px) {
    .lea_link {
        top: -2%;
        left: 9%
    }
}

@media (min-width: 1025px) {
    .lea_link {
        top: 0;
        left: 10%
    }
}

.about-us__founder {
    background-color: #f5f5f5
}

.about-us__founder article {
    padding-left: 20px
}

.about-us__founder aside {
    margin-top: 30px;
    background-color: #fff;
    border: 1px solid #111;
    padding: 0 2%;
    position: relative
}

.about-us__founder aside .lang-popup .lang-heading, .about-us__founder aside .sitemap .nav-header, .about-us__founder aside .sitemap h3, .about-us__founder aside h4, .lang-popup .about-us__founder aside .lang-heading, .sitemap .about-us__founder aside .nav-header, .sitemap .about-us__founder aside h3 {
    margin-bottom: 20px
}

.about-us__founder aside figure {
    position: absolute;
    left: 70%;
    width: 130px;
    bottom: 5%
}

@media (min-width: 768px) {
    .about-us__founder aside figure {
        left: 70%;
        bottom: -10%;
        width: 220px
    }

    .toyfinder .seo-text {
        display: block
    }
}

@media (min-width: 1025px) {
    .about-us__founder aside figure {
        left: 80%;
        width: 282px
    }
}

.about-us__founder aside figcaption {
    position: relative;
    width: auto
}

.about-us__founder dd, .about-us__founder dt {
    float: left;
    margin: 0 7px 12px 0
}

.about-us__founder dt {
    clear: left
}

.toyfinder {
    min-height: 747px;
    background: top center no-repeat;
    background-size: cover;
    margin-bottom: -40px
}

.toyfinder .seo-text {
    background-color: rgba(250, 250, 250, .5);
    border-bottom: 20px solid transparent;
    box-shadow: 1024px 0 0 rgba(250, 250, 250, .5), -1024px 0 0 rgba(250, 250, 250, .5)
}

.toyfinder[data-background="1"] {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_1.jpg)
}

.toyfinder[data-background="1"] .btn-back {
    display: none
}

.toyfinder[data-background="2"] {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_2.jpg)
}

.toyfinder[data-background="3"] {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_3.jpg)
}

.toyfinder[data-background="4"] {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_4.jpg)
}

.toyfinder[data-background="5"] {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_5.jpg)
}

.toyfinder.toyfinder--results {
    background-image: url(https://www.amorelie.de/skin/frontend/amorelie/default/images/toyfinder/bg_results.jpg) !important;
    background-color: #f5f5f5
}

.toyfinder h1 {
    color: #fff;
    position: relative;
    padding: 30px;
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.toyfinder h1 span {
    white-space: nowrap;
    line-height: 1.4em
}

.toyfinder h1 .btn-back {
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    font-size: 54px;
    font-size: 5.4rem
}

.toyfinder ul li {
    display: inline-block
}

.toyfinder--form-wrapper {
    background: #fff;
    padding: 20px;
    position: relative;
    margin-bottom: 50px
}

.toyfinder--step {
    display: none
}

.toyfinder--step:first-child {
    display: block
}

.toyfinder--step .nav-header, .toyfinder--step h2, .toyfinder--step h3 {
    text-align: center;
    padding: 0 1.5rem
}

.toyfinder--step .nav-header, .toyfinder--step h3 {
    font-size: 18px;
    font-size: 1.8rem
}

.toyfinder--step h2 {
    font-size: 12px;
    font-size: 1.2rem;
    color: #bcbcbc
}

.toyfinder--step input[type=radio] {
    display: none
}

.toyfinder--step label {
    display: block;
    width: 100%;
    text-align: left;
    vertical-align: top;
    height: 50px;
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 20px
}

.toyfinder--step label::after, .toyfinder--step label::before {
    display: none !important
}

.toyfinder--step label:first-of-type {
    margin-left: 0
}

.toyfinder--step label:hover {
    cursor: pointer
}

.toyfinder--step label:hover .toyfinder--radio::after {
    display: block
}

.toyfinder--step label svg {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0
}

.toyfinder--radio, .toyfinder--status li:last-child, .toyfinder--step label br {
    display: none
}

.svgicon__bg {
    fill: #bcbcbc
}

.female:hover .svgicon__bg {
    fill: #ff624c
}

.male:hover .svgicon__bg {
    fill: #2cd5c4
}

.paare:hover .svgicon__bg {
    fill: #ef8fbb
}

.toyfinder--radio {
    position: relative;
    background-color: #bcbcbc;
    width: 32px;
    height: 32px;
    margin: 0 auto 40px;
    border-radius: 16px
}

.toyfinder--radio::after, .toyfinder--radio::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 16px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.toyfinder--radio::before {
    width: 28px;
    height: 28px;
    background-color: #fff
}

.toyfinder--radio::after {
    display: none;
    width: 22px;
    height: 22px;
    background-color: #ff624c
}

.toyfinder--status {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: #111;
    overflow: hidden
}

.toyfinder--status li {
    width: 20%;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    float: left;
    background-color: #f5f5f5;
    color: #bcbcbc;
    text-align: center;
    position: relative
}

@media (min-width: 768px) {
    .toyfinder--status {
        overflow: auto
    }

    .toyfinder--status li {
        width: 16%;
        height: 33px;
        line-height: 33px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .toyfinder--status li:last-child {
        display: inline-block;
        width: 20%;
        font-size: 12px;
        font-size: 1.2rem;
        background-color: #111;
        color: #fff
    }
}

.customer_type_id_3596 .icon_frauen, .customer_type_id_3597 .icon_manner, .customer_type_id_3598 .icon_paare, .toyfinder--item figure img {
    display: block
}

.toyfinder--status li i {
    position: absolute;
    right: -16px;
    top: 0;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1;
    color: #f5f5f5;
    height: 20px;
    overflow: hidden;
    z-index: 1;
    padding: 0 3px 0 0
}

.toyfinder--status li i::before {
    display: block;
    margin-top: -14px;
    text-shadow: 2px 0 0 #fff
}

@media (min-width: 768px) {
    .toyfinder--status li i {
        right: -19px;
        font-size: 64px;
        font-size: 6.4rem;
        height: 33px
    }

    .toyfinder--status li i::before {
        margin-top: -15px
    }
}

.toyfinder--status li.active {
    background-color: #2cd5c4;
    color: #fff
}

.toyfinder--item, .toyfinder--item:nth-child(2) {
    background-color: #fdfdfd;
    background-repeat: no-repeat
}

.toyfinder--status li.active i {
    color: #2cd5c4
}

.toyfinder--results-wrapper {
    padding: 10px 0
}

.toyfinder--results-wrapper .nav-header, .toyfinder--results-wrapper h2, .toyfinder--results-wrapper h3 {
    text-transform: none
}

.toyfinder--results-wrapper h2 {
    font-size: 32px;
    font-size: 3.2rem;
    color: #232323;
    margin: 10px auto;
    width: 85%;
    text-align: center;
    text-transform: none
}

.toyfinder--results-wrapper .nav-header, .toyfinder--results-wrapper h3 {
    font-size: 28px;
    font-size: 2.8rem
}

.toyfinder--results-wrapper .pcp--item {
    margin-top: 20px
}

.customer_type_id_3596 .icon_frauen .svgicon__bg {
    fill: #ff624c
}

.customer_type_id_3597 .icon_manner .svgicon__bg {
    fill: #2cd5c4
}

.customer_type_id_3598 .icon_paare .svgicon__bg {
    fill: #ef8fbb
}

.toyfinder--item__links a:first-child {
    color: #2cd5c4;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700
}

.toyfinder--item__links button {
    margin: 10px 0
}

.toyfinder--item {
    padding: 30px;
    background-image: linear-gradient(90deg, #fff 0, #fff 43%, #f5f5f5 100%)
}

.toyfinder--item figure img {
    margin: 0 auto
}

.toyfinder--item .toyfinder--item__contents {
    margin-right: 0
}

.toyfinder--item:nth-child(2) {
    background-image: linear-gradient(-90deg, #fff 0, #fff 43%, #f5f5f5 100%)
}

.toyfinder--item:nth-child(2) .toyfinder--item__contents, .toyfinder--item:nth-child(2) figure {
    float: right;
    margin-right: 0
}

.toyfinder--item:nth-child(2) aside {
    text-align: right
}

.toyfinder--item aside figure {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle
}

.toyfinder--item aside svg {
    width: 32px;
    height: 32px;
    display: none
}

.toyfinder--item .price-box {
    display: inline-block;
    line-height: 32px;
    margin: 0 10px
}

@media (min-width: 540px) {
    .toyfinder h1 .btn-back {
        position: static;
        float: left;
        line-height: 20px;
        -webkit-transform: none;
        transform: none
    }

    .toyfinder--radio {
        display: block
    }

    .toyfinder--step .nav-header, .toyfinder--step h2, .toyfinder--step h3 {
        text-align: left
    }

    .toyfinder--step h2 {
        margin: 0 0 22px;
        color: #bcbcbc
    }

    .toyfinder--step .nav-header, .toyfinder--step h3 {
        margin: 0 0 45px;
        font-size: 26px;
        font-size: 2.6rem
    }

    .toyfinder--step label {
        text-align: center;
        width: 24%;
        display: inline-block;
        height: auto;
        line-height: 1.2
    }

    .toyfinder--step label svg {
        display: block;
        float: none;
        width: 112px;
        height: 112px;
        margin: 0 auto 25px
    }

    .toyfinder--step[data-step="5"] label {
        width: 19%
    }
}

.lp--top-ten .thumb, .lp-promoitem__wrap {
    position: relative
}

@media (min-width: 768px) {
    .toyfinder h1 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .toyfinder--item {
        padding: 30px 120px
    }

    .toyfinder--item:nth-child(2) aside {
        margin: 0 -45px 0 0
    }

    .toyfinder--item:nth-child(2) aside figure {
        margin: 0 0 0 20px
    }

    .toyfinder--item aside {
        margin: 0 0 0 -45px
    }

    .toyfinder--item aside svg {
        width: 64px;
        height: 64px
    }

    .toyfinder--results-wrapper h2 {
        font-size: 40px;
        font-size: 4rem
    }

    .toyfinder--results-wrapper .nav-header, .toyfinder--results-wrapper h3 {
        margin-top: 0
    }
}

.lp-promoitem__wrap .item__wrap {
    margin: 20px 0
}

@media (min-width: 1025px) {
    .lp-promoitem__wrap .item__wrap {
        margin-top: -150px;
        position: relative;
        z-index: 1
    }
}

.lp-promoitem__wrap .item__wrap img {
    display: block;
    margin: 0 auto;
    width: 90%
}

.amorelie-tv h1 {
    margin: 15px 0
}

.amorelie-tv h1 img {
    display: block;
    margin: 0 auto
}

.amorelie-tv nav {
    margin: 10px auto;
    text-align: center
}

.amorelie-tv nav li {
    display: inline-block;
    margin: 0
}

.amorelie-tv nav li:first-child {
    display: block;
    font-weight: 400;
    color: #bcbcbc;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .amorelie-tv nav li:first-child {
        display: inline-block;
        margin-bottom: 0
    }
}

.lp--top-ten {
    margin-bottom: 40px
}

.lp--top-ten .title {
    font-size: 32px;
    font-size: 3.2rem
}

.lp--top-ten .product {
    margin: 10px 0
}

@media (min-width: 768px) {
    .lp--top-ten .product {
        margin: 20px 0
    }
}

.lp--top-ten .number {
    position: absolute;
    z-index: 2;
    top: -8px;
    left: -8px;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0
}

@media (min-width: 768px) {
    .lp--top-ten .number {
        left: -40px;
        top: 0
    }
}

.lp--top-ten .number::after {
    content: "";
    display: block;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1
}

.product-review {
    margin: 0
}

.product-review .product-review__item {
    list-style: none
}

.product-review .product-review__item img {
    margin: 0 0 10px
}

.product-review textarea {
    width: 100%;
    min-height: 100px
}

.lp-loveguide {
    position: relative;
    min-height: 300px
}

.lp-loveguide__action-box {
    padding: 40px 10px 10px;
    background: #f5f5f5;
    border: 1px solid #d1d1d1;
    position: relative;
    top: -60px
}

.lp-loveguide__action-box hr {
    margin: 20px 0
}

@media (min-width: 540px) {
    .lp-loveguide__action-box {
        padding: 40px 20px 20px;
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 8.47458%
    }
}

@media (min-width: 768px) {
    .lp-loveguide__action-box {
        margin-left: 0;
        position: absolute;
        width: 65%;
        top: 120px;
        left: 20px;
        padding-top: auto
    }

    .lp-loveguide__action-box hr {
        display: none
    }

    .lp-loveguide__action-box h1 {
        margin-top: 0
    }
}

@media (min-width: 1025px) {
    .lp-loveguide__action-box {
        padding: 30px;
        width: 55%;
        left: 55px
    }
}

.usp-bubble {
    position: relative;
    top: -120px
}

@media (min-width: 768px) {
    .usp-bubble {
        position: absolute;
        right: 75px;
        top: -75px
    }
}

.usb-bubble__circle {
    position: absolute;
    z-index: 4;
    background: #2cd5c4;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    left: 0;
    top: 0
}

@media (min-width: 768px) {
    .usb-bubble__circle {
        width: 150px;
        height: 150px
    }
}

.lp-loveguide__tandc {
    color: #aaa
}

.usb-bubble__text {
    z-index: 4;
    position: absolute;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-size: 2.2rem;
    top: 28px;
    width: 100px;
    line-height: 1.1;
    font-weight: 700
}

@media (min-width: 768px) {
    .usb-bubble__text {
        font-size: 30px;
        font-size: 3rem;
        top: 45px;
        width: 150px;
        line-height: 1.1
    }
}

.usb-bubble__shadow {
    position: absolute;
    left: -1px;
    top: 2px;
    width: 100px;
    height: 100px;
    background: #111;
    opacity: .1;
    border-radius: 50%;
    z-index: 3
}

.couple-jj {
    color: #df9113
}

.couple-da {
    color: #08997f
}

.couple-di {
    color: #4a90e2
}

.couple-jb {
    color: #a21caa
}

.campaign-intro__wrap {
    background: #2ec4a9;
    color: #fff
}

.campaign-intro {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 18px;
    font-size: 1.8rem
}

@media (min-width: 768px) {
    .usb-bubble__shadow {
        width: 150px;
        height: 150px
    }

    .campaign-intro {
        width: 92%;
        margin: 20px auto 0;
        padding: 0
    }

    .campaign-intro.campaign-intro--lp {
        max-width: 700px
    }
}

.campaign-intro .campaign__logo {
    width: 210px;
    margin: 10px 0
}

.campaign-intro .title {
    font-size: 32px;
    font-size: 3.2rem;
    margin: 0
}

.campaign-intro p {
    font-size: 18px;
    font-size: 1.8rem
}

.campaign-intro .btn-holder {
    display: block;
    margin: 30px auto 0
}

@media (min-width: 1025px) {
    .campaign-intro .btn-holder {
        display: inline-block;
        margin: 0;
        padding: 0 10px
    }
}

.nav--buttons, .nav--buttons .btn-set {
    display: block
}

.actions .campaign-intro .btn-green, .campaign-intro .actions .btn-green, .campaign-intro .btn, .campaign-intro .my-account__submenu li:last-child a, .my-account__submenu li:last-child .campaign-intro a {
    vertical-align: baseline;
    color: #2cd5c4;
    background: #fff;
    border: none;
    font-size: 18px;
    font-size: 1.8rem
}

@media (min-width: 1025px) {
    .actions .campaign-intro .btn-green, .campaign-intro .actions .btn-green, .campaign-intro .btn, .campaign-intro .my-account__submenu li:last-child a, .my-account__submenu li:last-child .campaign-intro a {
        color: #fff;
        background: 0 0;
        margin-bottom: 0
    }
}

.nav--buttons {
    text-align: center
}

@media (min-width: 768px) {
    .nav--buttons .btn-set {
        margin: 0 auto;
        width: 84%
    }
}

@media (min-width: 1025px) {
    .nav--buttons .btn-set {
        margin: 0;
        display: inline-block;
        width: auto
    }
}

.actions .nav--buttons .btn-green, .my-account__submenu li:last-child .nav--buttons a, .nav--buttons .actions .btn-green, .nav--buttons .btn, .nav--buttons .my-account__submenu li:last-child a {
    width: 48%;
    display: block;
    float: left;
    margin: 0 1% 10px;
    border-width: 1px
}

.actions .nav--buttons .btn-green:nth-child(n+1), .actions .nav--buttons .btn-green:nth-child(n+2), .my-account__submenu li:last-child .nav--buttons a:nth-child(n+1), .my-account__submenu li:last-child .nav--buttons a:nth-child(n+2), .nav--buttons .actions .btn-green:nth-child(n+1), .nav--buttons .actions .btn-green:nth-child(n+2), .nav--buttons .btn:nth-child(n+1), .nav--buttons .btn:nth-child(n+2), .nav--buttons .my-account__submenu li:last-child a:nth-child(n+1), .nav--buttons .my-account__submenu li:last-child a:nth-child(n+2) {
    border-left: 1px solid #aaa
}

@media (min-width: 540px) {
    .actions .nav--buttons .btn-green, .my-account__submenu li:last-child .nav--buttons a, .nav--buttons .actions .btn-green, .nav--buttons .btn, .nav--buttons .my-account__submenu li:last-child a {
        width: 30%;
        margin: 0 1.5% 10px
    }
}

@media (min-width: 768px) {
    .actions .nav--buttons .btn-green, .my-account__submenu li:last-child .nav--buttons a, .nav--buttons .actions .btn-green, .nav--buttons .btn, .nav--buttons .my-account__submenu li:last-child a {
        margin: 0 1.5% 20px
    }
}

@media (min-width: 1025px) {
    .actions .nav--buttons .btn-green, .my-account__submenu li:last-child .nav--buttons a, .nav--buttons .actions .btn-green, .nav--buttons .btn, .nav--buttons .my-account__submenu li:last-child a {
        display: inline-block;
        width: auto;
        margin: 0
    }

    .actions .nav--buttons .btn-green:nth-child(n+2), .my-account__submenu li:last-child .nav--buttons a:nth-child(n+2), .nav--buttons .actions .btn-green:nth-child(n+2), .nav--buttons .btn:nth-child(n+2), .nav--buttons .my-account__submenu li:last-child a:nth-child(n+2) {
        border-left: 0
    }

    .actions .nav--buttons .btn-green:nth-child(2), .my-account__submenu li:last-child .nav--buttons a:nth-child(2), .nav--buttons .actions .btn-green:nth-child(2), .nav--buttons .btn:nth-child(2), .nav--buttons .my-account__submenu li:last-child a:nth-child(2) {
        border-left: 1px solid #aaa
    }

    .actions .nav--buttons .btn-green:not(:first-child):not(:last-child), .my-account__submenu li:last-child .nav--buttons a:not(:first-child):not(:last-child), .nav--buttons .actions .btn-green:not(:first-child):not(:last-child), .nav--buttons .btn:not(:first-child):not(:last-child), .nav--buttons .my-account__submenu li:last-child a:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .actions .nav--buttons .btn-green:not(:nth-child(2)), .my-account__submenu li:last-child .nav--buttons a:not(:nth-child(2)), .nav--buttons .actions .btn-green:not(:nth-child(2)), .nav--buttons .btn:not(:nth-child(2)), .nav--buttons .my-account__submenu li:last-child a:not(:nth-child(2)) {
        border-left-top-radius: 0
    }
}

.actions .nav--buttons .btn-title.btn-green, .my-account__submenu li:last-child .nav--buttons a.btn-title, .nav--buttons .actions .btn-title.btn-green, .nav--buttons .btn.btn-title, .nav--buttons .my-account__submenu li:last-child a.btn-title {
    border: 1px solid transparent;
    display: block;
    width: 100%;
    height: 48px;
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0
}

@media (min-width: 1025px) {
    .actions .nav--buttons .btn-title.btn-green, .my-account__submenu li:last-child .nav--buttons a.btn-title, .nav--buttons .actions .btn-title.btn-green, .nav--buttons .btn.btn-title, .nav--buttons .my-account__submenu li:last-child a.btn-title {
        display: inline-block;
        width: auto
    }
}

.actions .nav--buttons .btn-green .btn-icon-right, .my-account__submenu li:last-child .nav--buttons a .btn-icon-right, .nav--buttons .actions .btn-green .btn-icon-right, .nav--buttons .btn .btn-icon-right, .nav--buttons .my-account__submenu li:last-child a .btn-icon-right {
    display: none
}

@media (min-width: 540px) {
    .actions .nav--buttons .btn-green .btn-icon-right, .my-account__submenu li:last-child .nav--buttons a .btn-icon-right, .nav--buttons .actions .btn-green .btn-icon-right, .nav--buttons .btn .btn-icon-right, .nav--buttons .my-account__submenu li:last-child a .btn-icon-right {
        display: inline
    }
}

.hero--campaign {
    overflow: hidden;
    position: relative
}

.hero--campaign .panel__wrap__links {
    z-index: 5
}

.hero--campaign .hero--campaign__overlay {
    z-index: 4;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    padding-top: 7vh;
    cursor: pointer;
    opacity: 1
}

.hero--campaign .panel__wrap {
    z-index: 3
}

.hero--campaign .overlay__title {
    z-index: 2
}

.hero--campaign .overlay__link {
    z-index: 1
}

.hero--campaign .hero--campaign__overlay .campaign__logo {
    height: 25px;
    visibility: visible;
    width: auto;
    margin-bottom: 9vh
}

.hero--campaign .hero--campaign__overlay strong {
    display: block;
    margin: 0 auto
}

.hero--campaign .hero--campaign__overlay .campaign__title {
    font-size: 86px;
    font-size: 8.6rem;
    margin-bottom: 8vh
}

.hero--campaign .hero--campaign__overlay .campaign__link {
    font-size: 18px;
    font-size: 1.8rem
}

@media (min-width: 1025px) {
    .hero--campaign .hero--campaign__overlay {
        display: block
    }
}

.hero--campaign ul {
    list-style: none;
    width: 100%;
    max-width: 1920px;
    clear: both;
    position: relative;
    margin: 0 auto
}

.hero--campaign ul li {
    display: block;
    cursor: pointer;
    overflow: hidden;
    float: left;
    width: 25%;
    min-height: 400px;
    max-height: 580px;
    height: 58vh;
    margin: 0;
    position: relative
}

.hero--campaign ul li::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(17, 17, 17, .2)
}

.hero--campaign ul.panel__wrap__links {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.hero--campaign ul.panel__wrap__links li::after {
    background: 0 0
}

.hero--campaign ul .overlay__intro {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 28px;
    font-size: 2.8rem
}

@media (min-width: 768px) {
    .hero--campaign ul .overlay__intro {
        display: block
    }
}

.hero--campaign ul .overlay__link {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.1;
    text-align: center;
    color: #111;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 20vh
}

.hero--campaign ul .overlay__link > div {
    margin: 0 0 10px
}

.actions .hero--campaign ul .overlay__link .btn-green, .hero--campaign ul .overlay__link .actions .btn-green, .hero--campaign ul .overlay__link .btn, .hero--campaign ul .overlay__link .my-account__submenu li:last-child a, .my-account__submenu li:last-child .hero--campaign ul .overlay__link a {
    margin-top: 30px;
    border-width: 2px;
    background: #fff
}

.actions .hero--campaign ul .overlay__link.couple-jj .btn-green, .hero--campaign ul .overlay__link.couple-jj .actions .btn-green, .hero--campaign ul .overlay__link.couple-jj .btn, .hero--campaign ul .overlay__link.couple-jj .my-account__submenu li:last-child a, .my-account__submenu li:last-child .hero--campaign ul .overlay__link.couple-jj a {
    border-color: #df9113;
    color: #df9113
}

.actions .hero--campaign ul .overlay__link.couple-da .btn-green, .hero--campaign ul .overlay__link.couple-da .actions .btn-green, .hero--campaign ul .overlay__link.couple-da .btn, .hero--campaign ul .overlay__link.couple-da .my-account__submenu li:last-child a, .my-account__submenu li:last-child .hero--campaign ul .overlay__link.couple-da a {
    border-color: #08997f;
    color: #08997f
}

.actions .hero--campaign ul .overlay__link.couple-di .btn-green, .hero--campaign ul .overlay__link.couple-di .actions .btn-green, .hero--campaign ul .overlay__link.couple-di .btn, .hero--campaign ul .overlay__link.couple-di .my-account__submenu li:last-child a, .my-account__submenu li:last-child .hero--campaign ul .overlay__link.couple-di a {
    border-color: #4a90e2;
    color: #4a90e2
}

.actions .hero--campaign ul .overlay__link.couple-jb .btn-green, .hero--campaign ul .overlay__link.couple-jb .actions .btn-green, .hero--campaign ul .overlay__link.couple-jb .btn, .hero--campaign ul .overlay__link.couple-jb .my-account__submenu li:last-child a, .my-account__submenu li:last-child .hero--campaign ul .overlay__link.couple-jb a {
    border-color: #a21caa;
    color: #a21caa
}

.hero--campaign ul .overlay__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block
}

.hero--campaign ul video, .hero--campaign ul.is-active li video, .hero--campaign ul.is-active li.is-active::after {
    display: none
}

.hero--campaign ul .overlay__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none;
    width: auto
}

.hero--campaign ul.is-active li {
    width: 16.6%;
    width: calc(50% / 3);
    transition: width .5s
}

.hero--campaign ul.is-active li.is-active {
    width: 50%;
    background: 0 0;
    transition: width .5s
}

.hero--campaign ul.is-active li.is-active .overlay__title {
    display: none;
    opacity: 0
}

.hero--campaign ul.is-active li.is-active .overlay__link {
    display: block;
    color: #fff
}

.hero--campaign ul.is-active li.is-active .overlay__img {
    display: none
}

.hero--campaign ul.is-active li.is-active video {
    display: inline-block
}

@media (min-width: 1025px) {
    .hero--campaign--lp {
        min-height: 380px;
        max-height: 580px
    }
}

.hero--campaign--lp .hero__text {
    z-index: 2;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(17, 17, 17, .37)
}

.hero--campaign--lp .hero__text .title {
    color: #fff;
    font-size: 70px;
    font-size: 7rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0
}

.hero--campaign--lp .hero__video {
    z-index: 0;
    min-height: 380px;
    max-height: 580px;
    max-width: 1920px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@media (min-width: 1170px) {
    .hero-videobanner--toyparty, .hero-videobanner--toyparty .hero__video {
        min-height: 480px
    }
}

@media (min-width: 1360px) {
    .hero-videobanner--toyparty, .hero-videobanner--toyparty .hero__video {
        min-height: 520px
    }
}

.nav-couple {
    margin: 30px 0 0
}

@media (min-width: 1025px) {
    .nav-couple {
        margin: 40px 0 0
    }
}

.nav-couple__item {
    margin-bottom: 30px;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.nav-couple__item:nth-child(2n) {
    margin-right: 0
}

@media (min-width: 540px) {
    .nav-couple__item, .nav-couple__item:nth-child(2n) {
        margin-right: 1.69492%
    }

    .nav-couple__item {
        width: 23.72881%;
        float: left
    }

    .nav-couple__item:last-child {
        margin-right: 0
    }
}

.nav-couple__item a {
    display: block;
    text-align: center;
    font-weight: 700
}

@media (min-width: 1025px) {
    .nav-couple__item {
        margin-bottom: 40px
    }

    .nav-couple__item a {
        text-align: left
    }
}

.nav-couple__item img {
    border-radius: 50%;
    margin-bottom: 10px;
    max-width: 100px
}

@media (min-width: 1025px) {
    .nav-couple__item img {
        float: left;
        margin-right: 20px;
        margin-bottom: 0
    }

    .nav-couple__item .name span {
        display: block
    }
}

.nav-couple__item p {
    margin: 0
}

.nav-couple__item .name span:last-child {
    display: block
}

.img-module--test {
    display: block;
    position: relative
}

.img-module--test figure {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 20px
}

@media (min-width: 540px) {
    .img-module--test figure {
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        position: relative;
        z-index: 0
    }

    .img-module--test figure:nth-child(2n) {
        border: 1px solid rgba(255, 255, 255, .2);
        margin-top: -70px;
        right: 0;
        z-index: 1;
        margin-left: 16.94915%;
        margin-right: 0
    }
}

.story__header, .story__header img {
    z-index: 0;
    position: relative
}

.img-module--test figure img {
    width: 100%
}

.campaign__stories .title {
    font-weight: 700;
    margin: 70px auto 20px
}

.story__wrap {
    margin: 0 auto 30px;
    padding: 40px 0 0
}

.story__wrap.is-expanded.couple-jj .story__header::after {
    background: #df9113
}

.story__wrap.is-expanded.couple-da .story__header::after {
    background: #08997f
}

.story__wrap.is-expanded.couple-di .story__header::after {
    background: #4a90e2
}

.story__wrap.is-expanded.couple-jb .story__header::after {
    background: #a21caa
}

.story__wrap.couple-jj .story__content {
    background: #fefaf3;
    border-color: #df9113
}

.story__wrap.couple-jj .summary {
    border-color: #df9113
}

.story__wrap.couple-jj .btn-collapse, .story__wrap.couple-jj .control {
    color: #df9113
}

.story__wrap.couple-jj .swiper-button-next, .story__wrap.couple-jj .swiper-button-prev {
    background: #fefaf3
}

.story__wrap.couple-da .story__content {
    background: #f7fffd;
    border-color: #08997f
}

.story__wrap.couple-da .summary {
    border-color: #08997f
}

.story__wrap.couple-da .btn-collapse, .story__wrap.couple-da .control {
    color: #08997f
}

.story__wrap.couple-da .swiper-button-next, .story__wrap.couple-da .swiper-button-prev {
    background: #f7fffd
}

.story__wrap.couple-di .story__content {
    background: #f8fafe;
    border-color: #4a90e2
}

.story__wrap.couple-di .summary {
    border-color: #4a90e2
}

.story__wrap.couple-di .btn-collapse, .story__wrap.couple-di .control {
    color: #4a90e2
}

.story__wrap.couple-di .swiper-button-next, .story__wrap.couple-di .swiper-button-prev {
    background: #f8fafe
}

.story__wrap.couple-jb .story__content {
    background: #fdf5fd;
    border-color: #a21caa
}

.story__wrap.couple-jb .summary {
    border-color: #a21caa
}

.story__wrap.couple-jb .btn-collapse, .story__wrap.couple-jb .control {
    color: #a21caa
}

.story__wrap.couple-jb .swiper-button-next, .story__wrap.couple-jb .swiper-button-prev {
    background: #fdf5fd
}

.story__header {
    margin: 0 -10px 20px;
    cursor: pointer
}

@media (min-width: 768px) {
    .story__header {
        width: 90%;
        max-width: 800px;
        margin: 0 auto 20px
    }
}

.story__header .summary {
    position: relative;
    z-index: 1;
    margin: -60px auto 0;
    width: 90%;
    max-width: 350px;
    padding: 15px 30px;
    background: #fff;
    text-align: center;
    border: 2px solid;
    border-radius: 4px
}

.story__header .title {
    font-weight: 700;
    margin: 0 0 5px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4
}

.story__header .meta {
    list-style: none;
    width: 100%;
    color: #5b5b5b;
    margin: 0 0 10px
}

.story__header .meta li {
    display: inline-block;
    margin: 0;
    padding: 0 4px 0 0
}

.story__header .meta li::before {
    content: "\2219";
    padding-right: 8px
}

.story__header .meta li:first-child::before {
    display: none
}

.story__header .control::after {
    padding-left: .4rem;
    content: "\2193";
    position: relative;
    top: -2px;
    font-size: 12px;
    font-size: 1.2rem
}

.story__wrap {
    color: #5b5b5b
}

.story__wrap.is-expanded .story__header .control::after {
    content: "\2191"
}

.story__wrap.is-expanded .story__header::after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 20px;
    bottom: -20px;
    left: 50%;
    margin-left: -1px
}

.story__content {
    border: 2px solid;
    border-radius: 4px;
    overflow: hidden;
    padding: 0 10px 60px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    display: none
}

@media (min-width: 768px) {
    .story__content {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 0 20px 60px
    }
}

@media (min-width: 1025px) {
    .story__content {
        font-size: 20px;
        font-size: 2rem
    }
}

.story__content .btn-collapse {
    display: block;
    background: #fff;
    cursor: pointer;
    position: absolute;
    bottom: -2px;
    left: 50%;
    margin-left: -24px;
    border: 2px solid;
    line-height: 48px;
    width: 48px;
    height: 48px;
    font-size: 42px;
    font-size: 4.2rem
}

.story__content .btn-collapse::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "\00d7";
    text-align: center;
    font-weight: 700
}

.story__content > section:not(.full-width-holder) {
    margin: 50px 0
}

@media (min-width: 768px) {
    .story__content > section:not(.full-width-holder) {
        margin: 90px 0
    }
}

.story__content .full-width-holder {
    position: relative;
    margin: 60px -10px
}

.story__content .full-width-holder:first-of-type {
    margin-top: 0
}

.story__content .content-column {
    padding: 0 10px
}

@media (min-width: 768px) {
    .story__content .full-width-holder {
        margin-left: -20px;
        margin-right: -20px
    }

    .story__content .content-column {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
        padding: 0 30px
    }

    .story__content .content-column .title {
        text-align: left;
        margin: 0 0 20px
    }
}

@media (min-width: 1025px) {
    .story__content .content-column {
        padding: 0;
        margin-left: 8.47458%;
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .story__content .sidebar {
        width: 40.67797%;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .story__content .sidebar {
        margin-left: 8.47458%;
        width: 32.20339%;
        float: right;
        margin-right: 0
    }

    .story__content .campaign__p-list {
        padding: 0 20px 0 0
    }
}

.story__content .sidebar .title {
    text-align: left;
    margin: 0 0 20px
}

.story__content p {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .story__content p {
        font-size: 20px;
        font-size: 2rem
    }
}

.couple-da .story__content, .couple-di .story__content, .couple-jb .story__content, .couple-jj .story__content {
    border-color: #08997f
}

.story__content .title {
    text-align: center;
    font-weight: 700
}

.story__content .interview {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 768px) {
    .story__content .interview {
        font-size: 20px;
        font-size: 2rem
    }
}

.story__content .interview dt {
    text-transform: uppercase;
    text-align: left;
    width: 150px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.story__content .interview dt::after {
    content: ":"
}

@media (min-width: 1025px) {
    .story__content .interview dt {
        text-align: right;
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

.story__content .interview dd {
    width: 100%;
    float: left;
    margin: 0 0 20px
}

@media (min-width: 1025px) {
    .story__content .interview dd {
        width: 74.57627%;
        float: left;
        margin-right: 0
    }
}

.survey_question li {
    list-style-type: none;
    width: auto;
    display: inline-block
}

.star-rating, .star-rating-control {
    box-sizing: content-box
}

#survey-questions .actions {
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width: 1025px) {
    #survey-questions .actions {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.survey-questions-list .survey-question-description {
    padding-top: 4px;
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400
}

@media (min-width: 540px) {
    .survey-questions-list .survey-question-description {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 768px) {
    .survey-questions-list .survey-question-description {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%
    }
}

@media (min-width: 1025px) {
    .survey-questions-list .survey-question-description {
        width: 6.77966%;
        float: left;
        margin-right: 1.69492%;
        margin-top: 20px
    }
}

@media (min-width: 540px) {
    .survey-questions-list .options {
        width: 74.57627%;
        float: right;
        margin-right: 0;
        margin-top: 10px
    }
}

@media (min-width: 540px) and (min-width: 1025px) {
    .survey-questions-list .options {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .survey-questions-list .options {
        width: 83.05085%;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .survey-questions-list .options {
        width: 91.52542%;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 540px) {
    .survey-questions-list .grid-container:first-child .survey-question-description {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .survey-questions-list .grid-container:first-child .options {
        width: 100%;
        margin-left: 0;
        float: right;
        margin-right: 0
    }
}

.abtest__pcp-sizelist {
    margin-left: -30px;
    border-top: 1px solid #bcbcbc;
    padding-top: 10px;
    margin-top: 10px;
    text-align: left;
    color: #bcbcbc;
    font-size: 14px;
    font-size: 1.4rem;
    display: none
}

.abtest__pcp-sizelist .pcp--item__size-list {
    padding: 4px;
    color: #bcbcbc
}

.abtest-active .active .abtest__pcp-sizelist {
    display: block
}

.benefits {
    margin-top: 50px
}

.benefits ul {
    margin: 0
}

.benefits li {
    list-style: none;
    position: relative;
    border: 1px solid #aaa;
    padding: 10px;
    margin: 0 0 10px;
    min-height: 85px
}

.benefits li p {
    margin: 0 0 0 90px;
    font-size: 12px;
    font-size: 1.2rem
}

.benefits li strong {
    font-size: 14px;
    font-size: 1.4rem
}

.benefits .icon-holder {
    position: absolute;
    top: 50%;
    left: 10px;
    margin: -35px 0 0;
    width: 80px;
    text-align: center
}

.benefits .icon-holder span {
    font-size: 60px;
    line-height: 1
}

.benefits .icon-holder svg {
    display: block;
    margin: auto
}

@media (min-width: 768px) {
    .benefits ul::after {
        content: "";
        display: table;
        clear: both
    }

    .benefits li {
        float: left;
        margin-right: 1.69492%;
        padding: 10px 5px;
        width: calc((100% - 4 * 1.69492%) / 5 - 1px);
        min-height: 250px;
        text-align: center
    }

    .benefits li:last-child {
        margin-right: 0
    }

    .benefits li p {
        margin: 0;
        line-height: 1.4
    }

    .benefits li strong {
        margin: 10px auto;
        font-size: 13px;
        font-size: 1.3rem;
        vertical-align: middle;
        display: inline-block;
        min-height: 3rem;
        line-height: 1.2
    }

    .benefits .icon-holder {
        position: static;
        width: 100%;
        top: auto;
        left: auto;
        margin: 0
    }

    .benefits .icon-holder span {
        font-size: 52px
    }
}

@media (min-width: 1025px) {
    .benefits li {
        min-height: 310px;
        padding: 20px 10px
    }

    .benefits li p {
        line-height: 1.8;
        font-size: 13px;
        font-size: 1.3rem
    }

    .benefits li strong {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 15px auto
    }

    .benefits .icon-holder span {
        font-size: 78px
    }
}

@media (min-width: 1170px) {
    .benefits li {
        min-height: 290px
    }
}

#abtest-49__nwl-success .badge {
    background: #ff624c;
    color: #fff;
    border-radius: 50%;
    display: block;
    font-size: 30px;
    padding-left: 5px;
    padding-top: 3px;
    width: 50px;
    height: 50px
}

@media (min-width: 540px) {
    #abtest-49__nwl-success .badge {
        font-size: 45px;
        padding-left: 5px;
        padding-top: 0;
        width: 70px;
        height: 70px
    }
}

.abtest-hpfilter {
    overflow: hidden;
    background-size: cover;
    padding-bottom: 40px
}

@media (max-width: 767px) {
    .abtest-hpfilter {
        background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/kw29_mobile_bg_1.jpg)
    }
}

.abtest-hpfilter .global-filter__element-list > div {
    margin-bottom: 15px
}

.abtest-hpfilter .global-filter__element-list > div span {
    color: #fff;
    display: block;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 8px
}

.abtest-hpfilter .global-filter__element-list > div:last-child {
    margin-bottom: 0
}

@media (min-width: 540px) and (max-width: 767px) {
    .abtest-hpfilter .global-filter__element-list > div:nth-child(2n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1025px) {
    .abtest-hpfilter .global-filter__element--price {
        width: 15.2542372881% !important
    }

    .abtest-hpfilter .global-filter__element--stimulation {
        width: 32.2033898305% !important
    }
}

.abtest-hpfilter__heading {
    font-size: 3.5rem;
    margin-top: 40px;
    color: #fff
}

@media (min-width: 768px) {
    .abtest-hpfilter {
        background: url(//cdn.amorelie.de/skin/frontend/amorelie/default/images/kw29_desktop_bg_1.jpg)
    }

    .abtest-hpfilter .global-filter__element-list > div {
        margin-bottom: 0
    }

    .abtest-hpfilter .global-filter__element-list > div:nth-child(4n) {
        float: right;
        margin-right: 0
    }

    .abtest-hpfilter__heading {
        font-size: 5rem
    }
}

.calendar-referral-container {
    max-width: 570px
}

.add-more-fields {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    border-color: #2cd5c4;
    color: #2cd5c4
}

.add-more-fields:active, .add-more-fields:focus, .add-more-fields:hover {
    color: #2cd5c4 !important
}

.modal--promotion {
    display: none;
    text-align: center;
    background: #f5f5f5
}

.modal--promotion .logo {
    left: 50%;
    margin-left: -58px;
    margin-top: 5px;
    margin-bottom: 20px
}

@media (min-width: 540px) {
    .modal--promotion .logo {
        margin-left: -110px
    }
}

.modal--promotion .close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 6
}

.modal--promotion__top {
    padding: 20px;
    height: 50%;
    background: #fff
}

.modal--promotion__top small {
    font-size: 16px;
    font-size: 1.6rem
}

.modal--promotion__top strong {
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    text-transform: uppercase
}

.modal--promotion__top p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4
}

.modal--promotion__badge {
    background: #2cd5c4;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    left: 50%;
    margin-left: -50px;
    margin-top: -25px;
    color: #fff;
    padding-top: 18px;
    line-height: 1.1
}

.modal--promotion__badge strong {
    font-size: 40px;
    font-size: 4rem
}

.modal--promotion__badge small {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700
}

.modal--promotion__bottom {
    background: #f5f5f5;
    padding: 20px;
    height: 50%;
    font-size: 14px;
    font-size: 1.4rem
}

.modal--promotion__bottom form {
    margin-bottom: 15px
}

.modal--promotion__bottom a {
    color: #232323;
    border-bottom: 1px solid #232323;
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem
}

.modal--promotion__bottom a:hover {
    text-decoration: none
}

.overlay-banner--tv-coupon, .overlay-banner--tv-success {
    display: none;
    background: #2cd5c4
}

.overlay-banner--tv-coupon.active, .overlay-banner--tv-success.active {
    display: block;
    background: #2cd5c4
}

@media (min-width: 540px) {
    .overlay-banner--tv-coupon.active, .overlay-banner--tv-success.active {
        display: none
    }
}

.banner-carousel__brand {
    margin-top: 10px
}

@media (max-width: 539px) {
    .banner-carousel__brand img {
        position: relative
    }

    .banner-carousel__brand img::before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 50%
    }

    .banner-carousel__brand img > div, .banner-carousel__brand img > img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.banner-carousel__brand-link {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    position: relative
}

@media (min-width: 1025px) {
    .banner-carousel__brand {
        margin-top: 20px
    }

    .banner-carousel__brand-link {
        padding-bottom: 20px
    }
}

.banner-carousel__brand-link:nth-of-type(2) {
    display: none
}

@media (min-width: 768px) {
    .banner-carousel__brand-link:nth-of-type(2) {
        display: block;
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.banner-carousel__brand-link:nth-of-type(3) {
    display: none
}

@media (min-width: 768px) {
    .banner-carousel__brand-link:nth-of-type(3) {
        display: block;
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.banner-carousel__brand-link::before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 50%
}

.banner-carousel__brand-link > div, .banner-carousel__brand-link > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width: 540px) {
    .banner-carousel__brand-link {
        position: relative
    }

    .banner-carousel__brand-link::before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 17.09402%
    }

    .banner-carousel__brand-link > div, .banner-carousel__brand-link > img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.btn-promo-dark {
    background: #111;
    color: #fff;
    font-weight: 700;
    border-color: transparent;
    text-transform: uppercase
}

.btn-promo-dark:active, .btn-promo-dark:focus, .btn-promo-dark:hover {
    background: rgba(17, 17, 17, .9);
    color: #fff
}

.btn-promo-dark.btn-inverse {
    background: 0 0;
    border-color: #111;
    color: #111
}

.btn-amorelie, .btn-amorelie-ghost:focus, .btn-amorelie-ghost:hover {
    border-color: #2cd5c4;
    background: #2cd5c4;
    color: #fff
}

.btn-promo-dark.btn-inverse:active, .btn-promo-dark.btn-inverse:focus, .btn-promo-dark.btn-inverse:hover {
    background: #111;
    color: #fff
}

.btn-amorelie-ghost {
    background: #fff;
    border-color: #2cd5c4;
    color: #2cd5c4;
    border-width: 2px
}

.btn-amorelie:focus, .btn-amorelie:hover {
    color: #fff;
    border-color: #21a396;
    background: #21a396
}

.btn--large, .btn-large {
    padding: 1rem 2rem;
    font-size: 18px;
    font-size: 1.8rem
}

.btn--large [class*=" fa-"], .btn--large [class^=fa-], .btn-large [class*=" fa-"], .btn-large [class^=fa-] {
    margin-top: 4px
}

#product-videos h3 {
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 8px;
    text-transform: uppercase;
}

#product-videos ul {
    margin-left: -9px
}

#product-videos li {
    float: left;
    padding: 0 0 8px 9px;
}

#product-videos li a {
    float: left;
    border: 2px solid #ddd;
    overflow: hidden;
}

.tbox {
    position: absolute;
    display: none;
    padding: 14px 17px;
    z-index: 900
}

.tinner {
    padding: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff url(https://www.amorelie.de/skin/frontend/base/default/css/tinybox2/images/preload.gif) no-repeat 50% 50%;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333
}

.tmask {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 800
}

.tclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(https://www.amorelie.de/skin/frontend/base/default/css/tinybox2/images/close.png) no-repeat
}

.tclose:hover {
    background-position: 0 -30px
}

#error {
    background: #ff6969;
    color: #fff;
    text-shadow: 1px 1px #cf5454;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0
}

#error .tcontent {
    padding: 10px 14px 11px;
    border: 1px solid #ffb8b8;
    -moz-border-radius: 5px;
    border-radius: 5px
}

#success {
    background: #2ea125;
    color: #fff;
    text-shadow: 1px 1px #1b6116;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10;
    -moz-border-radius: 0;
    border-radius: 0
}

#bluemask {
    background: #4195aa
}

.search-autocomplete ul.wyomind-elasticsearch li.title,
.search-autocomplete ul.wyomind-elasticsearch li.title a {
    padding: 6px;
    background-color: #f4f4f4;
    color: #636363;
    text-transform: uppercase;
}

.search-autocomplete ul.wyomind-elasticsearch {
    background-color: #fff;
    border: 1px solid #d5e4eb;
    border-bottom: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li {
    padding: 0;
    border-bottom: 1px solid #d5e4eb;
}

.search-autocomplete ul.wyomind-elasticsearch li .image {
    float: left;
    margin-right: 6px;
    background-color: #fff;
}

.search-autocomplete ul.wyomind-elasticsearch li a {
    display: block;
    padding: 6px;
    text-decoration: none;
}

.search-autocomplete ul.wyomind-elasticsearch li.selected a {
    text-decoration: none;
    background-color: #ecf3f6;
}

.search-autocomplete ul.wyomind-elasticsearch li .price-box {
    margin: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li a .price-box .minimal-price-link {
    padding: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li .clearer {
    clear: both;
}




/** select input **/
#know_from_1 {
    width:100%;
    padding:15px;
    height: auto;
    text-align: center;
    -webkit-appearance: menulist-button;
    line-height: 30px;
}
option {
    padding:50px !important;
    -webkit-appearance: menulist-button;
    height: 100px;
    line-height: 100px;
}

.meldung {
    background-color: #6be2cd;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    color: #000;
    font-size: 14px;
    margin-bottom: 20px;
}
.error_block{
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    color: #000;
    font-size: 14px;
    margin-bottom: 20px;
}

.responsive-embed iframe {
    border:0;
}