body {
    font-family: 'Roboto Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#maincontent, .header__content, .main-nav, .subnavi--inner, .nav-sections-item-content .mobile-nav__inner, .message.global.cookie, .page-wrapper > .top-container, .page-footer {
    max-width: 100%;
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width: 480px) {
    #maincontent, .header__content, .main-nav, .subnavi--inner, .nav-sections-item-content .mobile-nav__inner, .message.global.cookie, .page-wrapper > .top-container, .page-footer {
        max-width: 720px;
    }
}

@media screen and (min-width: 834px) {
    #maincontent, .header__content, .main-nav, .subnavi--inner, .nav-sections-item-content .mobile-nav__inner, .message.global.cookie, .page-wrapper > .top-container, .page-footer {
        max-width: 960px;
    }
}

@media screen and (min-width: 1280px) {
    #maincontent, .header__content, .main-nav, .subnavi--inner, .nav-sections-item-content .mobile-nav__inner, .message.global.cookie, .page-wrapper > .top-container, .page-footer {
        max-width: 1366px;
    }
}

body {
    background-color: #F6F6F6;
}

ul > li, ol > li {
    margin-bottom: 0;
}


.message.success {
    margin: 4px 0 !important;
    background: #059193 !important;
}
.message.notice {
    margin: 4px 0 !important;
    background: #c82417 !important;
}
.message.notice > *:first-child:before {
    content: '\e61f' !important;
}
#product_addtocart_form .message-success {
    padding-left: 20px;
}

.message.success,
.message.success a,
.message.notice,
.message.notice a,
.message.success > *:first-child:before,
.message.notice > *:first-child:before {
    color: #fff !important;
}
.message.success a,
.message.notice a {
    text-decoration: underline;
}
.message.success a:hover,
.message.notice a:hover {
    text-decoration: none;
}


*,
*:before,
*:after {
    box-sizing: border-box;
}

a,
a:visited {
    color: #333;
}

.toolbar-products {
    position: relative !important;
}

.column.main {
    padding: 0 !important;
}

.header {
    font-family: 'Oswald', sans-serif;
    z-index: 1001;
}

.header .panel.wrapper {
    display: none !important;
}

.header__content {
    padding: 28px 45px 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}




.header__mininav {
    margin: 0 0 1px;
    padding: 0 0 0 1px;
    display: flex;
    list-style: none;
    font-size: 16px;
    width: 200px;
    justify-content: flex-start;
    flex-basis: 0;
    flex-grow: 1;
}
.header__mininav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 0 1 auto;
    display: flex;
    align-items: flex-start;
}
.page-wrapper #switcher-language {
    position: static;
    top: auto;
    margin: 0;
    padding: 0;
    z-index: 50;
    font-weight: 400;
    border: 0 none;
}
#switcher-language .switcher-label {
    display: none;
}
#switcher-language .actions .switcher-options {
    position: relative;
}
#switcher-language .actions .switcher-dropdown {
    display: block;
    height: 0px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    background: #f6f6f6;
    padding: 0;
    text-transform: uppercase;
    transition: height .4s ease-in-out;
}
#switcher-language .actions.active .switcher-dropdown {
    display: block;
    padding: 4px 6px;
    height: auto;
}

.page-wrapper #switcher-language strong {
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1.5em;
    color: #000;
}
.page-wrapper #switcher-language .switcher-trigger strong {
    display: flex;
    align-items: center;
}
.page-wrapper #switcher-language .switcher-trigger strong span {
    display: inline-block;
    position: relative;
    padding: 0 6px;
    margin: 3px 0 5px;
    border-left: 1px solid #1d1d1b;
    line-height: 1em;
}
.page-wrapper #switcher-language .switcher-trigger strong svg {
    display: inline-block;
    display: none !important;
    flex: 1 0 18px;
    height: 18px;
}
.page-wrapper #switcher-language .switcher-trigger.active strong svg {
    transform: rotate(180deg);
    margin-top: -6px;
}
.page-wrapper #switcher-language .switcher-trigger.active strong span {
    font-weight: 400;
}
.page-wrapper #switcher-language .switcher-trigger strong:hover span::after,
.page-wrapper #switcher-language .switcher-trigger.active strong span::after{
    position: absolute;
    bottom: -5px;
    left: 6px;
    content: " ";
    width: calc(100% - 12px);
    height: 2px;
    background-color: #1d1d1b;
}

.page-wrapper #switcher-language .switcher-options {
    position: relative;
}
.page-wrapper #switcher-language .switcher-option a {
    position: relative;
    color: #000;
}
.page-wrapper #switcher-language .switcher-option__active a {
    /*
    font-weight: 400;
     */
}
.page-wrapper #switcher-language .switcher-option a:hover {
    color: #000;
    text-decoration: none;
}
.page-wrapper #switcher-language .switcher-option a:hover::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #1d1d1b;
}

.header__mininav a {
    font-weight: 100;
}
.header__mininav a.header__text-link--is-active {
    font-weight: 100;
}


.mobile-mininav {
    display: flex;
    justify-content: center;
}
.mobile-mininav #switcher-language {
    flex: 0 0 auto;
}
.nav-sections #switcher-language .label {
    display: none !important;
}
.page-wrapper .mobile-mininav #switcher-language .switcher-trigger strong svg {
    display: none;
}
.nav-sections .mobile-mininav #switcher-language .switcher-trigger strong:after {
    display: none !important;
    color: #fff;
    right: -5px;
    font-weight: 600;
}
.page-wrapper .nav-sections-item-content .mobile-mininav__link,
.page-wrapper .mobile-mininav #switcher-language strong {
    font-size: 28px;
    font-weight: 400;
}
.page-wrapper .mobile-mininav #switcher-language strong {
    color: #fff;
    font-family: "Oswald", sans-serif;
}
.page-wrapper .mobile-mininav #switcher-language .switcher-trigger strong span {
    padding: 0px 17px;
    margin-left: 17px;
    border-left: 2px solid #fff;
    margin-top: 6px;
}
.mobile-mininav #switcher-language .actions .switcher-dropdown {
    margin-left: 17px;
    padding-left: 19px;
}
.page-wrapper .mobile-mininav #switcher-language .switcher-option a {
    font-size: 20px;
    line-height: 1em;
}

.mobile-mininav #switcher-language #switcher-language-trigger.active {
    position: relative;
    z-index: 50;
}
.mobile-mininav #switcher-language .actions.active .switcher-dropdown {
    padding-top: 44px;
    margin-top: -39px;
    z-index: 10;
}
.mobile-mininav #switcher-language #switcher-language-trigger.active strong span,
.nav-sections .mobile-mininav #switcher-language .switcher-trigger.active strong:after {
    color: #000;
}
.mobile-mininav #switcher-language #switcher-language-trigger.active strong span::after {
    display: none;
}




.sticky-toggle .header__mininav {
    margin-bottom: -3px;
}

.header__nav-toggle {
    display: none;
}

.header .logo {
    margin: 0;
    float: none;
    max-width: none;
    z-index: initial;
    flex: 0 0 auto;
    transition: opacity .2s ease-out;
    opacity: 1;
}

.header .logo img {
    height: auto;
}

.header .mobile-logo {
    display: none;
}

.header__accountnav {
    display: flex;
    margin: 0 -3px 0 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    width: 200px;
    justify-content: flex-end;
    flex-basis: 0;
    flex-grow: 1;
    align-items: center;
}

.sticky-toggle .header__accountnav {
    margin-bottom: -3px;
}

.header .block-search {
    float: none;
    padding-left: 0;
    width: 141px;
    padding-top: 0;
    padding-right: 0;
    margin-right: 0;
}

.header .block-search input {
    border-top: none;
    background: transparent;
    padding: 0 8px 0 25px;
    height: 22px;
    font-size: 1.2rem;
}

.header .block-search input::placeholder {
    opacity: 0;
}

.header .block-search .action.search {
    left: 3px;
    top: 5px;
    right: auto;
    opacity: 1 !important;
    width: 20px;
}

.header .block-search .action.search:before,
.mobile-nav .search-mobile-june .action.search:before {
    width: 20px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    color: #000;
    line-height: 22px;
    content: " ";
    background-image: url("../images/lupe.svg");
}

.mobile-nav .search-mobile-june .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 22px;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    left: 5px;
    right: 10px;
    top: 0;
    z-index: 1;
}

.mobile-nav .search-mobile-june .action.search span {
    display: none;
}

.header li {
    margin: 0;
}

.header__navitem {
    position: relative;
    margin: 0;
}

.header__navitem:after {
    content: " ";
    position: absolute;
    width: 1px;
    height: 16px;
    right: -1px;
    top: 3px;
    background-color: #1d1d1b;
}

.header__navitem:last-of-type:after {
    display: none;
}

.header__text-link {
    padding: 0 6px;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.5em;
    margin-left: 1px;
    color: #000 !important;
}

.header__text-link:hover,
.header__text-link:active,
.header__text-link:focus {
    color: #1d1d1b;
    text-decoration: none;
    position: relative;
}

.header__text-link--is-active {
    position: relative;
}

.header__text-link:hover::after,
.header__text-link:active::after,
.header__text-link:focus::after,
.header__text-link--is-active:after {
    position: absolute;
    bottom: 0px;
    left: 6px;
    content: " ";
    width: calc(100% - 12px);
    height: 2px;
    background-color: #1d1d1b;
}

.header__navitem:first-child .header__text-link {
    margin-left: 2px;
    margin-right:1px;
}

.header.links {
    list-style: none;
    margin: 0;
    padding: 0;
    height: auto;
}

.header .authorization-link {
    text-transform: uppercase;
    line-height: 30px;
}

.header .authorization-link a {
    width: 36px;
    height: 30px;
    background: initial;
    background-image: url("../images/icon_user.png") !important;
    background-position: center !important;
    background-size: auto 18px !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    color: transparent !important;
    display: block;
    position: relative;
}

.header .authorization-link a:hover,
.header .authorization-link a:focus {
    color: #000;
}

.header .customer-menu .authorization-link a {
    width: 100%;
    background-image: none !important;
    color: #000 !important;
    height: auto;
}

.header .customer-welcome + .authorization-link {
    display: none;
}

.header .customer-welcome {
    height: 30px !important;
    position: relative;
    display: block !important;
}

.header .customer-welcome span {
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    margin: -1px;
    border: 0;
    padding: 0;
}

.header .customer-welcome .action.switch,
.header .customer-welcome .action.switch:hover {
    width: 36px;
    height: 30px;
    color: #000;
    background: initial;
    background-image: url("../images/user.svg") !important;
    background-position: center !important;
    background-size: 20px auto !important;
    background-repeat: no-repeat !important;
}

.header .customer-welcome .action.switch:after,
.header .customer-welcome .action.switch:hover:after {
    content: none !important;
}

.header .customer-menu .header.links {
    right: -40px;
    z-index: 101;
    box-sizing: border-box;
    position: absolute;
    display: none;
    top: 100%;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    min-width: 223px;
    height: auto;
}

.header .customer-menu .header.links:before {
    right: 55px;
}

.header .customer-menu .header.links:after {
    right: 54px;
}

.header .customer-menu .header.links li:hover {
    background: #e8e8e8;
    cursor: pointer;
}

.header .customer-menu .header.links a {
    color: #333333;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    padding: 8px;
}

.header .customer-welcome.active .customer-menu .header.links {
    display: block;
}

@media screen and (max-width: 1279.98px) {
    .header .toggle-btn-wrap {
        flex-grow: 1;
        flex-basis: 0;
    }

    .header__content {
        padding: 10px;
        align-items: center;
    }

    .header__mininav {
        display: none;
    }

    .header__accountnav {
        flex-grow: 1;
    }

    .header__accountnav > li:first-child {
        display: none;
    }

    .header .action.nav-toggle {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        height: 21px;
        background-clip: content-box;
        background-color: #000;
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
        border-left: none;
        border-right: none;
        padding: 6px 0;
        margin-right: 10px;
    }

    .header .action.nav-toggle:before {
        content: none;
    }
}

@media screen and (max-width: 1279.98px) {
    .header {
        position: sticky;
        top: 0;
        z-index: 1001;
        background-color: #F6F6F6;
        height: 72px;
        padding: 16px 0 0;
    }

    .header .logo {
        display: none;
    }

    .header .mobile-logo {
        display: block;
        width: 220px;
        height: 30px;
        background-image: url("../images/mobile-logo-black.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .page-wrapper .sticky-toggle > div .mobile-logo {
        width: 220px;
        background-size: contain;
    }

    .sticky-toggle .header__accountnav {
        margin-bottom: 0;
    }
}

.header .search-autocomplete ul li,
.mobile-nav .search-autocomplete ul li {
    font-size: 14px;
    font-family: 'Roboto Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    white-space: nowrap;
    padding: 5px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header .search-autocomplete ul li .amount,
.mobile-nav .search-autocomplete ul li .amount {
    display: none;
}

#mobile-search_autocomplete {
    margin-top: 1px;
}

@media screen and (max-width: 1279.98px) {
    .header {
        padding: 0 0 !important;
    }
}

@media screen and (max-width: 1279.98px) {
    .checkout-index-index .header {
        height: auto;
        background-color: transparent;
    }

    .checkout-index-index .toggle-btn-wrap {
        display: none;
    }

    .checkout-index-index .header .mobile-logo {
        display: none;
    }
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .logo {
        display: none !important;
    }

    .checkout-index-index .mobile-logo {
        display: inline-block !important;
    }
}

.page-header {
    border: none !important;
}

.sticky-toggle > div .mobile-logo {
    display: none;
    background-image: url("../images/mobile-logo-black.png");
}

.sticky-toggle {
    height: 143px;
}

@media screen and (max-width: 1279.98px) {
    .sticky-toggle {
        height: 72px;
    }
}

.sticky-toggle > div {
    position: fixed !important;
    top: 0;
    z-index: 999;
    background-color: #F6F6F6;
    width: 100%;
    max-width: none;
    padding-left: calc(50% - 683px + 45px);
    padding-right: calc(50% - 683px + 45px);
    padding-top: 28px;
    padding-bottom: 16px;
}

@media screen and (max-width: 1365.98px) {
    .sticky-toggle > div {
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media screen and (max-width: 1279.98px) {
    .sticky-toggle > div {
        padding-left: calc(50% - 480px + 10px);
        padding-right: calc(50% - 480px + 10px);
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 959.98px) {
    .sticky-toggle > div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 833.98px) {
    .sticky-toggle > div {
        padding-left: calc(50% - 360px + 10px);
        padding-right: calc(50% - 360px + 10px);
    }
}

@media screen and (max-width: 719.98px) {
    .sticky-toggle > div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.sticky-toggle > div .logo {
    opacity: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #F6F6F6;
}

.sticky-toggle > div .mobile-logo {
    display: block;
    width: 200px;
    height: 30px;
    background-image: url("../images/mobile-logo-black.png");
    background-size: 100% 100%;
}

.sticky-toggle > div .toggle-btn-wrap {
    padding-left: 20px;
}

@media screen and (max-width: 1279.98px) {
    .sticky-toggle > div .toggle-btn-wrap {
        padding-left: 0;
    }
}

@media screen and (min-width: 1280px) {
    .sticky-toggle-nav {
        height: 50px;
    }

    .sticky-toggle-nav .nav-sections-item-content {
        position: fixed;
        top: 72px;
        width: 100%;
        left: 0;
        border-bottom: 4px solid #F6F6F6;
    }
}

@media screen and (max-width: 1279.98px) {
    .mobile-nav-area {
        display: flex;
        align-items: center;
    }

    .mobile-nav-area__separator {
        width: 1px;
        height: 18px;
        margin: .5em;
        font-size: 1.4rem;
        background-color: #000;
    }

    .mobile-nav-area__burger {
        width: 30px;
        height: 40px;
        background-position: center;
        background-size: auto 16px;
        background-repeat: no-repeat;
        background-image: url(../images/icon_burger-new.png);
    }

    .mobile-nav-area__search {
        width: 24px;
        height: 40px;
        background-position: center;
        background-size: auto 16px;
        background-repeat: no-repeat;
        background-image: url(../images/icon_lupe-new.png);
    }
}

.nav-sections {
    background-color: transparent;
}

.main-nav--link, .subnavi--shadow-item a {
    padding: 15px 8px 15px 8px;
    border: 1px solid transparent;
    font-size: 15px;
    line-height: 1.2;
    display: block;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
}

.main-nav {
    font-family: 'Oswald', sans-serif;
}

.main-nav--inner {
    flex-wrap: wrap;
    padding: 0 45px;
    display: flex;
    background-color: #292A2B;
    justify-content: space-between;
    position: relative;
}

.main-nav--inner:hover .subnavi--wrapper {
    display: block;
}

.main-nav .level0 {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.main-nav--link {
    position: relative;
}

.main-nav--link:visited, .main-nav--link:focus, .main-nav--link:hover {
    color: #FFF;
    text-decoration: none;
}

.main-nav--link:hover:after {
    content: " ";
    position: absolute;
    width: calc(100% - 16px);
    left: 8px;
    bottom: 12px;
    height: 2px;
    background-color: #fff;
}

.active .main-nav--link:after,
.has-active .main-nav--link:after {
    content: " ";
    position: absolute;
    width: calc(100% - 16px);
    left: 8px;
    bottom: 12px;
    height: 2px;
    background-color: #fff;
}

.subnavi--wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #292A2B;
    display: none;
    border-top: 2px solid #fff;
    padding-bottom: 60px;
    z-index: 1000;
}

.subnavi--inner {
    padding: 0 45px;
    display: flex;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    justify-content: space-between;
}

.subnavi--list {
    flex: 0 0 auto !important;
    width: auto;
    max-width: none !important;
}

.subnavi--list:last-child {
    margin-right: 0;
}

.subnavi--item-list {
    margin: 0;
    padding: 0;
}

.subnavi--shadow-item a {
    visibility: hidden;
    pointer-events: none;
}

.subnavi--link {
    font-size: 12px;
    padding: 6px 0 6px 8px;
    font-weight: 200;
    position: relative;
    color: #bebebe;
}

.subnavi--link:visited, .subnavi--link:focus {
    color: #bebebe;
    text-decoration: none;
}

.subnavi--link:hover {
    color: #FFF;
    text-decoration: none;
}

.nav-sections {
    margin-bottom: 0 !important;
}

.action.nav-toggle {
    display: inline-block;
    width: auto !important;
    background: none !important;
    border-top: none !important;
    border-bottom: none !important;
    height: auto !important;
}

.main-nav--wrapper {
    display: none;
}

@media screen and (max-width: 1279.98px) {
    .nav-sections {
        overflow: initial !important;
    }
}

@media screen and (min-width: 1280px) {
    .action.nav-toggle {
        display: none;
    }

    .main-nav--wrapper {
        display: block !important;
    }
}

.nav-sections-item-content .mobile-nav {
    display: block;
    position: fixed;
    top: 72px;
    bottom: 0;
    width: 100vw;
    height: calc(100vh - 80px);
    z-index: 1000;
    overflow-y: scroll;
    background-color: #2A2A29;
    padding-bottom: 123px;
    left: -100%;
    transform: translateX(0%);
    transition: transform .3s ease;
}

@media screen and (min-width: 1280px) {
    .nav-sections-item-content .mobile-nav {
        display: none;
    }
}

.nav-sections-item-content .mobile-nav--is-open {
    transform: translateX(100%);
}

.nav-sections-item-content .mobile-nav__inner {
    max-width: 420px;
    padding: 0 15px;
}

.nav-sections-item-content .mobile-nav__closer {
    position: fixed;
    top: 0;
    right: 100vw;
    width: 60px;
    height: 60px;
    padding: 18px;
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background-color: #2A2A29;
    transition: right .3s ease;
}

.nav-sections-item-content .mobile-nav--is-open .mobile-nav__closer {
    right: 0;
}

.nav-sections-item-content .mobile-nav__closer-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.nav-sections-item-content .mobile-nav__closer-part {
    position: absolute;
    width: 100%;
    height: 2px;
    top: calc(50% - 1px);
    left: 0;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    background-color: #FFF;
}

.nav-sections-item-content .mobile-nav__closer-part--1 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-sections-item-content .mobile-nav__closer-part--2 {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-sections-item-content .mobile-nav .search-mobile-june {
    padding-bottom: 28px;
}

.nav-sections-item-content .mobile-nav .search-mobile-june input {
    border: 1px solid #FFF;
    border-top: none;
    background-color: transparent;
    outline: none;
    padding: 0 4px 2px 26px;
    font-family: "Oswald", 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    vertical-align: middle;
    height: auto;
    color: #FFF;
    width: 100%;
    border-radius: 0 !important;
}

.nav-sections-item-content .mobile-nav .search-mobile-june .white {
    position: relative !important;
}

.nav-sections-item-content .mobile-nav .search-mobile-june .white:before {
    content: " ";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik04NS4yLDgwLjlMNjUuOSw2MS43YzUtNiw4LjEtMTMuNyw4LjEtMjIuMkM3NCwyMC41LDU4LjUsNSwzOS41LDVTNSwyMC41LDUsMzkuNVMyMC41LDc0LDM5LjUsNzRjOC40LDAsMTYuMi0zLDIyLjItOC4xCgkJCWwxOS40LDE5LjJjMS4yLDEuMiwzLjEsMS4yLDQuMiwwQzg2LjUsODMuOSw4Ni41LDgyLjEsODUuMiw4MC45eiBNMzkuNSw2OEMyMy44LDY4LDExLDU1LjIsMTEsMzkuNVMyMy44LDExLDM5LjUsMTEKCQkJUzY4LDIzLjgsNjgsMzkuNVM1NS4yLDY4LDM5LjUsNjh6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPC9zdmc+");
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
}

.nav-sections-item-content .mobile-mininav {
    padding: 47px 0 28px;
}

.nav-sections-item-content .mobile-mininav__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
}

.nav-sections-item-content .mobile-mininav__item:first-child,
.nav-sections-item-content .mobile-mininav__item:nth-child(2) {
    position: relative;
    padding-left: 2px;
    padding-right: 36px;
}

.nav-sections-item-content .mobile-mininav__item:first-child:after,
.nav-sections-item-content .mobile-mininav__item:nth-child(2):after {
    position: absolute;
    content: " ";
    right: 18px;
    top: 8px;
    width: 2px;
    height: 30px;
    background-color: #FFF;
}

.nav-sections-item-content .mobile-mininav__link {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 30px;
    color: #FFF;
    text-transform: uppercase;
}

.nav-sections-item-content .mobile-mininav__link--is-active {
    text-decoration: none;
}
.nav-sections-item-content .mobile-mininav__link--is-active::after {
    display: block;
    height: 3px;
    width: 100%;
    background: #fff;
    content: " ";
    margin-top: -1px;
    margin-bottom: -2px;
}

.nav-sections-item-content .mobile-mininav__link:active,
.nav-sections-item-content .mobile-mininav__link:focus {
    text-decoration:none;
}
.nav-sections-item-content .mobile-mininav__link:active::after,
.nav-sections-item-content .mobile-mininav__link:focus::after {
    display: block;
    height: 3px;
    width: 100%;
    background: #fff;
    content: " ";
    margin-top: -2px;
    margin-bottom: -1px;
}

.nav-sections-item-content .mobile-storenav__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nav-sections-item-content .mobile-storenav__item {
    overflow: hidden;
    position: relative;
    padding-right: 50px;
}

.nav-sections-item-content .mobile-storenav__item:hover, .nav-sections-item-content .mobile-storenav__item:focus, .nav-sections-item-content .mobile-storenav__item:visited {
    text-decoration: none;
}

.nav-sections-item-content .mobile-storenav__link {
    color: #FFF;
    font-weight: 300;
    font-family: "Oswald", sans-serif;
    display: block;
    height: 51px;
    line-height: 51px;
    font-size: 24px;
    text-decoration: none;
}
.nav-sections-item-content .mobile-mininav__link:hover,
.nav-sections-item-content .mobile-storenav__link:hover,
.nav-sections-item-content .mobile-storenav__dd-trigger:checked ~ .mobile-storenav__link {
    text-decoration:none;
}

.nav-sections-item-content .mobile-storenav__dd-trigger {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    margin-top: -1px;
    margin-left: -1px;
}

.nav-sections-item-content .mobile-storenav__dd-indicator {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    display: block;
    padding: 15px 15px 0;
    cursor: pointer;
}

.nav-sections-item-content .mobile-storenav__dd-indicator svg {
    width: 20px;
}

.nav-sections-item-content .mobile-storenav__dd-indicator .icon-arrow {
    fill: #FFF;
}

.nav-sections-item-content .mobile-storenav__item:not(.parent) {
    padding-right: 0;
}

.nav-sections-item-content .mobile-storenav__item:not(.parent) .mobile-storenav__dd-indicator {
    display: none;
}

.nav-sections-item-content .mobile-storenav ul.subnavi--item-list {
    height: 0;
}

.nav-sections-item-content .mobile-storenav li.subnavi--item-list {
    display: block;
}

.nav-sections-item-content .mobile-storenav .subnavi--link {
    font-size: 16px;
    padding: 8px;
    display: block;
}

.nav-sections-item-content .mobile-storenav__dd-trigger:checked ~ ul.subnavi--item-list {
    height: auto;
}

.nav-sections-item-content .mobile-storenav__dd-trigger ~ .mobile-storenav__dd-indicator {
    height: 51px;
    width: 100%;
    text-align: right;
    pointer-events: all;
}
.nav-sections-item-content .mobile-storenav__dd-trigger:checked ~ .mobile-storenav__dd-indicator svg {
    transform: rotate(180deg);
    margin-top: -5px;
}
.nav-sections-item-content .mobile-storenav__list li.level0.parent > a.mobile-storenav__link {
    pointer-events: none;
}

.nav-sections-item-content .mobile-storenav__item .mobile-storenav__link:active,
.nav-sections-item-content .mobile-storenav__item.active .mobile-storenav__link,
.nav-sections-item-content .mobile-storenav__item.has-active > .mobile-storenav__link{
    text-decoration: none;
}
.nav-sections-item-content .mobile-storenav__item .mobile-storenav__link:active span,
.nav-sections-item-content .mobile-storenav__item .mobile-storenav__link:hover span,
.nav-sections-item-content .mobile-storenav__item.active .mobile-storenav__link span,
.nav-sections-item-content .mobile-storenav__item.has-active > .mobile-storenav__link span {
    position:relative;
}
.nav-sections-item-content .mobile-storenav__item .mobile-storenav__link:active span::after,
.nav-sections-item-content .mobile-storenav__item .mobile-storenav__link:hover span::after,
.nav-sections-item-content .mobile-storenav__item.active .mobile-storenav__link span::after,
.nav-sections-item-content .mobile-storenav__item.has-active > .mobile-storenav__link span::after {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    content: " ";
    position: absolute;
    bottom: -1px;
}

.mobile--is-open {
    overflow-y: hidden;
}

.nav-sections {
    z-index: 1000;
}


#switcher-language {
    position: fixed;
    top: 5px;
    margin-left: -34px;
    z-index: 1040;
}

#switcher-language #switcher-language-trigger {
    border: 0;
}

#switcher-language .j-nav__link-item {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    min-height: 1px;
    display: block;
    position: relative;
}
#switcher-language .j-nav__link-item .j-nav__link {
    display: block;
    background: transparent;
    border: 0 none;
    font-weight: 400;
    padding: 4px 10px;
    width: 34px;
    font-size: 16px;
    line-height: 1.2;
    color: #121212;
    border-radius: 0px;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
}
#switcher-language .j-nav__link-item .j-nav__link strong {
    position: relative;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    margin: 0 !important;
    font-family: Oswald, Helvetica, sans-serif;
}

#switcher-language .j-nav__dd-wrapper {
    position: absolute!important;
    background-color: #202020!important;
    border-radius: 0px!important;
    padding: 8px 0!important;
    display: none;
    top: calc(100% + 8px)!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    list-style: none;
    margin-top: 0;
    margin-bottom: 1rem;
}
#switcher-language .j-nav__dd-wrapper .j-nav__dd-item {
    padding: 2px 6px;
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0px;
}
#switcher-language .j-nav__dd-wrapper .j-nav__dd-item a {
    color: #fff;
    font-weight: 300;
    padding: 5px 12px;
    font-size: 14px;
    text-decoration: none;

}

#switcher-language .j-nav__link-item:hover .j-nav__dd-wrapper {
    display: block !important;
}
#switcher-language .j-nav__link-item:hover .j-nav__dd-wrapper::before {
    position: absolute;
    content: " ";
    width: 12px;
    height: 12px;
    border: 6px solid transparent;
    border-bottom-color: #202020;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
}



.page-layout-2columns-left .columns {
    display: flex !important;
    margin-top: 4px;
}

.page-layout-2columns-left .columns .column.main {
    width: 75% !important;
    order: 2;
    flex: 0 0 75%;
    float: none;
    background-color: #FFF;
}

.page-layout-2columns-left .columns .sidebar.sidebar-main {
    flex-grow: 1;
    flex-basis: 0;
    float: none;
    margin-right: 4px;
    padding-right: 0;
}

.columns {
    padding-top: 0 !important;
}

.message.global.cookie {
    background-color: #c6c6c6;
    padding: 10px 20px;
    position: fixed;
}
#consent-bar {
    border-top:1px solid #000;
}

.message.global.cookie a {
    color: #000;
    text-decoration: underline;
}

.message.global.cookie a:hover, .message.global.cookie a:focus, .message.global.cookie a:visited {
    color: #000;
}

.category-overview {
    display: flex;
    justify-content: space-between;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    padding: 0;
    position: relative;
    margin-top: 4px;
    margin-bottom: 4px;
    z-index: 2;
}

.category-overview .page-title-wrapper {
    display: none;
}

.category-overview .page-title {
    font-size: 5.7rem;
    margin-bottom: 0;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5;
    display: inline;
    background-size: 100% 7px;
    background-repeat: no-repeat;
    background-position: 0 73px;
    width: 50%;
}

.category-overview__actions-container {
    margin: 4px 0;
    padding: 0 54px;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.category-overview__actions-container .breadcrumbs,
.category-overview__actions-container .toolbar-sorter {
    height: 30px;
    margin: 0;
    padding: 5px 0;
}
.category-overview__actions-container .breadcrumbs {
    display: block;
    max-width: 100%;
    flex: 1 0 auto;
    height:31px;
    border-bottom: 1px solid #f6f6f6;
    position: relative;
    bottom: -1px;
    margin-right: 12px;
}
.category-overview__actions-container .toolbar-sorter {
    float:none;
    flex: 0 0 auto;
    position: static;
    z-index: 10;
}
.category-overview__actions-container .breadcrumbs .items>li {
    vertical-align: baseline;
}
.category-overview__actions-container .breadcrumbs a,
.category-overview__actions-container .breadcrumbs span,
.category-overview__actions-container .breadcrumbs strong,
.category-overview__actions-container .toolbar-sorter .filter-options-title {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    text-transform: none;
}
.category-overview__actions-container .toolbar-sorter .filter-options-title::after {
    top: 0px;
}
.page-layout-1column .category-overview__actions-container .filter-options-item.active:after,
.page-layout-1column .category-overview__actions-container .filter-options-item.active:before {
    left: auto;
    right: 1px;
}

.category-overview__actions-container .breadcrumbs .items {
    line-height: 18px;
}
.category-overview__actions-container .breadcrumbs .item:not(:last-child):after {
    content: '/';
    font-size: 18px;
    line-height: 18px;
    vertical-align: sub;
    margin: 0 2px;
}

.category-overview__actions-container .toolbar-sorter label {
    display: none;
}
.category-overview__actions-container .toolbar-sorter select {
    display: block;
    height: auto;
    border: 0 none;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    color: #333;
}

.category-overview__actions-container .toolbar-sorter .filter-content,
.category-overview__actions-container .toolbar-sorter .filter-options-item {
    margin: 0;
    padding: 0;
}

.category-overview__actions-container .toolbar-sorter .filter-options-content {
    left: auto;
    right: -10px;
}

.category-overview__actions-container .toolbar-sorter .filter-options-content .item {
    padding: 0;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item a {
    display: block;
    margin: 0;
    padding: 5px 5px 5px 25px;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.active a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '\e610';
    margin-left: -17px;
    margin-right: 0;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.ascending,
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.descending {
    padding-right: 20px;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.ascending a::after,
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.descending a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.ascending a::after {
    content: '\e621';
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item.descending a::after {
    content: '\e622';
}

.category-overview__actions-container .toolbar-sorter .filter-options-content .item:hover {
    background: #8d8c92;
    color: #fff;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item:hover a {
    color: #fff;
}
.category-overview__actions-container .toolbar-sorter .filter-options-content .item a:hover {
    background: transparent;
}


.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}
.fotorama__arr {
    width: 40px !important;
}
.fotorama__arr,
.fotorama__thumb__arr {
    background: transparent !important;
}
.fotorama__arr .fotorama__arr__arr {
    top: 50% !important;
    height: 40px !important;
    width: 40px !important;
}
.fotorama__arr--prev .fotorama__arr__arr {
    background-position: -21px -259px !important;
}
.fotorama__arr--next .fotorama__arr__arr {
    background-position: -21px -338px !important;
}

.fotorama__arr--prev .fotorama__arr__arr,
.fotorama__arr--next .fotorama__arr__arr {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.7) !important;
    position: relative;
}
.fotorama__arr--prev .fotorama__arr__arr::before,
.fotorama__arr--next .fotorama__arr__arr::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: 50%;
    width: 12px;
    height: 12px;
    border-right: 3px solid rgb(51 58 64);
    border-top: 3px solid rgb(51 58 64);
}
.fotorama__arr--prev .fotorama__arr__arr::before {
    transform: translate(-25%, -50%) rotate(-135deg);
}
.fotorama__arr--next .fotorama__arr__arr::before {
    transform: translate(-25%, -50%) rotate(45deg);
    left: 42%;
}


@media screen and (max-width: 1279.98px) {
    .category-overview .page-title {
        width: 75%;
    }

    .category-overview__actions-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 833.98px) {
    .category-overview .page-title {
        width: 100%;
        font-size: 4rem;
        background-size: 100% 5px;
        background-position: 0 52px;
        word-break: break-word;
        hyphens: auto;
    }
}
@media screen and (max-width: 767.98px) {
    body.filter-active .columns {
        z-index: 995;
    }

    .page-layout-1column.catalog-category-view .category-overview__actions-container .toolbar-sorter {
        position: relative;
        z-index: 998;
    }
    .page-layout-1column.catalog-category-view .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50,50,50,0.75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50,50,50,0.75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50,50,50,0.75);
        box-shadow: 0 3px 5px 0 rgba(50,50,50,0.75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2;
        left: auto;
        right: auto;
    }
    .page-layout-1column.catalog-category-view .filter-options-item.active .filter-options-content {
        visibility: visible;
    }
    body.page-layout-1column.catalog-category-view.filter-active .page-wrapper {
        height: auto;
        margin-top: 0;
        visibility: visible;
    }

    .category-overview__actions-container .toolbar-sorter .filter-options {
        display: block;
    }
    .category-overview__actions-container .toolbar-sorter .filter-options-item {
        border: 0 none;
    }
    .category-overview__actions-container .toolbar-sorter .filter-options-title {
        padding: 0 20px 0 0;
    }
    .category-overview__actions-container .toolbar-sorter .filter-options-title::after {
        right: 2px;
        top: 3px;
    }

    body.page-layout-1column .fotorama__nav--dots {
        top: -16px;
    }
    body.page-layout-1column .fotorama__nav--dots .fotorama__nav__frame {
        padding: 2px 8px 2px 0;
        height: 12px;
        width: 12px;
    }
    body.page-layout-1column .fotorama__dot {
        padding: 0;
        height: 12px;
        width: 12px;
        background: #000;
        opacity: 0.6;
        cursor: pointer;
        border: 0 none;
        display: block;
        border-radius: 0;
        position: static;
        left: auto;
        top: auto;
    }
    body.page-layout-1column .fotorama__active .fotorama__dot {
        opacity: 1;
    }
}

@media screen and (max-width: 479.98px) {
    .category-overview__actions-container {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-top: 0;
        padding-bottom: 0;
    }

    .category-overview__actions-container .breadcrumbs {
        border-bottom-color: #333;
        padding-bottom: 10px;
        margin-bottom: 5px;
        min-height: 36px;
        height: auto;
        flex: 1 0 100%;
    }
    .catalog-product-view .category-overview__actions-container .breadcrumbs {
        border: 0 none;
        padding-bottom: 5px;
        margin-bottom: 0;
        min-height: 30px;
        height: auto;
    }

    .category-overview__actions-container .breadcrumbs a,
    .category-overview__actions-container .breadcrumbs strong,
    .category-overview__actions-container .breadcrumbs span {
        font-size: 14px;
    }

    .category-overview__actions-container .toolbar-sorter select {
        padding-left: 0;
        margin-left: 0;
    }
}

.category-overview .page-title ~ p {
    margin-top: 20px;
    width: 50%;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 15px !important;
}

@media screen and (max-width: 1279.98px) {
    .category-overview .page-title ~ p {
        width: 75%;
    }
}

@media screen and (max-width: 833.98px) {
    .category-overview .page-title ~ p {
        margin-top: 12px;
        font-size: 12px !important;
        width: 100%;
    }
}

@media screen and (max-width: 479.98px) {
    .category-overview .page-title ~ p {
        display: none;
    }
}

.category-overview .page-title.white {
    color: #FFF;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
}

.category-overview .page-title.white ~ p {
    color: #FFF !important;
}

.category-overview .page-title.black {
    color: #000;
    background-image: linear-gradient(to bottom, #000 0%, #000 100%);
}

.category-overview .page-title.black ~ p {
    color: #000 !important;
}

.category-overview__description-wrapper {
    color: #FFF;
    font-size: 14px;
    width: 100%;
    padding: 40px 53px;
}

@media screen and (max-width: 833.98px) {
    .category-overview__description-wrapper {
        padding: 28px;
    }
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper {
        padding-bottom: 124px;
    }
}

.category-overview__description-wrapper a {
    color: #fff;
    font-weight: 600;
}

.category-overview__description-wrapper .page-title-wrapper {
    margin-top: 0;
    padding: 0;
    min-height: 0;
    width: 50%;
}

.category-overview__description-wrapper .block.filter {
    position: absolute;
    right: 233px;
    bottom: 20px;
    margin-bottom: 0;
    border-top: none !important;
}

@media screen and (max-width: 833.98px) {
    .category-overview__description-wrapper .block.filter {
        right: 208px;
    }
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .block.filter {
        bottom: 68px;
        right: 0;
        width: 100%;
        padding: 0 28px;
    }
}

.category-overview__description-wrapper .filter-title {
    display: none !important;
}

.category-overview__description-wrapper .filter-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    height: 40px;
}

.category-overview__description-wrapper .filter-content .filter-options {
    margin-top: 0 !important;
    display: flex !important;
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .filter-content .filter-options {
        justify-content: space-between;
        width: 100%;
    }
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-item {
    position: relative;
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .filter-content .filter-options .filter-options-item {
        flex-grow: 1 !important;
        margin-right: 0 !important;
    }

    .category-overview__description-wrapper .filter-content .filter-options .filter-options-item + .filter-options-item {
        margin-left: 8px !important;
    }
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-item.active:before,
.category-overview__description-wrapper .filter-content .filter-options .filter-options-item.active:after {
    content: none !important;
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-title {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-title:after {
    position: static;
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-content {
    display: none;
    background: #ffffff;
    box-shadow: none;
    border: 1px solid #000;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    width: 180px;
    z-index: 2;
    left: 0;
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-content .item {
    padding: 0;
    margin: 0 !important;
}

.category-overview__description-wrapper .filter-content .filter-options .filter-options-content .item a {
    display: block;
    text-align: center;
    padding: 8px 0;
    margin: 0 !important;
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .filter-content .filter-current {
        margin: 0 !important;
        border: none !important;
    }
}

.category-overview__description-wrapper .filter-content .filter-actions {
    display: none;
}

.category-overview__description-wrapper .filter-content .block-subtitle {
    display: none;
}

.category-overview__description-wrapper .filter-content .filter-current .items {
    display: flex !important;
    padding: 0 !important;
}

.category-overview__description-wrapper .filter-content .filter-current .item {
    margin: 0 8px 0 0;
    display: flex;
    height: 40px;
    border: 1px solid #000;
    background-color: #FFF;
    align-items: center;
    padding: 0;
}

.category-overview__description-wrapper .filter-content .filter-current .item .action.remove {
    position: relative;
    padding-right: 8px;
}

.category-overview__description-wrapper .filter-content .filter-current .filter-label {
    display: none;
    padding: 0 8px;
}

.category-overview__description-wrapper .filter-content .filter-current .filter-value {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    padding: 0 8px;
}

.category-overview__description-wrapper .toolbar-sorter {
    position: absolute !important;
    width: auto !important;
    right: 53px;
    bottom: 20px;
    top: auto !important;
    margin-bottom: 0;
    width: 180px;
    display: flex;
}

@media screen and (max-width: 833.98px) {
    .category-overview__description-wrapper .toolbar-sorter {
        right: 28px;
    }
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .toolbar-sorter {
        width: calc(100% - (28px * 2)) !important;
        margin-right: 0 !important;
    }
}

.category-overview__description-wrapper .toolbar-sorter .sorter-label,
.category-overview__description-wrapper .toolbar-sorter .toolbar-amount {
    display: none;
}

.category-overview__description-wrapper .toolbar-sorter .sorter {
    display: flex;
}

.category-overview__description-wrapper .toolbar-sorter .sorter-action {
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -1px;
}

.category-overview__description-wrapper .toolbar-sorter .sorter-action:before {
    content: " ";
    background-image: url("../images/arrow.svg");
    background-size: contain;
    background-position: center 3px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.category-overview__description-wrapper .toolbar-sorter .sorter-action.sort-asc:before {
    transform: rotate(180deg);
}

.category-overview__description-wrapper .toolbar-sorter select {
    width: 180px;
    padding: 9px;
    background-color: #FFF;
    border: 1px solid #000;
    height: auto;
    border-radius: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

@media screen and (max-width: 540px) {
    .category-overview__description-wrapper .toolbar-sorter select {
        width: 100% !important;
    }
}

.category-overview__description-wrapper .filter-options-item {
    padding: 9px;
    border: 1px solid black !important;
    background-color: #FFF;
    color: black;
    margin-right: 8px !important;
    width: 140px;
    text-align: center;
}

@media screen and (max-width: 1279.98px) {
    .category-overview__description-wrapper .page-title-wrapper,
    .category-overview__description-wrapper p {
        width: 75%;
    }
}

@media screen and (max-width: 833.98px) {
    .category-overview__description-wrapper .page-title-wrapper,
    .category-overview__description-wrapper p {
        width: 100%;
    }
}

.category-overview__image {
    height: 335px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.category-overview__image + .category-overview__description-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.category-overview__image .category-image {
    margin-bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.category-overview__image .category-image.mobile {
    display: none;
}

@media screen and (max-width: 833.98px) {
    .category-overview__image .category-image {
        display: none;
    }

    .category-overview__image .category-image.mobile {
        display: block;
    }
}

.category-overview__image .image {
    max-width: none !important;
    height: 100%;
    width: auto !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (min-width: 1362px) {
    .category-overview__image .image {
        width: 100% !important;
    }
}

.category-overview__header {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 40px;
}

.search.results .toolbar {
    display: none !important;
}

.catalog-category-view .columns .toolbar {
    display: none !important;
}

.catalog-category-view .ias-trigger {
    margin: 4px 0;
}

.catalog-category-view .ias-trigger a {
    display: block;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    background-color: #292A2B;
    border-color: #292A2B;
    color: #FFF;
    font-size: 14px;
    padding: 12px;
}

.catalog-category-view .ias-noneleft {
    display: none;
}

body:not(.category-overview) .page-title-wrapper:not(.product) {
    height: 335px;
    padding: 40px 53px;
}

@media screen and (max-width: 833.98px) {
    body:not(.category-overview) .page-title-wrapper:not(.product) {
        padding: 28px;
    }
}

body:not(.category-overview) .page-title-wrapper:not(.product) .page-title {
    font-size: 5.7rem;
    margin-bottom: 0;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5;
    display: inline;
    background-size: 100% 7px;
    background-repeat: no-repeat;
    background-position: 0 73px;
    width: 50%;
    color: #FFF;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
}

@media screen and (max-width: 1279.98px) {
    body:not(.category-overview) .page-title-wrapper:not(.product) .page-title {
        width: 75%;
    }
}

@media screen and (max-width: 833.98px) {
    body:not(.category-overview) .page-title-wrapper:not(.product) .page-title {
        width: 100%;
        font-size: 4rem;
        background-size: 100% 5px;
        background-position: 0 52px;
    }
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper {
    display: none !important;
}

.products {
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow-x: hidden;
}

.products__row {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 0;
}

.products__row--inner-to-big {
    margin: 0;
}

.products__row > .product {
    position: relative;
    display: block;
    width: 50%;
    margin-bottom: 0;
    font-family: 'Roboto Condensed', sans-serif;
}

.products__row > .product:before {
    float: left;
    width: 1px;
    padding-top: 100%;
    content: " ";
    margin-left: -1px;
}

.product__item-info {
    position: absolute;
    top: 0;
    left: 2px;
    right: 2px;
    bottom: 4px;
    background-color: #FFF;
    cursor: pointer;
}

.product__details {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
    display:flex;
    align-items:flex-end;
}
.product__details .product__details-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.product:not(.product--row-container) a.product__image--box:hover + .product__details,
.product:not(.product--row-container) .product__item-info.visible .product__details {
    opacity: 1;
}
.product:not(.product--row-container) .product__details .product__actions .product_actions-link_helper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
}
.product:not(.product--row-container) .product__details .product__actions .product_actions-link_helper:hover {
    display:block;
    text-underline:none;
}
.product:not(.product--row-container) .product__details .product__actions .product__action--buy {
    display: none;
    z-index:25;
}
.product:not(.product--row-container) .product__details .basePrice,
.product-related .product-related__details .basePrice {
    display: block;
    flex: 1 0 100%;
    line-height: 0.8em;

}
.product:not(.product--row-container) .product__details .product__actions .stock.unavailable,
.product-related .product-related__product .product-related__details .product-related__actions .stock.unavailable {
    display: flex;
    align-items: flex-end;
    color: red;
    font-style: italic;
}
.product:not(.product--row-container) .product__details .product__details-inner > .stock.unavailable,
.product-related .product-related__product .product-related__details .product-related__details-inner > .stock.unavailable {
    padding: 2px 5px;
    margin-right: 16px;
    background: #000;
    color: #fff;
}
.product-related .product-related__product .product__item-info {
    position: static;
}
.product-related .product-related__product .product-related__details {
    pointer-events: none;
}
.product-related .product-related__product a.product__image:hover + .product-related__details,
.product-related .product-related__product .product__item-info.visible .product-related__details {
    opacity: 1;
}

.product__details-inner {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 28px 28px;
    display: flex;
    flex-wrap: wrap;
}

.product__name {
    width: 100%;
    font-weight: 500;
    margin: 0;
    font-size: 38px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 10px;

    max-height: 2.82em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product__description, .product__manufacturer {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 10px;
}

.product__description {
    max-height: 4.28571429em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.product__manufacturer {
    margin-bottom: -5px;
    text-transform: uppercase;
    font-size: 16px;
}

.product__link, .product__link:visited {
    color: #FFF;
    display: inline;
    line-height: 1.41;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
    background-size: 100% 5px;
    background-position: 0% 50px;
    background-repeat: no-repeat;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.product__link:hover, .product__link:visited:hover {
    text-decoration: none;
    color: #FFF;
}

.products__row .product--big {
    width: 100%;
}

.products__row--big-item-left > .product--row-container {
    padding-top: 0;
    width: 100%;
}

.product__image {
    max-width: 100%;
    width: 100%;
}

.product__image--box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
}

.product__image--photo {
    display: block;
}

.product__actions {
    display: flex;
    justify-content: flex-end;
    float: none !important;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.product__action {
    margin-left: 6px;
}

.product .price-box {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
}

.product .price-box .old-price .price-label {
    display: none;
}

.product .price-box .old-price .price {
    color: #e6e6e6;
    text-decoration: line-through;
    font-size: 16px;
    font-weight: 400;
}
.product .price-box .discount-percentage {
    color: #e6e6e6;
    font-size: 16px;
    font-weight: 400;
}

.product .price {
    font-weight: 700;
    font-size: 22px;
}

.product .discount-badge-helper {
    display:block;
    content:" ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    background:top left url(../images/RabattStoerer_1_Plain.png) no-repeat;
    background-size:contain;
}
.product .discount-badge-helper span {
    display:block;
    position:absolute;
    top:19.5%;
    left:13.5%;
    font-size:2em;
    color:#fff;
    transform:rotateZ(-16deg);
}
.product--big .discount-badge-helper span {
    font-size:4em;
}

.catalog-product-view .product.media {
    position:relative;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    top: 0;
    -webkit-transform: translate3d(-50%, 0%, 0);
    -ms-transform: translate3d(-50%, 0%, 0);
    -o-transform: translate3d(-50%, 0%, 0);
    transform: translate3d(-50%, 0%, 0);
}

.catalog-product-view .fotorama__nav--thumbs {
    text-align: center;
}
.catalog-product-view .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame {
    padding: 2px 8px;
}
.catalog-product-view .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
    background: #000;
    opacity: 0.6;
    cursor: pointer;
}
.catalog-product-view .fotorama__nav--thumbs .fotorama__active .fotorama__thumb {
    opacity: 1;
}
.catalog-product-view .fotorama__nav--thumbs .fotorama__nav__frame img,
.catalog-product-view .fotorama__nav--thumbs .fotorama__thumb-border {
    display: none;
}
.catalog-product-view .fotorama__nav-wrap--horizontal {
    margin-top: -13px;
}
.catalog-product-view .fotorama__nav-wrap--horizontal .fotorama__nav__shaft {
    top: -13px;
}
.catalog-product-view .fotorama__nav {
    overflow: visible;
}

@media screen and (max-width: 1279.98px) {
    .product__details-inner {
        padding: 0 16px 16px;
    }

    .product__name {
        font-size: 26px;
    }

    .product__link, .product__link:visited {
        background-size: 100% 4px;
        background-position: 0% 34px;
    }

    .product__description, .product__manufacturer {
        font-size: 14px;
    }
}

@media screen and (min-width: 834px) {
    .products__row > .product {
        width: 25%;
    }

    .products__row > .product--big {
        width: 50%;
    }

    .products__row > .product--row-container {
        padding-top: 0;
        width: 50%;
    }

    .products__row > .product--row-container .product {
        width: 50%;
    }
}

@media screen and (max-width: 479.98px) {
    .product__name {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .product__link, .product__link:visited {
        background-size: 100% 3px;
        background-position: 0% 29px;
    }

    .products .product__manufacturer {
        display:none;
    }
    .products .product__description {
        line-height:1.2;
        max-height: 2.4em;
        -webkit-line-clamp: 2;
        margin-bottom: 0;
    }

    .products .product__actions .product__action--buy,
    .product-related .product-related__product .product-related__details .product-related__details-inner > .product__actions {
        display:none;
    }

    .product:not(.product--row-container) .product__details .product__details-inner > .stock.unavailable,
    .product-related .product-related__product .product-related__details .product-related__details-inner > .stock.unavailable {
        font-size: 10px;
        margin-bottom: 3px;
    }
    .product__link, .product__link:visited {
        background-size: 100% 2px;
        background-position: 0% 24px;
    }
}

@media screen and (max-width: 1279.98px) {
    .product .discount-badge-helper span {
        font-size:1.4em;
    }
    .product--big .discount-badge-helper span {
        font-size:2.8em;
    }
}
@media screen and (max-width: 834px) {
    .product .discount-badge-helper span {
        font-size:2.2em;
    }
    .product--big .discount-badge-helper span {
        font-size:4.4em;
    }
}
@media screen and (max-width: 719.98px) {
    .product .discount-badge-helper span {
        font-size:4vw;
    }
    .product--big .discount-badge-helper span {
        font-size:8vw;
    }
}

@media screen and (min-width: 834px) and (max-width: 959.98px) {
    .products .product__description {
        line-height:1.4;
        max-height: 2.8em;
        -webkit-line-clamp: 2;
    }
}

.category-geschenkverpackung .columns .column.main,
.category-geschenverpackung .columns .column.main {
    width: 100% !important;
    flex: 0 0 100%;
}

.product-related__slider-wrapper {
    overflow-x: hidden;
    background-color: #F6F6F6;
    padding-top: 4px;
    position: relative;
}

.product-related__hidden-input {
    position: absolute;
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    background-color: transparent;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    margin-top: -1px;
    margin-left: -1px;
}

.product-related__commands {
    opacity: 0;
    transition: opacity .3s ease;
}

@media screen and (max-width: 833.98px) {
    .product-related__commands {
        opacity: 1;
    }
}

.product-related__slider-wrapper:hover .product-related__commands {
    opacity: 1;
}

.product-related__prev-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 60px;
    display: none;
    cursor: pointer;
}

.product-related__prev-next--1 {
    right: 0;
    display: block;
}

.product-related__prev-next--1 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related__slider {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: visible;
    transition: transform .3s ease;
}

.product-related__slider-item {
    width: calc(100% + 4px);
    flex-shrink: 0;
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-left: -4px;
    align-items: flex-start;
}

@media screen and (max-width: 833.98px) {
    .product-related__slider-item {
        flex-wrap: wrap;
    }
}

.product-related__product {
    padding-left: 4px;
    width: 25%;
    max-width: 25%;
}

@media screen and (max-width: 833.98px) {
    .product-related__product {
        width: 50%;
        max-width: 50%;
        margin-bottom: 4px;
    }
}

.product-related__product-inner {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.product-related__image {
    padding-bottom: 100%;
    width: 100%;
    background-color: #FFF;
}

.product-related__image img {
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

.product-related__details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    opacity: 0;
    transition: opacity .3s ease;
}

.product-related__details:hover {
    opacity: 1;
}

.product-related__details-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 28px 28px;
}

@media screen and (max-width: 1279.98px) {
    .product-related__details-inner {
        padding: 0 10px 10px;
    }
}

@media screen and (max-width: 833.98px) {
    .product-related__details-inner {
        padding: 0 28px 28px;
    }
}

@media screen and (max-width: 479.98px) {
    .product-related__details-inner {
        padding: 0 10px 10px;
    }
}

.product-related__details-inner .price-box {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
}

.product-related__details-inner .price-box .old-price .price-label {
    display: none;
}

.product-related__details-inner .price-box .old-price .price {
    color: #e6e6e6;
    text-decoration: line-through;
    font-size: 16px;
}

@media screen and (max-width: 1279.98px) {
    .product-related__details-inner .price-box .old-price .price {
        font-size: 12px;
    }
}

.product-related__details-inner .icon__to-cart:before {
    background-size: 60%;
}

.product-related__details-inner .price {
    font-weight: 700;
    font-size: 22px;
}

@media screen and (max-width: 1279.98px) {
    .product-related__details-inner .price {
        font-size: 16px;
    }
}

.product-related__name {
    width: 100%;
    font-weight: 500;
    margin: 0;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 10px;
    color: #FFF;
    display: inline;
    line-height: 1.41;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
    background-size: 100% 5px;
    background-position: 0% 46px;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1279.98px) {
    .product-related__name {
        font-size: 26px;
        background-size: 100% 4px;
        background-position: 0% 34px;
    }
}

.product-related__name:hover, .product-related__name:focus, .product-related__name:visited {
    text-decoration: none;
    color: #FFF;
}

.product-related__manufacturer, .product-related__description {
    font-family: 'Roboto Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.product-related__description {
    margin-top: 10px;
}

.product-related__actions {
    display: flex;
    justify-content: space-between;
    float: none !important;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    align-items: center;
    padding-top: 10px;
}

.product-related__action {
    margin-left: 6px;
}

.product-related #slide1:checked ~ .product-related__slider {
    transform: translateX(0%);
}

.product-related #slide1:checked ~ .product-related__commands .product-related__prev-next--0 {
    left: 0;
    display: block;
}

.product-related #slide1:checked ~ .product-related__commands .product-related__prev-next--0 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide1:checked ~ .product-related__commands .product-related__prev-next--2 {
    right: 0;
    display: block;
}

.product-related #slide1:checked ~ .product-related__commands .product-related__prev-next--2 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide2:checked ~ .product-related__slider {
    transform: translateX(-100%);
}

.product-related #slide2:checked ~ .product-related__commands .product-related__prev-next--1 {
    left: 0;
    display: block;
}

.product-related #slide2:checked ~ .product-related__commands .product-related__prev-next--1 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide2:checked ~ .product-related__commands .product-related__prev-next--3 {
    right: 0;
    display: block;
}

.product-related #slide2:checked ~ .product-related__commands .product-related__prev-next--3 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide3:checked ~ .product-related__slider {
    transform: translateX(-200%);
}

.product-related #slide3:checked ~ .product-related__commands .product-related__prev-next--2 {
    left: 0;
    display: block;
}

.product-related #slide3:checked ~ .product-related__commands .product-related__prev-next--2 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide3:checked ~ .product-related__commands .product-related__prev-next--4 {
    right: 0;
    display: block;
}

.product-related #slide3:checked ~ .product-related__commands .product-related__prev-next--4 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide4:checked ~ .product-related__slider {
    transform: translateX(-300%);
}

.product-related #slide4:checked ~ .product-related__commands .product-related__prev-next--3 {
    left: 0;
    display: block;
}

.product-related #slide4:checked ~ .product-related__commands .product-related__prev-next--3 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide4:checked ~ .product-related__commands .product-related__prev-next--5 {
    right: 0;
    display: block;
}

.product-related #slide4:checked ~ .product-related__commands .product-related__prev-next--5 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide5:checked ~ .product-related__slider {
    transform: translateX(-400%);
}

.product-related #slide5:checked ~ .product-related__commands .product-related__prev-next--4 {
    left: 0;
    display: block;
}

.product-related #slide5:checked ~ .product-related__commands .product-related__prev-next--4 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide5:checked ~ .product-related__commands .product-related__prev-next--6 {
    right: 0;
    display: block;
}

.product-related #slide5:checked ~ .product-related__commands .product-related__prev-next--6 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide6:checked ~ .product-related__slider {
    transform: translateX(-500%);
}

.product-related #slide6:checked ~ .product-related__commands .product-related__prev-next--5 {
    left: 0;
    display: block;
}

.product-related #slide6:checked ~ .product-related__commands .product-related__prev-next--5 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide6:checked ~ .product-related__commands .product-related__prev-next--7 {
    right: 0;
    display: block;
}

.product-related #slide6:checked ~ .product-related__commands .product-related__prev-next--7 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide7:checked ~ .product-related__slider {
    transform: translateX(-600%);
}

.product-related #slide7:checked ~ .product-related__commands .product-related__prev-next--6 {
    left: 0;
    display: block;
}

.product-related #slide7:checked ~ .product-related__commands .product-related__prev-next--6 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide7:checked ~ .product-related__commands .product-related__prev-next--8 {
    right: 0;
    display: block;
}

.product-related #slide7:checked ~ .product-related__commands .product-related__prev-next--8 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide8:checked ~ .product-related__slider {
    transform: translateX(-700%);
}

.product-related #slide8:checked ~ .product-related__commands .product-related__prev-next--7 {
    left: 0;
    display: block;
}

.product-related #slide8:checked ~ .product-related__commands .product-related__prev-next--7 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide8:checked ~ .product-related__commands .product-related__prev-next--9 {
    right: 0;
    display: block;
}

.product-related #slide8:checked ~ .product-related__commands .product-related__prev-next--9 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide9:checked ~ .product-related__slider {
    transform: translateX(-800%);
}

.product-related #slide9:checked ~ .product-related__commands .product-related__prev-next--8 {
    left: 0;
    display: block;
}

.product-related #slide9:checked ~ .product-related__commands .product-related__prev-next--8 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide9:checked ~ .product-related__commands .product-related__prev-next--10 {
    right: 0;
    display: block;
}

.product-related #slide9:checked ~ .product-related__commands .product-related__prev-next--10 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide10:checked ~ .product-related__slider {
    transform: translateX(-900%);
}

.product-related #slide10:checked ~ .product-related__commands .product-related__prev-next--9 {
    left: 0;
    display: block;
}

.product-related #slide10:checked ~ .product-related__commands .product-related__prev-next--9 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide10:checked ~ .product-related__commands .product-related__prev-next--11 {
    right: 0;
    display: block;
}

.product-related #slide10:checked ~ .product-related__commands .product-related__prev-next--11 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide11:checked ~ .product-related__slider {
    transform: translateX(-1000%);
}

.product-related #slide11:checked ~ .product-related__commands .product-related__prev-next--10 {
    left: 0;
    display: block;
}

.product-related #slide11:checked ~ .product-related__commands .product-related__prev-next--10 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide11:checked ~ .product-related__commands .product-related__prev-next--12 {
    right: 0;
    display: block;
}

.product-related #slide11:checked ~ .product-related__commands .product-related__prev-next--12 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide12:checked ~ .product-related__slider {
    transform: translateX(-1100%);
}

.product-related #slide12:checked ~ .product-related__commands .product-related__prev-next--11 {
    left: 0;
    display: block;
}

.product-related #slide12:checked ~ .product-related__commands .product-related__prev-next--11 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide12:checked ~ .product-related__commands .product-related__prev-next--13 {
    right: 0;
    display: block;
}

.product-related #slide12:checked ~ .product-related__commands .product-related__prev-next--13 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide13:checked ~ .product-related__slider {
    transform: translateX(-1200%);
}

.product-related #slide13:checked ~ .product-related__commands .product-related__prev-next--12 {
    left: 0;
    display: block;
}

.product-related #slide13:checked ~ .product-related__commands .product-related__prev-next--12 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide13:checked ~ .product-related__commands .product-related__prev-next--14 {
    right: 0;
    display: block;
}

.product-related #slide13:checked ~ .product-related__commands .product-related__prev-next--14 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide14:checked ~ .product-related__slider {
    transform: translateX(-1300%);
}

.product-related #slide14:checked ~ .product-related__commands .product-related__prev-next--13 {
    left: 0;
    display: block;
}

.product-related #slide14:checked ~ .product-related__commands .product-related__prev-next--13 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide14:checked ~ .product-related__commands .product-related__prev-next--15 {
    right: 0;
    display: block;
}

.product-related #slide14:checked ~ .product-related__commands .product-related__prev-next--15 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide15:checked ~ .product-related__slider {
    transform: translateX(-1400%);
}

.product-related #slide15:checked ~ .product-related__commands .product-related__prev-next--14 {
    left: 0;
    display: block;
}

.product-related #slide15:checked ~ .product-related__commands .product-related__prev-next--14 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide15:checked ~ .product-related__commands .product-related__prev-next--16 {
    right: 0;
    display: block;
}

.product-related #slide15:checked ~ .product-related__commands .product-related__prev-next--16 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide16:checked ~ .product-related__slider {
    transform: translateX(-1500%);
}

.product-related #slide16:checked ~ .product-related__commands .product-related__prev-next--15 {
    left: 0;
    display: block;
}

.product-related #slide16:checked ~ .product-related__commands .product-related__prev-next--15 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide16:checked ~ .product-related__commands .product-related__prev-next--17 {
    right: 0;
    display: block;
}

.product-related #slide16:checked ~ .product-related__commands .product-related__prev-next--17 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide17:checked ~ .product-related__slider {
    transform: translateX(-1600%);
}

.product-related #slide17:checked ~ .product-related__commands .product-related__prev-next--16 {
    left: 0;
    display: block;
}

.product-related #slide17:checked ~ .product-related__commands .product-related__prev-next--16 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide17:checked ~ .product-related__commands .product-related__prev-next--18 {
    right: 0;
    display: block;
}

.product-related #slide17:checked ~ .product-related__commands .product-related__prev-next--18 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide18:checked ~ .product-related__slider {
    transform: translateX(-1700%);
}

.product-related #slide18:checked ~ .product-related__commands .product-related__prev-next--17 {
    left: 0;
    display: block;
}

.product-related #slide18:checked ~ .product-related__commands .product-related__prev-next--17 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide18:checked ~ .product-related__commands .product-related__prev-next--19 {
    right: 0;
    display: block;
}

.product-related #slide18:checked ~ .product-related__commands .product-related__prev-next--19 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide19:checked ~ .product-related__slider {
    transform: translateX(-1800%);
}

.product-related #slide19:checked ~ .product-related__commands .product-related__prev-next--18 {
    left: 0;
    display: block;
}

.product-related #slide19:checked ~ .product-related__commands .product-related__prev-next--18 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide19:checked ~ .product-related__commands .product-related__prev-next--20 {
    right: 0;
    display: block;
}

.product-related #slide19:checked ~ .product-related__commands .product-related__prev-next--20 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide20:checked ~ .product-related__slider {
    transform: translateX(-1900%);
}

.product-related #slide20:checked ~ .product-related__commands .product-related__prev-next--19 {
    left: 0;
    display: block;
}

.product-related #slide20:checked ~ .product-related__commands .product-related__prev-next--19 svg {
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.product-related #slide20:checked ~ .product-related__commands .product-related__prev-next--21 {
    right: 0;
    display: block;
}

.product-related #slide20:checked ~ .product-related__commands .product-related__prev-next--21 svg {
    position: absolute;
    transform: rotate(-90deg);
    top: 10px;
    left: -10px;
    transform-origin: 50%;
    width: 60px;
    height: 40px;
    display: block;
}

.page-layout-1column .product.media {
    width: 50% !important;
    float: none !important;
    order: 1;
    /*
    padding: 53px;
    */
    padding: 0;
    margin-bottom: 0;
}
.catalog-product-view .product.media .discount-badge-helper {
    left: 53px;
    top: 53px;
    right: 53px;
    bottom: 53px;
}
.catalog-product-view .product.media .discount-badge-helper span {
    font-size: 4em;
    top: 18.0%;
    left: 12.5%;
}

@media screen and (max-width: 1366.98px) {
    .catalog-product-view .product.media .discount-badge-helper span {
        top: 7.7vw;
        left: 5.3vw;
        font-size: 4.1vw;
    }
}

@media screen and (max-width: 1279.98px) {
    .page-layout-1column .product.media {
        padding: 28px;
    }
    .catalog-product-view .product.media .discount-badge-helper {
        left: 28px;
        top: 28px;
        right: 28px;
        bottom: 28px;
    }
    .catalog-product-view .product.media .discount-badge-helper span {
        font-size: 3em;
        top: 18.0%;
        left: 12.5%;
    }
}

@media screen and (max-width: 959.98px) {
    .catalog-product-view .product.media .discount-badge-helper span {
        font-size: 4.4vw;
        top: 8vw;
        left: 5.3vw;
    }
}

@media screen and (max-width: 833.98px) {
    .page-layout-1column .product.media {
        width: 100% !important;
    }
    .catalog-product-view .product.media .discount-badge-helper span {
        font-size: 4em;
        top: 19%;
        left: 13%;
    }
}

@media screen and (max-width: 724.98px) {
    .catalog-product-view .product.media .discount-badge-helper span {
        font-size: 8vw;
        top: 17vw;
        left: 12vw;
    }
}

@media screen and (max-width: 479.98px) {
    .page-layout-1column .product.media {
        padding: 10px;
    }
    .catalog-product-view .product.media .discount-badge-helper {
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
    }
    .catalog-product-view .product.media .discount-badge-helper span {
        font-size: 9vw;
        top: 18vw;
        left: 12vw;
    }
}

.catalog-product-view .column.main {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4px;
    background-color: #FFFFFF;
}

@media screen and (max-width: 833.98px) {
    .catalog-product-view .column.main {
        flex-direction: column;
    }
}

.catalog-product-view .column.main .product-info-main {
    width: 50%;
    order: 2;
    float: none !important;
    padding: 53px;
}
.product-info-main .product-inline-information .stock.unavailable {
    color: red;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}

.product-info-main .product-options-wrapper .field {
    width:45%;
    float:left;
}
.product-info-main .product-options-wrapper .field + .field {
    margin-left: 10%;
}
.product-info-main .product-options-wrapper .field.textarea {
    width:100%;
    float:none;
    clear:both;
    margin-left:0;
}
.product-info-main .product-add-form .product-options-wrapper .field .control {
    width:100%;
}
.product-info-main .product-add-form .product-options-wrapper .field.textarea .control {
    width:100%;
}

@media screen and (max-width: 1279.98px) {
    .catalog-product-view .column.main .product-info-main {
        padding: 28px;
    }
}

@media screen and (max-width: 833.98px) {
    .catalog-product-view .column.main .product-info-main {
        width: 100%;
    }
}

@media screen and (max-width: 479.98px) {
    .catalog-product-view .column.main .product-info-main {
        padding: 10px;
    }
}

.catalog-product-view .column.main .product-info-main .page-subtitle, .catalog-product-view .column.main .product-info-main h2 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
}

.catalog-product-view .column.main .product-info-main h2:not(.page-subtitle) {
    text-transform: uppercase;
}

.catalog-product-view .column.main .product-info-main .page-title-wrapper.product {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
    background-color: transparent;
    min-height: auto;
}

.catalog-product-view .column.main .product-info-main .page-title-wrapper.product .page-title {
    font-size: 30px;
    margin-bottom: 0;
    background-image: none;
    display: inline-block;
    color: #333;
    line-height: 1.2;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.catalog-product-view .column.main .product-info-main .product-info-price {
    display: flex;
    border-top: 1px solid #000;
    padding-top: 10px;
    justify-content: space-between;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    margin-top: 20px;
}

.catalog-product-view .column.main .product-info-main .product-info-price .price-box {
    display: block;
    width: auto;
    padding-bottom: 0;
}

.catalog-product-view .column.main .product-info-main .product-info-price .price {
    color: #0b0909;
    font-weight: bold;
    font-size: 21px;
}

.catalog-product-view .column.main .product-info-main .product-info-price .special-price {
    display: inline-block;
}

.catalog-product-view .column.main .product-info-main .product-info-price .old-price {
    display: inline-block;
}

.catalog-product-view .column.main .product-info-main .product-info-price .old-price .price-label {
    display: none;
}

.catalog-product-view .column.main .product-info-main .product-info-price .old-price .price {
    font-size: 16px;
    font-weight: normal;
    color: #8e8e8e;
    text-decoration: line-through;
}
.catalog-product-view .column.main .product-info-main .product-info-price .discount-percentage {
    font-size: 16px;
    font-weight: normal;
    color: #8e8e8e;
}

.catalog-product-view .column.main .product-info-main .product-add-form {
    padding-top: 0;
    margin-top: 0;
}

.catalog-product-view .column.main .product-info-main .product-info-stock-sku {
    display: none;
    /*align-self: center;
      padding-bottom: 0;
      padding-left: 0;*/
}

.catalog-product-view .column.main .box-tocart {
    margin-top: 20px;
    margin-bottom: 0;
}

.catalog-product-view .column.main .box-tocart .fieldset {
    display: flex;
}
.catalog-product-view .column.main .box-tocart .fieldset:last-child {
    margin-bottom: 0;
}

.catalog-product-view .column.main .box-tocart .control {
    margin-right: 10px;
}

.catalog-product-view .column.main .box-tocart .label {
    display: none;
}

.catalog-product-view .column.main .box-tocart .input-text {
    padding: 8px;
    font-size: 14px;
    height: 38px;
}
.catalog-product-view .column.main .box-tocart .input-text.select.qty {
    text-align: left;
}

.catalog-product-view .column.main .box-tocart .action.primary {
    font-size: 14px;
    line-height: 16px;
    padding: 10px;
    width: auto;
    margin-right: 0;
}

.catalog-product-view .column.main .block.related {
    width: 100%;
    order: 3;
}

.catalog-product-view .column.main .shipping-show-popover {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
    position: relative;
    display: inline-block;
}

.catalog-product-view .column.main .shipping-show-popover:hover::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 200px;
    height: 10px;
    top: 100%;
    cursor: default;
}
.catalog-product-view .column.main .shipping-popover-trigger:hover + .shipping-popover,
.catalog-product-view .column.main .shipping-show-popover:hover .shipping-popover {
    display: block;
}

.catalog-product-view .column.main .shipping-popover-trigger:focus + .shipping-popover,
.catalog-product-view .column.main .shipping-show-popover:focus .shipping-popover {
    display: block;
}

.catalog-product-view .column.main .shipping-popover {
    display: none;
    position: absolute;
    border: 1px solid #000;
    padding: 14px;
    overflow: auto;
    width: 200px;
    min-height: 260px;
    background: #fff;
    z-index: 999;
    top: calc(100% + 10px);
    left: 0;
    cursor: auto;
}

@media screen and (max-width: 1279.98px) {
    .catalog-product-view .column.main .shipping-popover {
        top: calc(100% + 10px);
        right: 0;
        left: 0;
    }
}

@media screen and (max-width: 520px) {
    .catalog-product-view .column.main .shipping-popover {
        width: 100%;
        z-index: 100;
        height: auto;
        position: absolute;
        top: 40px;
    }
    .catalog-product-view .column.main .box-tocart .input-text {
        font-size: 16px;
    }
}

.catalog-product-view .column.main .shipping-popover-title {
    margin: 6px 0;
    display: block;
}

.catalog-product-view .column.main .shipping-popover-desc {
    margin-bottom: 4px;
    display: block;
}

.catalog-product-view .column.main .product-info__tagitem > .shipping-show-popover {
    text-decoration: none !important;
}

.catalog-product-view .column.main .product-info__tagitem > .shipping-show-popover .shipping-popover {
    /*
    height: 165px;
     */
    height: auto;
    left: -10px;
}

@media screen and (max-width: 520px) {
    .catalog-product-view .column.main #product_addtocart_form {
        position: relative;
    }

    .catalog-product-view .column.main .shipping-show-popover {
        position: static;
    }
}

@media screen and (max-width: 520px) {
    .catalog-product-view .column.main .product-info__tagitem > .shipping-show-popover .shipping-popover {
        left: 0;
        right: 0;
        top: auto;
        margin-top: 15px;
    }
}

.product-info__tagbox {
    margin-top: 14px;
    margin-bottom: 20px;
}

.product-info__taglist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.product-info__tagitem {
    display: block;
    margin-right: 4px;
    font-size: 1.2rem;
    padding: 4px 8px;
    border: 1px solid #3B3B3B;
    margin-bottom: 10px !important;
}

.product-info__description {
    padding: 20px 0;
}

.product-info__detail-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-info__detail-item {
    position: relative;
    width: 50%;
    height: 38px;
    background-color: #FFF;
    border: 1px solid #000;
    border-left: none;
}

.product-info__detail-item:last-child {
    border-right: none;
}

.product-info__detail-trigger {
    clip: rect(0, 0, 0, 0);
    position: absolute !important;
    background: transparent;
    border: none;
    box-shadow: none;
    width: 1px;
    height: 1px;
    margin-top: -1px;
    margin-left: -1px;
}

.product-info__detail-header {
    height: 34px;
    line-height: 34px;
    padding-left: 14px;
    position: relative;
    width: 100%;
    display: block;
    cursor: pointer;
}

.product-info__detail-icon {
    position: absolute;
    right: 14px;
    height: 34px;
    width: 14px;
    top: 0;
    padding-top: 7px;
}

.product-info__detail-content {
    height: 0;
    overflow: hidden;
    top: 100%;
    left: 0;
    background-color: #FFF;
    position: absolute;
    width: calc(100% + 1px);
    z-index: 1;
}
.product-info__detail-item + .product-info__detail-item .product-info__detail-content {
    left: -1px;
}

.product-info__detail-content ul {
    padding-left: 18px;
}

.product-info__detail-block {
    margin-bottom: 14px;
}

.product-info__detail-block-header {
    display: block;
    font-weight: 700;
    margin-bottom: 0;
}

.product-info__ingredient:after {
    content: ", ";
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}

.product-info__ingredient:last-child:after {
    content: none;
}

.product-info__detail-trigger:checked ~ .product-info__detail-content {
    height: auto;
    border: 1px solid #000;
    padding: 14px;
    max-height: 320px;
    overflow: auto;
}
product-info__detail-item + product-info__detail-item .product-info__detail-trigger:checked ~ .product-info__detail-content {
    margin-left:-1px;
}

.product-info__detail-trigger:checked ~ .product-info__detail-header .product-info__detail-icon {
    transform: rotate(180deg);
    top: 3px;
}

.fotorama__fullscreen .fotorama--fullscreen {
    z-index: 1002 !important;
}

.fotorama__stage__frame .fotorama__caption {
    display: none !important;
}

.login-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 4px;
}

@media screen and (max-width: 833.98px) {
    .login-container {
        flex-wrap: wrap;
    }
}

.login-container:after {
    content: none !important;
}

.login-container:before {
    content: " " !important;
    width: 1px;
    margin-left: -5px;
    padding-top: 50%;
    background-color: transparent;
}

.login-container > .block {
    width: calc(50% - (4px / 2)) !important;
    padding: 53px;
    float: none !important;
}

.login-container > .block .block-title {
    font-size: 46px;
    border: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 833.98px) {
    .login-container > .block {
        width: 100% !important;
    }

    .login-container > .block:before {
        content: " ";
        float: left;
        width: 1px;
        padding-top: 100%;
        margin-left: -1px;
        opacity: 0;
    }
}

.login-container .block.block-customer-login {
    order: 2;
    margin-bottom: 0 !important;
    background-color: #2A2A29;
    color: #FFF;
}

.login-container .block.block-customer-login .block-title {
    border: none;
}

.login-container .block.block-customer-login .action.primary {
    background-color: #FFF;
    color: #000;
    border-color: #FFF;
    display: block;
    width: 100%;
}

.login-container .block.block-new-customer {
    order: 1;
    background-color: #FFF;
}

.login-container .action.remind, .login-container .action.captcha-reload {
    color: #c6c6c6;
}

.login-container .action.remind {
    margin-left: 8px;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-confirmation .page-title-wrapper,
.customer-account-logoutsuccess .page-title-wrapper {
    margin-top: 4px;
    background-image: url("../images/header-login.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.customer-account-create .column.main,
.customer-account-forgotpassword .column.main,
.customer-account-createpassword .column.main,
.customer-account-confirmation .column.main,
.customer-account-logoutsuccess .column.main,
.cms-privacy-policy-cookie-restriction-mode .column.main {
    padding: 53px !important;
    background-color: #FFF;
}

@media screen and (max-width: 834px) {
    .customer-account-create .column.main,
    .customer-account-forgotpassword .column.main,
    .customer-account-createpassword .column.main,
    .customer-account-confirmation .column.main,
    .customer-account-logoutsuccess .column.main,
    .cms-privacy-policy-cookie-restriction-mode .column.main {
        padding: 28px !important;
    }
}

@media screen and (max-width: 480px) {
    .customer-account-create .column.main,
    .customer-account-forgotpassword .column.main,
    .customer-account-createpassword .column.main,
    .customer-account-confirmation .column.main,
    .customer-account-logoutsuccess .column.main,
    .cms-privacy-policy-cookie-restriction-mode .column.main {
        padding: 10px !important;
    }
}

.modals-wrapper {
    position: relative;
    z-index: 1001;
}

@media screen and (max-width: 767px) {
    .modals-wrapper .modal-popup.modal-slide {
        left: 0;
    }
}

.page.messages {
    margin: 0 !important;
    position:sticky;
    top:126px;
    z-index:998;
}
/*
.page.messages .message::before,
.page.messages .message::after {
    content: " ";
    position: absolute;
    width: 18px;
    height: 1px;
    top: 50%;
    right: 20px;
    background-color: #2A2A29;
}
.page.messages .message::before {
    transform: rotate(45deg);
}
.page.messages .message::after {
    transform: rotate(-45deg);
}
.message.success > *:first-child::after {
    content: " ";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 20px;
    cursor: pointer;
    transform:translateY(-50%);
}
*/
@media screen and (max-width: 1279.98px) {
    .page.messages {
        top:72px;
    }
}

.block.block-collapsible-nav {
    background-color: #3A3737 !important;
    height: 100%;
}

.block.block-collapsible-nav .content {
    background: transparent;
}

.block.block-collapsible-nav .nav.item {
    padding: 0 53px;
    position: relative;
}

.block.block-collapsible-nav .nav.item.current:before {
    content: " ";
    position: absolute;
    left: 2px;
    top: 5px;
    height: calc(100% - 10px);
    width: 3px;
    background-color: #FFF;
}

.block.block-collapsible-nav .nav.item.current:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 100px;
    width: 60px;
    position: absolute;
    pointer-events: none;
    border-color: rgba(58, 55, 55, 0);
    border-left-color: #3A3737;
    border-top-width: 50px;
    border-bottom-width: 50px;
    border-left-width: 30px;
    border-right-width: 30px;
    margin-top: -50px;
    pointer-events: none;
}

.block.block-collapsible-nav .nav.item strong, .block.block-collapsible-nav .nav.item a {
    padding: 53px 0;
    border: none;
    border-top: 1px solid #FFF;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 22px;
}

.block.block-collapsible-nav .nav.item strong:hover, .block.block-collapsible-nav .nav.item a:hover {
    background-color: transparent;
}

.block.block-collapsible-nav .nav.item:first-child strong, .block.block-collapsible-nav .nav.item:first-child a {
    border-top: none;
}

.account .column.main {
    padding: 53px !important;
    padding-bottom: 90px !important;
    margin-bottom: 0 !important;
}

.account .page-title-wrapper {
    background-image: url("../images/header_benutzerbereich.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 4px;
}

.account .page-title-wrapper .page-title {
    display: inline;
    color: #000 !important;
    background-image: linear-gradient(to bottom, #000 0%, #000 100%) !important;
}

.account .toolbar.order-products-toolbar {
    position: absolute;
    right: 53px;
    bottom: 53px;
    margin-bottom: 0;
}

.account .toolbar.order-products-toolbar .toolbar-amount {
    display: none;
}

.account .toolbar.order-products-toolbar .limiter {
    display: none;
}

.account .toolbar.order-products-toolbar .pages {
    position: relative;
    margin-bottom: 0;
}

.account .toolbar.order-products-toolbar strong.page {
    color: #000;
    background: transparent;
    text-decoration: underline;
    font-weight: bold;
}

.account .toolbar.order-products-toolbar a.page {
    color: #000;
    font-weight: normal;
}

.account .toolbar.order-products-toolbar a.page:hover {
    text-decoration: underline;
}

.account .toolbar.order-products-toolbar .action.next, .account .toolbar.order-products-toolbar .action.previous {
    background: transparent;
    border: none;
}

.account .actions-toolbar > .primary {
    text-align: left !important;
}

.account .columns .action {
    width: auto !important;
}

.account .action.edit {
    display: inline-block;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    margin-top: 10px;
    background-color: #000;
    border-color: #000;
    color: #FFF;
    font-size: 14px;
    padding: 6px 12px;
}

.account .action.edit:hover, .account .action.edit:visited, .account .action.edit:focus, .account .action.edit:active {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    outline: none;
}

.account .action.edit:hover, .account .action.edit:visited, .account .action.edit:focus, .account .action.edit:active {
    color: #FFF;
    background-color: #000;
    border-color: #000;
}

.account .action:after {
    content: none !important;
}

.account .action.save.primary {
    font-size: 14px !important;
    padding: 6px 12px !important;
}

.account .action.change-password {
    display: none;
}

.account .block-title .action {
    display: none;
}

@media screen and (max-width: 1279.98px) {
    .account .block-collapsible-nav {
        height: initial;
        margin-bottom: 4px !important;
        background-color: transparent !important;
        position: relative;
        top: 0 !important;
    }

    .account .block-collapsible-nav .title {
        cursor: pointer;
        position: relative;
        border: 1px solid #000;
        padding: 10px 40px 10px 15px;
        display: block;
        text-decoration: none;
        clip: initial;
        margin: 0 !important;
        height: auto;
        width: auto;
        background-color: #FFF;
    }

    .account .block-collapsible-nav .title:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 3px 0 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        position: absolute;
        right: 20px;
        top: 10px;
    }

    .account .block-collapsible-nav .content {
        display: none;
        background-color: #FFF;
        border: 1px solid #000;
        position: absolute;
        top: calc(100% + 4px);
        width: 100%;
        left: 0;
    }

    .account .block-collapsible-nav .content.active {
        display: block;
    }

    .account .block-collapsible-nav .nav.item {
        padding: 0 !important;
    }

    .account .block-collapsible-nav .nav.item:after {
        content: none !important;
    }

    .account .block-collapsible-nav .nav.item strong,
    .account .block-collapsible-nav .nav.item a {
        padding: 5px 10px;
        color: #000;
        font-family: inherit;
        font-size: 14px;
        text-transform: initial;
    }

    .account .block-collapsible-nav .nav.item strong {
        font-weight: bold;
    }

    .account .account-nav {
        display: none;
    }

    .account .columns {
        flex-wrap: wrap;
    }

    .account .columns .column.main {
        width: 100% !important;
        flex: 0 0 100%;
        padding: 28px !important;
    }

    .account .columns .sidebar-main {
        width: 100%;
        margin-right: 0 !important;
    }

    .account.sales-order-history .columns .column.main {
        padding-bottom: 90px !important;
    }
}

@media screen and (max-width: 479.98px) {
    .account .columns .column.main {
        padding: 10px !important;
    }

    .account.sales-order-history .columns .column.main {
        padding-bottom: 90px !important;
    }
}

.account .table-order-items td {
    vertical-align: middle !important;
}

.account .table-order-items .action {
    display: inline-block;
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    border-color: #000;
    color: #000;
    font-size: 14px;
    padding: 6px 12px;
}

.account .table-order-items .action:hover, .account .table-order-items .action:visited, .account .table-order-items .action:focus, .account .table-order-items .action:active {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    outline: none;
}

.account .table-order-items .action:hover, .account .table-order-items .action:visited, .account .table-order-items .action:focus, .account .table-order-items .action:active {
    color: #000;
    border-color: #000;
}

@media screen and (max-width: 1279.98px) {
    .account .table-order-items .action {
        display: block !important;
        text-align: center;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 833.98px) {
    .account .table-order-items thead {
        display: none;
    }

    .account .table-order-items tbody {
        display: block;
    }

    .account .table-order-items tbody > tr {
        display: block;
    }

    .account .table-order-items tbody > tr td {
        display: block;
        padding: 5px 10px;
        border-bottom: none;
        border-top: none;
    }

    .account .table-order-items tbody > tr td:before {
        padding-right: 10px;
        content: attr(data-th) ": ";
        display: inline-block;
        color: #111111;
        font-weight: 700;
    }

    .account .table-order-items tbody > tr td:first-child {
        padding-top: 15px;
    }

    .account .table-order-items tbody > tr td:last-child {
        border-bottom: none;
    }

    .account .table-order-items tbody > tr td:last-child:before {
        content: none !important;
    }

    .account .table-order-items .action {
        display: inline-block !important;
        box-shadow: none !important;
        outline: none;
        -webkit-appearance: none;
        border-radius: 0;
        cursor: pointer;
        text-decoration: none;
        color: #333;
        margin-right: 8px;
        background-color: #000;
        border-color: #000;
        color: #FFF;
        font-size: 14px;
        padding: 6px 12px;
    }

    .account .table-order-items .action:hover, .account .table-order-items .action:visited, .account .table-order-items .action:focus, .account .table-order-items .action:active {
        color: #333;
        background-color: transparent;
        border-color: transparent;
        text-decoration: none;
        outline: none;
    }

    .account .table-order-items .action:hover, .account .table-order-items .action:visited, .account .table-order-items .action:focus, .account .table-order-items .action:active {
        color: #FFF;
        background-color: #000;
        border-color: #000;
    }
}

@media screen and (min-width: 1280px) {
    .account .block-collapsible-nav .item .delimiter {
        display: none !important;
    }
}

.sales-order-view .page-title-wrapper .actions-toolbar,
.sales-order-invoice .page-title-wrapper .actions-toolbar {
    position: absolute;
    margin-bottom: 0;
    right: 53px;
    bottom: 40px;
}

@media screen and (max-width: 833.98px) {
    .sales-order-view .page-title-wrapper .actions-toolbar,
    .sales-order-invoice .page-title-wrapper .actions-toolbar {
        right: 28px;
        bottom: 28px;
    }
}

.sales-order-view .page-title-wrapper .actions-toolbar .action,
.sales-order-invoice .page-title-wrapper .actions-toolbar .action {
    padding: 6px 12px;
    margin-left: 8px;
    background-color: #FFF;
    color: #000;
    border: 2px solid #000;
    margin-right: 0;
}

.sales-order-view .page-title-wrapper .order-status,
.sales-order-invoice .page-title-wrapper .order-status {
    position: absolute;
    left: 53px;
    bottom: 40px;
}

.sales-order-view .page-title-wrapper .order-status:before,
.sales-order-invoice .page-title-wrapper .order-status:before {
    content: "Status: ";
}

@media screen and (max-width: 833.98px) {
    .sales-order-view .page-title-wrapper .order-status,
    .sales-order-invoice .page-title-wrapper .order-status {
        left: 28px;
        bottom: 28px;
    }
}


.table.totals .shipping-notice td {
    padding: 0;
    font-size: 0.7em;
    color: #5f5f5f;
}

.checkout-index-index .block-customer-login .g-recaptcha {
    margin-left: 53px;
}

.checkout-index-index .header.content {
    text-align: center;
}

.checkout-index-index .header.content .logo {
    display: inline-block;
}

.checkout-index-index .checkout-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout-index-index .authentication-wrapper {
    position: absolute;
    float: none;
    margin-top: 0;
    width: auto;
    right: 0;
    top: -30px;
}

.checkout-index-index .authentication-wrapper .authentication-dropdown {
    width: 400px;
    right: 0;
}

.checkout-index-index .label[for="payengine3cw_paypal"]:after {
    content: url("/static/frontend/Mutterland/basic/de_DE/Customweb_PayEngine3Cw/images/payment/method/paypal.png");
    display: inline-block;
    margin-left: 15px;
}

.checkout-index-index .opc-progress-bar {
    width: 100%;
    display: flex;
    padding-top: 20px;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item:before {
    bottom: -1px;
    top: auto;
    height: 2px;
    background: black;
    border: none;
    border-radius: 0;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item:after {
    content: " ";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    right: -4px;
    bottom: -4px;
    background-color: black;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span {
    padding: 0 0 6px;
    color: black;
    font-size: 14px;
    font-family: inherit;
    font-weight: normal;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span:before {
    position: static;
    background: transparent;
    border: none;
    width: auto;
    height: auto;
    font-size: inherit;
    color: inherit;
    margin: 0 !important;
    content: counter(i) ". ";
    counter-increment: i;
    font-weight: inherit;
    font-family: inherit;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span:after {
    content: none;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item:last-child:after {
    content: none;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active:before {
    bottom: -2px;
    height: 4px;
}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active span {
    font-weight: bold;
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .opc-progress-bar .opc-progress-bar-item {
        border-bottom: 1px solid #000;
    }

    .checkout-index-index .opc-progress-bar .opc-progress-bar-item._active {
        border-top: 1px solid #000;
    }

    .checkout-index-index .opc-progress-bar .opc-progress-bar-item > span {
        display: none;
    }
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .opc-estimated-wrapper {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        padding-top: 28px;
        border: none;
        background-color: #FFF;
    }
}

.checkout-index-index .opc-wrapper {
    width: calc(75% - 4px);
    float: none;
    background-color: #FFF;
    padding: 53px;
    margin: 0;
}

@media screen and (max-width: 1279.98px) {
    .checkout-index-index .opc-wrapper {
        width: calc(66% - 4px);
        padding: 28px;
    }
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .opc-wrapper {
        width: 100%;
    }
}

.checkout-index-index .opc-wrapper .methods-shipping .actions-toolbar .action.primary {
    padding: 6px 12px;
    font-size: 14px;
}

.checkout-index-index .opc-wrapper .form-login {
    margin-top: 10px;
}


#checkout-step-payment .form-login {
    width: 100%;
    max-width: none;
    padding-bottom: 0;
}
#checkout-step-payment .form-login #customer-email-fieldset {
    margin-bottom: 0;
    margin-top: 20px;
}
#checkout-step-payment .form-login #customer-email-fieldset div.control {
    max-width: 500px;
}
#checkout-step-payment .form-login .actions-toolbar {
    padding-right: 53px;
}


@media screen and (max-width: 833.98px) {
    .checkout-index-index .opc-block-summary .summary-title {
        float: none !important;
        border-bottom: 1px solid #000 !important;
        padding-bottom: 6px !important;
    }

    .checkout-index-index .opc-block-summary .go-to-faq {
        display: none;
    }

    .checkout-index-index .opc-block-summary .checkout-summary-table {
        padding: 20px !important;
    }

    .checkout-index-index .opc-block-summary .checkout-summary-table tbody .item-info {
        border-top: 1px solid #000 !important;
    }

    .checkout-index-index .opc-block-summary .checkout-summary-table tbody .item-info .col.item:nth-child(2) {
        width: 45%;
    }

    .checkout-index-index .opc-block-summary .checkout-summary-table tbody .item-info .col.item:first-child {
        width: 25%;
        min-width: 1px;
    }
}

.checkout-index-index .opc-sidebar {
    width: 25%;
    float: none;
    background-color: #FFF;
    margin: 0;
    padding: 53px 28px;
}

@media screen and (max-width: 1279.98px) {
    .checkout-index-index .opc-sidebar {
        width: 34%;
        padding: 28px;
    }
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .opc-sidebar {
        margin-top: 4px;
        width: 100%;
        left: 0 !important;
        padding: 0;
    }

    .checkout-index-index .opc-sidebar._show {
        margin-top: 0;
        z-index: 1020;
        visibility: visible;
        opacity: 1;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .checkout-index-index .opc-sidebar .modal-inner-wrap {
        padding: 53px 28px 28px;
    }
}

@media screen and (max-width: 833.98px) and (max-width: 479.98px) {
    .checkout-index-index .opc-sidebar .modal-inner-wrap {
        padding: 53px 10px 28px;
    }
}

.checkout-index-index .opc-sidebar .opc-block-shipping-information {
    padding: 0 !important;
}

.checkout-index-index .opc-block-summary {
    background-color: transparent;
    padding: 0;
}

.checkout-index-index .opc-block-summary .product-item .product-item-inner {
    display: block;
}

.checkout-index-index .opc-block-summary .product-item .product-item-name-block {
    display: block;
}

.checkout-index-index .opc-block-summary .product-item .subtotal {
    display: block;
}

.checkout-index-index .checkout-address__fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout-index-index .checkout-address__fieldset > .field {
    width: 49%;
}

@media screen and (max-width: 833.98px) {
    .checkout-index-index .checkout-address__fieldset > .field {
        width: 100%;
    }
}

.checkout-index-index .checkout-address__fieldset .field {
    margin-bottom: 10px;
}

@media screen and (max-width: 479.98px) {
    .checkout-index-index .checkout-address__fieldset fieldset.field .control {
        display: flex;
    }

    .checkout-index-index .checkout-address__fieldset fieldset.field .control .field {
        flex-basis: 0;
        flex-grow: 1;
        width: 100%;
    }

    .checkout-index-index .checkout-address__fieldset fieldset.field .control .field.additional {
        max-width: 80px;
        margin-left: 4px;
    }
}

.checkout-index-index .checkout-address__fieldset .label {
    font-family: "Roboto Condensed", sans-serif;
}

.checkout-index-index .checkout-address__fieldset ._required > .label > span:after,
.checkout-index-index .checkout-address__fieldset .required > .label > span:after {
    content: "*";
    color: red;
    padding-left: 4px;
}

.checkout-index-index .checkout-address__fieldset input, .checkout-index-index .checkout-address__fieldset select {
    border: 1px solid black;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount {
    border-top: 1px solid #ccc !important;
}

.cart-totals .totals-tax-summary .amount .price {
    padding-right: 0;
}
.cart-totals .totals-tax-summary .amount .price::after {
    display:none !important;
}
.cart-totals .totals-tax-summary {
    display: none !important;
}

.cart-totals .totals.shipping .value {
    display: none !important;
}

.form-cart .button-add-giftwrap,
.form-cart .button-add-postcard {
    float:left;
    display: none;
}
.form-cart .button-add-postcard {
    margin-left: 12px;
}

._has-modal-custom .page-header {
    visibility: hidden;
    pointer-events: none;
}

.checkout-onepage-success .column.main {
    display: flex;
    background-color: #FFF;
    padding: 0 !important;
}

.checkout-onepage-success .column.main #registration {
    background-color: #3C3C3C;
    color: #FFF;
}

.checkout-onepage-success .column.main #registration .action.primary {
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
    font-size: 14px;
    padding: 6px 12px;
}

.checkout-onepage-success .column.main #registration .action.primary:hover, .checkout-onepage-success .column.main #registration .action.primary:visited, .checkout-onepage-success .column.main #registration .action.primary:focus, .checkout-onepage-success .column.main #registration .action.primary:active {
    color: #000;
    background-color: #FFF;
    border-color: #FFF;
}

.checkout-onepage-success .column.main .checkout-success .actions-toolbar > .primary {
    text-align: left;
}

.checkout-onepage-success .column.main .checkout-success .actions-toolbar > .primary .action {
    width: auto;
}

.checkout-onepage-success .column.main .checkout-success,
.checkout-onepage-success .column.main #registration {
    flex-basis: 0;
    flex-grow: 1;
    padding: 53px;
}

@media screen and (max-width: 833.98px) {
    .checkout-onepage-success .column.main .checkout-success,
    .checkout-onepage-success .column.main #registration {
        padding: 28px;
    }
}

@media screen and (max-width: 833.98px) {
    .checkout-onepage-success .column.main {
        display: block;
    }
}

#checkoutSteps {
    display: flex;
    flex-wrap: wrap;
}

#checkoutSteps .block.block-customer-login {
    width: 50%;
    order: 2;
    padding-left: 26.5px;
}

@media screen and (max-width: 1279.98px) {
    #checkoutSteps .block.block-customer-login {
        padding-left: 0;
        width: 100%;
        order: 1;
    }
}

#checkoutSteps .block.block-customer-login .block-title {
    padding-bottom: 10px;
    color: #333333;
    font-size: 2.6rem;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
    #checkoutSteps .block.block-customer-login .block-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 639px) {
    #checkoutSteps .block.block-customer-login .block-content {
        padding: 10px;
        background-color: #F4F4F4;
        margin: 0 -16px;
    }
}

#checkoutSteps .checkout-shipping-address {
    width: 50%;
    order: 1;
    padding-right: 26.5px;
}

@media screen and (max-width: 1279.98px) {
    #checkoutSteps .checkout-shipping-address {
        padding-right: 0;
        width: 100%;
    }
}

#checkoutSteps .checkout-shipping-address .form-login,
#checkoutSteps .checkout-shipping-address .form-shipping-address {
    max-width: none !important;
}

#checkoutSteps .checkout-shipping-method {
    order: 3;
    width: 100%;
}

#checkoutSteps .block-title,
#checkoutSteps .step-title {
    font-family: "Oswald", sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.checkout-payment-method {
    width: 100%;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #FFF !important;
    font-size: 14px;
    padding: 7px 12px !important;
}

.opc-wrapper .action-select-shipping-item {
    float: left !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: black !important;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: black !important;
}

.payment-step .opc .block-customer-login {
    display: none;
}

@media screen and (max-width: 833.98px) {
    #checkoutSteps .checkout-payment-method .payment-option {
        margin: 0;
    }

    #checkoutSteps .checkout-payment-method .payment-option .form-discount .payment-option-inner,
    #checkoutSteps .checkout-payment-method .payment-option .form-discount .actions-toolbar {
        float: left;
        width: 50%;
    }

    #checkoutSteps .checkout-payment-method .payment-option .form-discount .payment-option-inner .action-apply,
    #checkoutSteps .checkout-payment-method .payment-option .form-discount .actions-toolbar .action-apply {
        padding-top: 7px;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item .step-title {
        padding-bottom: 5px;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item > * {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item.address {
        width: 50%;
        float: left;
        padding: 0 0 20px 0 !important;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item.comment {
        clear: both;
    }

    #checkoutSteps .checkout-block-wrapper .checkout-block-item.newsletter .step-title,
    #checkoutSteps .checkout-block-wrapper .checkout-block-item.newsletter .pL.pR {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.checkout-cart-index .page-main .page-title-wrapper,
.checkout-onepage-success .page-main .page-title-wrapper,
.checkout-onepage-success .page-main .page-title-wrapper {
    padding: 53px;
    background-image: url("../images/header-warenkorb.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1279.98px) {
    .checkout-cart-index .page-main .page-title-wrapper,
    .checkout-onepage-success .page-main .page-title-wrapper,
    .checkout-onepage-success .page-main .page-title-wrapper {
        padding: 28px;
    }
}

@media screen and (max-width: 479.98px) {
    .checkout-cart-index .page-main .page-title-wrapper,
    .checkout-onepage-success .page-main .page-title-wrapper,
    .checkout-onepage-success .page-main .page-title-wrapper {
        padding: 10px;
    }
}

.cart-container {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}

@media screen and (max-width: 833.98px) {
    .cart-container {
        flex-direction: column;
    }
}

.cart-container .form-cart {
    padding: 53px !important;
    float: none !important;
    text-align: right;
    margin-bottom: 0;
    background-color: #FFFFFF;
    align-self: stretch;
}

.cart-container .form-cart.is-open {
    padding-bottom: 403px !important;
}

@media screen and (max-width: 1279.98px) {
    .cart-container .form-cart {
        padding: 28px !important;
    }

    .cart-container .form-cart.is-open {
        padding-bottom: 378px !important;
    }
}

@media screen and (max-width: 833.98px) {
    .cart-container .form-cart {
        padding: 28px !important;
        width: 100% !important;
    }

    .cart-container .form-cart.is-open {
        padding-bottom: 378px !important;
    }
}

@media screen and (max-width: 479.98px) {
    .cart-container .form-cart {
        padding: 10px !important;
    }

    .cart-container .form-cart.is-open {
        padding-bottom: 360px !important;
    }
}

.cart-container .form-cart .button {
    font-size: 15px;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.cart-container .cart-summary {
    float: none;
    position: static;
    background: #FFFFFF;
    background-color: #FFFFFF !important;
    border-left: 4px solid #F6F6F6;
}

@media screen and (max-width: 833.98px) {
    .cart-container .cart-summary {
        position: static;
        border-left: 0;
    }
}

.cart.table-wrapper {
    text-align: left;
    font-family: 'Roboto Condensed', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-top: none !important;
}

.cart.table-wrapper .col.actions {
    text-align: right;
}

@media screen and (max-width: 833.98px) {
    .cart.table-wrapper .cart thead {
        display: none;
    }
}

.cart.table-wrapper .cart thead tr th.col {
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 2px solid #3B3B3B;
    font-size: 15px;
}

.cart.table-wrapper .cart thead tr th.col.item {
    width: 185px;
}

.cart.table-wrapper .cart tbody td {
    vertical-align: middle;
}

.cart.table-wrapper .cart .item {
    border-bottom: 1px solid #3B3B3B;
}

.cart.table-wrapper .item .col {
    padding: 20px 10px !important;
}

.cart.table-wrapper .item .col.item {
    display: table-cell;
}

.cart.table-wrapper .item .col.actions {
    vertical-align: top;
}

.cart.table-wrapper .item .col.actions .actions-toolbar {
    text-align: right;
}

.cart.table-wrapper .item .col.actions .action-delete {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.cart.table-wrapper .item .col.actions .action-delete:before, .cart.table-wrapper .item .col.actions .action-delete:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    background-color: #2A2A29;
}

.cart.table-wrapper .item .col.actions .action-delete:before {
    transform: rotate(45deg);
}

.cart.table-wrapper .item .col.actions .action-delete:after {
    transform: rotate(-45deg);
}

.cart.table-wrapper .item .col.qty .input-text {
    font-size: 1.2rem;
    height: 3rem;
}

.cart.table-wrapper .product-item-name {
    text-transform: uppercase;
    font-size: 1.5rem;
}

.cart.table-wrapper .product-item-details {
    padding-bottom: 0 !important;
}

.cart.table-wrapper .product-item-details p {
    font-size: 1.2rem;
}

.cart.table-wrapper .price {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.form-cart .cart.actions.additional {
    display: flex;
    width: 100%;
    flex: 1 0 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;

    display: block;
    width: auto;
    float: left;
}
.form-cart .action.primary.checkout {
    width: auto;
    font-size: 15px;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding: 6px 12px;


    font-size: 18px;
    padding: 9px 12px;
}

.cart-summary {
    top: 0 !important;
    background-color: transparent !important;
    padding: 53px !important;
    margin-bottom: 0 !important;
    width: 25% !important;
    font-family: 'Roboto Condensed', 'Open Sans', 'Helvetica Neue', sans-serif;
}

@media screen and (max-width: 1279.98px) {
    .cart-summary {
        padding: 28px !important;
    }
}

@media screen and (max-width: 833.98px) {
    .cart-summary {
        width: 100% !important;
        order: -1 !important;
        margin-bottom: 4px !important;
    }
}

@media screen and (max-width: 479.98px) {
    .cart-summary {
        padding: 10px !important;
    }
}

.cart-summary > .title {
    font-weight: 500;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', sans-serif;
}

.cart-summary #discount-coupon-form {
    padding-top: 20px;
}

.cart-summary #discount-coupon-form .input-text {
    border: 1px solid #3B3B3B;
}

.cart-summary #discount-coupon-form .coupon .field {
    margin-bottom: 8px;
}

.cart-summary #discount-coupon-form .coupon div.primary {
    width: 100%;
    text-align: left;
}
.cart-summary #discount-coupon-form .coupon .button.action {
    font-size: 14px;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.42857143;
    margin: 0;
}

.cart-summary .checkout-methods-items {
    display: flex;
    justify-content: flex-end;
    padding: 0 !important;
}


.cart-summary .checkout-methods-items .item {
    flex: 1 0 100%;
    width: 100%;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    width: auto;
    font-size: 15px;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding: 6px 12px;

    font-size: 18px;
    padding: 9px 12px;
    display: block;
    width: 100%;
}

.cart-totals {
    border-top: 3px solid #3B3B3B;
    border-bottom: 3px solid #3B3B3B;
    padding-top: 0;
}

.cart-totals .grand.totals {
    border-top: 3px solid #3B3B3B;
}

.cart-totals .grand.totals > * {
    border-top: none !important;
}

@media screen and (max-width: 767px) {
    .cart-totals {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    tr.totals-tax {
        border-top: 1px solid #ccc !important;
    }
}

@media screen and (max-width: 833.98px) {
    .item-info {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }

    .cart.table-wrapper .item .col {
        display: block !important;
        border-bottom: none;
    }

    .cart.table-wrapper .item .col:first-child,
    .cart.table-wrapper .item .col:nth-child(3) {
        width: 25%;
        min-width: 120px;
        padding: 0 !important;
    }

    .cart.table-wrapper .item .col:nth-child(2) {
        width: 75%;
        max-width: calc(100% - 121px);
        align-self: center;
    }

    .cart.table-wrapper .item .col:nth-child(4) {
        flex-basis: 0;
        flex-grow: 1;
        padding-top: 0 !important;
    }

    .cart.table-wrapper .item .col:last-child {
        position: absolute;
        padding: 10px !important;
        top: 0;
        right: 0;
    }

    .cart.table-wrapper .product-item-photo {
        max-width: none;
        position: static;
        top: 0;
        left: 0;
    }

    .cart.table-wrapper .item .col.qty .control {
        text-align: center;
    }
    .cart.table-wrapper .item .col.qty .control input {
        margin-top: 8px;
    }

    .cart-container div[style*="float"] {
        float: none !important;
        display: inline-block;
    }

    .cart-container div[style*="float"] .button {
        margin-bottom: 8px;
    }

    .cart-container .cart.main.actions + div {
        text-align: justify;
    }
}

#gift-options-cart {
    margin-top: 4px;
    width: 75%;
    padding: 10px 53px;
    z-index: 1;
    order: 4;
    background-color: #FFF;
    display: none;
    position: absolute;
    bottom: 0;
}

#gift-options-cart.active {
    display: block;
}

@media screen and (max-width: 1279.98px) {
    #gift-options-cart {
        padding: 10px 28px;
    }
}

@media screen and (max-width: 833.98px) {
    #gift-options-cart {
        padding: 10px 28px;
        width: 100%;
    }
}

@media screen and (max-width: 479.98px) {
    #gift-options-cart {
        padding: 10px 10px;
    }
}

#gift-options-cart .gift-item-block {
    border: none !important;
}

#gift-options-cart .gift-options-title {
    display: none;
}

#gift-options-cart .cart-gift-item {
    width: 100%;
    float: none;
    padding: 0;
}

#gift-options-cart .cart-gift-item .title {
    color: #000;
    display: none !important;
}

#gift-options-cart .cart-gift-item .content {
    display: block !important;
    padding: 0;
}

#gift-options-cart .cart-gift-item .field-to,
#gift-options-cart .cart-gift-item .field-from {
    display: none !important;
}

#gift-options-cart .cart-gift-item .action.secondary {
    background-color: #000;
    border-color: #000;
    color: #FFF;
    font-size: 14px;
    padding: 6px 12px !important;
    line-height: 20px;
}

#gift-options-cart .cart-gift-item .action.secondary:hover, #gift-options-cart .cart-gift-item .action.secondary:visited, #gift-options-cart .cart-gift-item .action.secondary:focus, #gift-options-cart .cart-gift-item .action.secondary:active {
    color: #FFF;
    background-color: #000;
    border-color: #000;
}

#gift-options-cart .cart-gift-item .action.action-cancel {
    margin: 0 !important;
    display: none !important;
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0 !important;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    line-height: 20px;
    border-color: #000;
    color: #000;
    font-size: 14px;
    padding: 6px 12px !important;
}

#gift-options-cart .cart-gift-item .action.action-cancel:hover, #gift-options-cart .cart-gift-item .action.action-cancel:visited, #gift-options-cart .cart-gift-item .action.action-cancel:focus, #gift-options-cart .cart-gift-item .action.action-cancel:active {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    outline: none;
}

#gift-options-cart .cart-gift-item .action.action-cancel:hover, #gift-options-cart .cart-gift-item .action.action-cancel:visited, #gift-options-cart .cart-gift-item .action.action-cancel:focus, #gift-options-cart .cart-gift-item .action.action-cancel:active {
    color: #000;
    border-color: #000;
}

.cart-empty {
    padding: 53px !important;
    background-color: #FFF;
    min-height: 300px;
}

@media screen and (max-width: 1279.98px) {
    .cart-empty {
        padding: 28px !important;
    }
}

@media screen and (max-width: 833.98px) {
    .cart-empty {
        padding: 28px !important;
        min-height: auto;
    }
}

@media screen and (max-width: 479.98px) {
    .cart-empty {
        padding: 10px !important;
    }
}

.form__text-input {
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 8px;
}

.footer .form__text-input--footer {
    border: 1px solid #FFF;
    box-shadow: none;
    outline: none;
    padding: 5px 4px;
    background-color: transparent;
    font-size: 11px;
    height: auto;
    color: #FFF;
}

.footer .form__text-input--footer:focus {
    box-shadow: none;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border: 1px solid #3B3B3B;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus {
    box-shadow: none;
}

.button,
.action {
    display: inline-block;
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0 !important;
    cursor: pointer;
    text-decoration: none;
    color: #333;
}

.button:hover, .button:visited, .button:focus, .button:active,
.action:hover,
.action:visited,
.action:focus,
.action:active {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    outline: none;
}

.button--primary, .button.primary,
.action--primary,
.action.primary {
    background-color: #000;
    border-color: #000;
    color: #FFF;
    font-size: 14px;
    padding: 6px 12px;
}

.button--primary:hover, .button--primary:visited, .button--primary:focus, .button--primary:active, .button.primary:hover, .button.primary:visited, .button.primary:focus, .button.primary:active,
.action--primary:hover,
.action--primary:visited,
.action--primary:focus,
.action--primary:active,
.action.primary:hover,
.action.primary:visited,
.action.primary:focus,
.action.primary:active {
    color: #FFF;
    background-color: #000;
    border-color: #000;
}

.button--primary-outline,
.action--primary-outline {
    border-color: #000;
    color: #000;
    font-size: 14px;
    padding: 6px 12px;
}

.button--primary-outline:hover, .button--primary-outline:visited, .button--primary-outline:focus, .button--primary-outline:active,
.action--primary-outline:hover,
.action--primary-outline:visited,
.action--primary-outline:focus,
.action--primary-outline:active {
    color: #000;
    border-color: #000;
}

.button--icon-only,
.action--icon-only {
    width: 40px;
    height: 40px;
    padding: 0;
    line-height: 38px;
    text-align: center;
}

.button--icon-only .button__text,
.action--icon-only .button__text, .button--icon-only
.action__text,
.action--icon-only
.action__text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.button--product-icon,
.action--product-icon {
    width: 32px;
    height: 32px;
    line-height: 30px;
}

.button--link,
.action--link {
    padding: 7px 0 !important;
}

.button--footer,
.action--footer {
    margin-top: 20px;
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
    font-size: 14px;
    padding: 6px 12px;
}

.button--footer:hover,
.action--footer:hover {
    background-color: #F6F6F6;
    border-color: #F6F6F6;
}

.button--block,
.action--block {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
}

.icon {
    position: relative;
}

.icon:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
}

.icon__to-cart {
    overflow: hidden;
}

.icon__to-cart span {
    visibility: hidden;
}

.icon__to-cart:before {
    width: 100%;
    height: 100%;
    background-size: 86%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/icon-cart-white-1.png");
}

.icon__to-wishlist--empty:before {
    width: 100%;
    height: 100%;
    background-size: 86%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/icon-heart-white-1.png");
}

.icon__cart:before {
    width: 100%;
    height: 100%;
    background-size: auto 18px;
    background-position: center;
    background-repeat: no-repeat;
}

.icon__cart--empty:before {
    background-image: url("../images/icon-bag.png");
}

.icon__cart.active:before {
    background-image: url("../images/icon-bag-full.png");
}

.icon--white:before {
    color: #FFF;
}

.minicart {
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    z-index: 1020;
    height: 30px;
}

.header .minicart {
    margin-left: 1px;
}

.minicart:after {
    left: -1px;
    width: 1px;
    height: 16px;
    position: absolute;
    content: " ";
    top: 50%;
    transform: translateY(-50%);
    background-color: #000;
}

.minicart.minicart__wrapper {
    pointer-events: all;
}
.minicart__button {
    height: 30px;
    padding: 0 8px;
    width: 36px;
    z-index: 120;
}
.minicart__button *,
.minicart__button::before {
    pointer-events: none;
}

.minicart__button:hover ~ .ui-dialog {
    display: block !important;
}

.minicart__content-wrapper {
    min-width: 270px;
    background-color: #FFF;
    position: absolute;
    right: 0;
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.3), 0 8px 12px rgba(0, 0, 0, 0.22);
    z-index: 99;
    height: 0;
    overflow: hidden;
}

.active .minicart__content-wrapper {
    height: auto;
    overflow: visible;
}

.minicart__content-wrapper > div {
    padding: 10px;
}

.minicart__content-wrapper:before {
    position: absolute;
    right: 7px;
    bottom: 100%;
    content: " ";
    width: 30px;
    height: 20px;
    border: solid transparent;
    border-width: 10px 15px 10px 15px;
    border-bottom-color: #FFFFFF;
}

.minicart__items-wrapper {
    overflow: auto;
    height: auto !important;
    --scrollbarBG: #CFD8DC;
    --thumbBG: #90A4AE;
}

.minicart__items-wrapper::-webkit-scrollbar {
    width: 11px;
}

.minicart__items-wrapper {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

.minicart__items-wrapper::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}

.minicart__items-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
}

.minicart__name {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 0;
    font-weight: 200;
    padding-bottom: 8px;
    border-bottom: 1px solid black;
    font-family: "Oswald", sans-serif;
}

.minicart__subtitle {
    font-size: 12px;
}

.minicart__subtitle--empty-cart {
    border-top: none;
    padding: 12px 10px 0;
}

.minicart__content {
    position: relative;
}

.minicart__content .subtotal {
    padding-bottom: 5px;
}

.minicart__close {
    display: none;
    position: absolute;
    right: 0;
    top: -40px;
    width: 32px;
    height: 32px;
    background-color: rgba(0, 0, 0, 0.2);
}

.minicart__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.minicart__item {
    display: flex;
}

.minicart .price-container .price-excluding-tax {
    margin-top: 5px;
    padding-top: 5px;
    margin-bottom: 20px;
    border-top: 1px solid black;
    display: none !important;
}

.counter {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.counter__number {
    color: #000;
    line-height: 20px;
    font-size: 12px;
    display: block;
    text-align: center;
}

.counter__label {
    visibility: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -1px;
    overflow: hidden;
}

.counter.empty {
    display: none;
}

.minicart__wrapper > .ui-widget-content {
    /*pointer-events: none;*/
}



.minicart__wrapper .product-image-container {
    width: 75px !important;
}
.minicart__wrapper .product-image-container .product-image-wrapper {
    padding-bottom: 100% !important;
}
.minicart__wrapper .product-image-container .product-image-wrapper .product-image-photo {
    width: 75px !important;
    height: 75px !important;
}

.footer {
    color: #dadada;
    font-size: 11px;
    margin-top: 4px;
}

.page-products .footer {
    margin-top: 0;
}

.footer.content {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.footeritem {
    margin-bottom: 12px;
}

.footer__link {
    color: #FFF !important;
    padding: 6px 0;
    display: inline-block;
    text-transform: uppercase;
}

.footer__link--social {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    height: 32px;
    line-height: 32px;
    position: relative;
    margin-bottom: 12px;
}

.footer__link--social svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    display: block;
}

.footer__link--social .footer-icon-svg {
    fill: #FFF;
}

.footer__wrapper {
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #0B0909 !important;
    width: 100%;
}

.footer__content {
    padding: 160px 53px 36px;
    background-position: center 46px;
    background-repeat: no-repeat;
    background-size: 140px auto;
    background-image: url("../images/logo-footer.png");
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
}

@media screen and (max-width: 394px) {
    .footer__content {
        justify-content: space-around;
        padding: 140px 28px 36px;
    }
}

.footer__link-collection {
    width: 15%;
    padding: 0 !important;
}

.footer__link-collection--with-header {
    width: 100%;
}

.footer__link-collection--images {
    width: 12%;
    max-width: 80px;
}

@media screen and (max-width: 833.98px) {
    .footer__link-collection {
        width: 25%;
        padding: 0 0 53px 15px !important;
    }

    .footer__link-collection--images {
        width: auto;
        flex: 0 0 auto;
    }

    .footer__link-collection--with-header {
        width: 100%;
        padding: 0 !important;
    }
}

@media screen and (max-width: 479.98px) {
    .footer__link-collection {
        width: auto;
        flex: 0 0 auto;
        padding: 0 28px 28px !important;
    }

    .footer__link-collection--images {
        display: none;
    }

    .footer__link-collection:nth-child(2) {
        margin-left: 12%;
    }

    .footer__link-collection--with-header {
        padding: 0 !important;
    }
}

.footer__newsletter {
    width: 39%;
    padding-right: 7%;
}

@media screen and (max-width: 833.98px) {
    .footer__newsletter {
        width: 50%;
        padding: 0;
    }
}

@media screen and (max-width: 479.98px) {
    .footer__newsletter {
        display: none;
    }
}

.footer__socials {
    width: 20%;
}

@media screen and (max-width: 833.98px) {
    .footer__socials {
        width: auto;
        flex: 0 0 auto;
        padding: 0 53px 0 0;
    }
}

@media screen and (max-width: 479.98px) {
    .footer__socials {
        padding: 0 53px;
    }
}

.footer__copyright-text {
    width: 100%;
    text-align: center;
    padding-top: 50px;
}

@media screen and (max-width: 833.98px) {
    .footer__copyright-text {
        padding-top: 40px;
    }
}

.footer__heading {
    margin-top: 6px !important;
    text-transform: uppercase;
    font-size: inherit;
    margin-bottom: 12px;
    font-weight: 400;
}

.footer__text {
    font-size: 10px;
}

.footer__info-image {
    font-size: 0;
    width: 100%;
    color: transparent;
    margin-bottom: 20px !important;
    text-align: right;
}

.footer__info-image:before {
    content: " ";
    position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 80px;
}

.footer__info-image--oeko {
    content: url("../images/icon-bio-1.png");
}

.footer__info-image--soty {
    content: url("../images/icon-store-1.png");
}

.page-footer {
    padding-bottom: 0 !important;
    background: transparent !important;
}


.checkout-cart-index .page.messages {
    position: static;
}

/* Mutterland Giftwrap Overlays */
.june--modal-container .modal-inner-wrap {
    max-width: 620px;
}

.june--modal-container .modal-inner-wrap .modal-content {
    padding-bottom: 0;
}

.june--modal-container .modal-inner-wrap .modal-footer {
    display: none;
}
.checkout-cart-index #popup-gift-wrapping p,
.checkout-cart-index #popup-postcard p {
    font-size: 18px;
}
#popup-gift-wrapping div.actions,
#popup-postcard div.actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top:2.6rem;
    padding:2.6rem 0;
    border-top: 1px solid #c1c1c1;
}

#popup-gift-wrapping div.actions .crosslinked a,
#popup-postcard div.actions .crosslinked a {
    display: block;
    text-align: center;
}
#popup-gift-wrapping div.actions .crosslinked a + a,
#popup-postcard div.actions .crosslinked a + a {
    margin-top: 12px;
}
#popup-gift-wrapping div.actions a.continue,
#popup-postcard div.actions a.continue {
    margin-right: 12px;
}


.june--modal-container .modal-inner-wrap .modal-footer.modal-slide {
    border-top: 0 none;
}

.june--modal-container .modal-inner-wrap img {
    display: block;
    margin-bottom: 2.6rem;
}

.june--modal-container .modal-inner-wrap p {
    margin-bottom: 0;
}

.june--modal-container .gift-wraping {
    display: block;
    float: left;
    border: 1px solid #000;
    background: #fff;
    border-radius: 0;
    font-weight: bold;
}
.june--modal-container .button--primary {
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

@media screen and (max-width: 767.98px) {
    .june--modal-container .modal-inner-wrap {
        max-width: none;
    }
    .june--modal-container .modal-inner-wrap .modal-footer {
        margin-top: 0;
        margin-bottom: auto;
    }
}

@media screen and (max-width: 579.98px) {
    #popup-gift-wrapping div.actions .crosslinked {
        flex: 1 0 100%;
    }

    #popup-gift-wrapping div.actions a,
    #popup-postcard div.actions a.continue {
        display: block;
        width: 100%;
    }

    #popup-gift-wrapping div.actions .crosslinked + a {
        margin-left: 0;
        margin-top: 12px;
        text-align: center;
    }

    #postcardMessage form textarea {
        font-size: 16px;
    }
}


@media only print {
    .sections.nav-sections,
    .page-title-wrapper,
    .logo,
    .mobile-logo,
    .header__mininav,
    .header__accountnav,
    .category-overview__actions-container,
    .catalog-product-view .column.main .box-tocart,
    .catalog-product-view .fotorama__nav-wrap--horizontal,
    .catalog-product-view .column.main .block.related {
        display: none !important;
    }

    .header__content {
        justify-content: center;
    }
    .header .logo {
        display: block;
        width: 200px;
        margin: 12px auto;
    }
    .sticky-toggle > div {
        position: static !important;
    }
    .sticky-toggle > div .logo {
        opacity: 1;
        position: static;
        transform: none;
    }

    .catalog-product-view .column.main {
        flex-direction: column;
        align-items: center;
    }
    .page-layout-1column .product.media {
        padding: 0 53px;
        margin: 0 auto;
    }
    .catalog-product-view .column.main .product-info-main {
        width: 100%;
    }

    .catalog-product-view .product-info__detail-box .product-info__detail-item {
        width: 100%;
    }
    .catalog-product-view .product-info__detail-box .product-info__detail-item:first-child {
        display: none;
    }
    .catalog-product-view .product-info__detail-box .product-info__detail-item .product-info__detail-header {
        padding-left: 0;
    }
    .catalog-product-view .product-info__detail-box .product-info__detail-item .product-info__detail-content {
        height: auto;
        overflow: auto;
        padding-top: 8px;
    }
}


/**
 * giftwrap overlay
 */
.giftwrapModal._show .modal-inner-wrap {
    width: 100%;
    height: 100%;
    max-height: none;
    margin: 0;
    position: static;
    overflow-y: visible;
}
.giftwrapModal._show .modal-inner-wrap .modal-content {
    overflow-x: hidden;
}
.giftwrapModal .modal-content,
.giftwrapModal .modal-header{
    padding: 0;
}
.giftwrapModal .modal-header .action-close {
    z-index: 200;
}
.giftwrapModal .modal-content {
    height: 100%;
    background: #F6F6F6;
}

.giftwrapModal #giftwrapOverlay {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items:center;
    justify-content: flex-start;
    background: #F6F6F6;
}
.giftwrapModal .giftwrapContainer {
    margin:0 auto;
    text-align: center;
}

.giftwrapModal #giftwrapProgress {
    width: 100%;
    background: #F6F6F6;
    flex: 0 1 auto;
    position: relative;
    z-index: 99;

    display: none !important;
}
.giftwrapModal #giftwrapProgress .giftwrapTitle {
    display: block;
    padding: 24px 0;
    margin: 0;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation {

}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2 {
    display: inline-block;
    text-align: center;
    width: 33%;
    width: calc(100% / 3);
    font-weight: 100;
    margin: 0;
    padding: 24px;
    position: relative;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2.current::after {
    width: 50%;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2.current ~ h2::after {
    width: 0;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2:first-of-type::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100vw;
    height: 2px;
    background: #000;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.giftwrapModal #giftwrapProgress .giftwrapNavigation h2 span::after {
    display: block;
    content: ' ';
    width: 16px;
    height: 16px;
    background: #000;
    position: absolute;
    bottom: -9px;
    left: 50%;
    border-radius: 50%;
}
.giftwrapModal #giftwrapProgress .giftwrapNavigation h2.current ~ h2 span::after {
    display: none;
}


.giftwrapModal {
    background: #F6F6F6;
}
.giftwrapModal .page-wrapper {
    display: block;
    min-height: 0;
}
.giftwrapModal #giftwrapHeader {
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    z-index: 99;
}
.giftwrapModal #giftwrapHeader .category-overview {
    background: #fff;
    border-left: 2px solid #f6f6f6;
    border-right: 2px solid #f6f6f6;
}
.giftwrapModal #giftwrapHeader .category-image {
    background: #000;
}
.giftwrapModal #giftwrapHeader .category-overview__description-wrapper p {
    display: none;
}
.giftwrapModal #giftwrapHeader .category-image video {
    object-fit: cover;
    object-position: right;
}
.giftwrapModal #giftwrapHeader .category-image.mobile video {
    object-fit: cover;
    object-position: center;
}



.giftwrapModal #giftwrapContent {
    width: 100%;
    flex: 0 1 auto;
    background: #fff;
    margin-top: 0;
    border-left: 2px solid #f6f6f6;
    border-right: 2px solid #f6f6f6;
}

.giftwrapModal #giftwrapOverlay .stageContainer {
    display: block;
    position: relative;
    flex: 1 0 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 0 none;
    z-index: 95;
}
.giftwrapModal #giftwrapOverlay .stage {
    position:absolute;
    width: 100%;
    top: 0;
    left: 100%;
    margin: 0 0 36px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.giftwrapModal #giftwrapOverlay .stage.active {
    left: 0;
    z-index: 100;
}
.giftwrapModal #giftwrapOverlay .stage.transition-rtl.transition-in {
    animation: stageRightIn .6s;
    z-index: 110;
    /*
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    */
}
.giftwrapModal #giftwrapOverlay .stage.transition-rtl.transition-out {
    animation: stageRightOut .6s;
}
.giftwrapModal #giftwrapOverlay .stage.transition-ltr.transition-in {
    left: auto;
    animation: stageLeftIn .6s;
    z-index: 110;
    /*
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
     */
}
.giftwrapModal #giftwrapOverlay .stage.transition-ltr.transition-out {
    left: auto;
    animation: stageLeftOut .6s;
}

.giftwrapModal #giftwrapContent .giftwrapContainer {
    border-bottom: 0 none;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration {
    width: 100%;
    flex: 1 0 100%;
    padding: 0;
    margin: 0 0;
    border-top: 4px solid #f6f6f6;
    position: relative;
    z-index: 100;
    display: flex;
    flex-direction: row;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .imageContainer {
    flex: 1 0 50%;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
    border-right: 2px solid #f6f6f6;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer {
    flex: 1 0 50%;
    width: 50%;
    padding: 16px;
    border-left: 2px solid #f6f6f6;
    text-align: left;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer h2,
.giftwrapModal #giftwrapOverlay #postcardMessage .postcard_form h2.title {
    font-size: 3.7rem;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5;
    margin-top: 0;
    flex: 0 1 auto;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer h2 {
    margin-top: 1em;
    margin-bottom: 0.1em;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .subtitle,
.giftwrapModal #giftwrapOverlay #postcardMessage .postcard_form .subtitle {
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    line-height: 1.3;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer p {
    font-size: 16px;
    line-height: 1.3;
    flex: 0 1 auto;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .style {
    margin: 16px 0 32px;
    width: auto;
    flex: 0 1 auto;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .style select {
    width: auto;
    font-family: "Roboto Condensed", sans-serif;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer {
    flex: 1 0 auto;
    width: 100%;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .noItems {
    display: none;
    font-style: italic;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems {
    display: block;
    width: 100%;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer.empty .noItems {
    display: block;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer.empty .wrappedItems {
    display: none;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #000;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemInner {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemInner img {
    height: 80px;
    width: auto;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemInner strong {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemActions span {
    vertical-align: middle;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemActions .delete {
    box-shadow: none;
    background: none;
    border: 0 none;
    padding: 2px;
    margin-left: 16px;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer .wrappedItems .itemActions .delete::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions {
    flex: 0 1 auto;
    padding-bottom: 0;
    text-align: right;
    margin: 12px 0 0 auto;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions button {
    display: inline-block;
    width: auto;
    height: auto;
    border-radius: 0;
    background: #000;
    border-color: #000;
    color: #FFF;
    box-shadow: none;
    font-size: 14px;
    padding: 6px 12px;
}

.giftwrapModal #giftwrapContent .giftwrapConfiguration img {
    display: block;
    width: 100%;
    height: auto;
    padding-right: 16px;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .style {
    width: 92%;
    margin: 12px 4% 0;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .volumeter {
    position: absolute;
    width: 16px;
    top: 36px;
    bottom: 56px;
    right: 4%;
    margin-right: 24px;
    background: #ececec;
    border-radius: 3px;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .volumeter span {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #00aa00;
    border-radius: 3px;
    transition: height .1s linear;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration > button {
    display: block;
    padding: 4px 6px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 4%;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration > button.delete-wrap {
    left: auto;
    right: 4%;
    margin-right: 22px;
    width: 22px;
    height: 24px;
    padding: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSAxM3Y2YzAgLjU1Mi0uNDQ4IDEtMSAxcy0xLS40NDgtMS0xdi02YzAtLjU1Mi40NDgtMSAxLTFzMSAuNDQ4IDEgMXptNy0xYy0uNTUyIDAtMSAuNDQ4LTEgMXY2YzAgLjU1Mi40NDggMSAxIDFzMS0uNDQ4IDEtMXYtNmMwLS41NTItLjQ0OC0xLTEtMXptLTQgMGMtLjU1MiAwLTEgLjQ0OC0xIDF2NmMwIC41NTIuNDQ4IDEgMSAxczEtLjQ0OCAxLTF2LTZjMC0uNTUyLS40NDgtMS0xLTF6bTQuMzMzLTguNjIzYy0uODgyLS4xODQtMS4zNzMtMS40MDktMS4xODktMi4yOTFsLTUuMjAzLTEuMDg2Yy0uMTg0Ljg4My0xLjEyMyAxLjgxLTIuMDA0IDEuNjI1bC01LjUyOC0xLjA5OS0uNDA5IDEuOTU4IDE5LjU5MSA0LjA5OS40MDktMS45NTgtNS42NjctMS4yNDh6bTQuNjY3IDQuNjIzdjE2aC0xOHYtMTZoMTh6bS0yIDE0di0xMmgtMTR2MTJoMTR6Ii8+PC9zdmc+);
    border: 0 none;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration > button.close-wrap {
    display: none;
}

.giftwrapModal #giftwrapContent .giftwrapConfiguration.loading::before {
    background: rgba(255,255,255,.5) url(../images/loader-2.gif) no-repeat 50% 50%;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}


.giftwrapModal #giftwrapContent .giftwrapConfiguration.active {
    position: static;
    opacity: 1;
    z-index: 10;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration {
    z-index: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .2s;
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration.transition {
    z-index: 20;
}


.giftwrapModal #giftwrapContent button.add_wrapper {
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 12px;
}


.giftwrapModal #giftwrapSubcontent {
    width: 100%;
    flex: 1 0 auto;
}
.giftwrapModal #giftwrapSubcontent .giftwrapSubheader {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 0;
    background: #fff;
    border: 4px solid #f6f6f6;
    border-width: 4px 2px;
    border-bottom: 0 none;
}
.giftwrapModal #giftwrapSubcontent .giftwrapSubheader h3 {
    text-align: center;
    text-transform: none;
    margin: 0;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    line-height: 1.1;
}
.giftwrapModal #giftwrapSubcontent .giftwrapContainer {
    width: 100%;
}
.giftwrapModal #giftwrapSubcontent .giftwrapContainer .itemSlider {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 auto 0;
    border-top: 2px solid #f6f6f6;
    text-align: left;
}
.giftwrapModal #giftwrapSubcontent .item {
    display: inline-block;
    width: 12.5%;
    position: relative;
    vertical-align: top;
    opacity: 1;
    overflow: hidden;
    transition: opacity .1s;
    border: 2px solid #f6f6f6;
    background: #fff;
    z-index: 110;
    cursor: pointer;
}
.giftwrapModal #giftwrapSubcontent .itemInner {
    display: block;
    margin: 12px;
}
.giftwrapModal #giftwrapSubcontent .item img {
    display: block;
    width: 100%;
}
.giftwrapModal #giftwrapSubcontent .item strong {
    display: none;
    font-weight: 400;
    white-space: normal;
}
.giftwrapModal #giftwrapSubcontent .item.hidden {
    opacity: 0;
    width: 0;
    border: 0 none;
}
.giftwrapModal #giftwrapSubcontent .itemSlider .item strong {
    display: none;
}
.giftwrapModal #giftwrapSubcontent .item.selected .itemInner::before {
    width: 21px;
    height: 21px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 8px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: 21px;
    content: '\e60e';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.giftwrapModal #giftwrapSubcontent .item.disabled::after {
    display: flex;
    align-items: center;
    justify-content: center;
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('/media/wysiwyg/Papierfahne/Artikel-kann-nicht-verpackt-werden_small.png') center center;
    background-size: contain;
    pointer-events: none;
    cursor: default;
    text-align: center;
    opacity: 0;
    transition: opacity .1s;
}
.giftwrapModal #giftwrapSubcontent .item.disabled.item-store-en::after {
    background: url('/media/wysiwyg/Papierfahne/Artikel-kann-nicht-verpackt-werden_small__en.png') center center;
}
.giftwrapModal #giftwrapSubcontent .item.disabled:hover::after {
    opacity: 1;
}
.giftwrapModal #giftwrapSubcontent .item.disabled,
.giftwrapModal #giftwrapSubcontent .item.disabled img,
.giftwrapModal #giftwrapSubcontent .item.disabled .itemInner {
    cursor: default;
    pointer-events: none;
}
.giftwrapModal #giftwrapSubcontent .item.disabled {
    pointer-events: auto;
}


.giftwrapModal #giftwrapActions {
    flex: 0 1 auto;
    margin-bottom: 24px;

    display: none !important;
}
.giftwrapModal #giftwrapActions .giftwrapContainer {
    padding: 24px 0 36px;
    text-align: right;
}

.giftwrapModal #giftwrapOverlay .tooltip {
    display: inline-block;
    background: #fff;
    border: 1px solid red;
    padding: 5px;
    text-align: left;
    margin-left: 8px;
}


.giftwrapModal #giftwrapContent .giftwrapConfiguration .volumeter {
    background-image: linear-gradient(to right, #8c8c8c,#e0e0e0);
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .volumeter::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 60%;
    background: linear-gradient(to right, rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}
.giftwrapModal #giftwrapContent .giftwrapConfiguration .volumeter span {
    background-image: linear-gradient(to right, green,lightgreen);
}


.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection,
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage,
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardActions {
    width: 1200px;
    margin: 0 auto;
    flex: 1 0 auto;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardActions {
    flex: 0 1 auto;
    padding-top: 24px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
}

.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection,
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage {
    display: flex;
    justify-content: center;
}

.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item {
    width: 20%;
    flex: 0 0 20%;
    margin: 24px 2.5%;
    padding: 2%;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item img {
    display: block;
    width: 100%;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item strong {
    display: block;
    margin-top: 18px;
    font-size: 24px;
    font-weight: 200;
    text-align: center;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item.off {
    opacity: .6;
    transition: opacity .1s;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item.off:hover {
    opacity: 1;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardSelection .item.active {
    border: 1px solid #000;
}

.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage form {
    display: block;
    width: 75%;
    padding: 24px 0;
    margin: 0 auto;
    border-top: 1px solid #000;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage .textContainer {
    display: block;
    height: 240px;
    width: 70%;
    margin: 0 auto;
    text-align: right;
    opacity: 0;
    pointer-events: none;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage.active .textContainer {
    opacity: 1;
    pointer-events: all;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage .textContainer textarea {
    display: block;
    width: 100%;
    height: 220px;
    text-align: left;
}
.giftwrapModal #giftwrapOverlay .stage-postcard .postcardMessage .textContainer span {
    font-size: 10px;
    line-height: 1.1;
}




.giftwrapModal #giftwrapOverlay .stage-overview .overviewHeader,
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers,
.giftwrapModal #giftwrapOverlay .stage-overview .overviewActions {
    margin: 0 auto;
    flex: 1 0 auto;
    background: #fff;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewActions {
    flex: 0 1 auto;
    padding: 16px 58px 16px;
    display: flex;
    justify-content: space-between;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewHeader {
    padding: 46px 58px 16px;
    margin: 0 auto;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewHeader h2 {
    margin: 0;
    font-size: 3.7rem;
    font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers  {
    padding: 0 58px 0;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table {
    margin-bottom: 0;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers thead {
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    font-size: 16px;
    font-weight: 700;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers tr.last-wrap {
    border-bottom: 1px solid #000;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table img {
    width: 80px;
    height: auto;
    margin-right: 60px;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table span {
    text-transform: uppercase;
    font-size: 14px;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table td {
    vertical-align: middle;
}
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table .qty,
.giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers table .price {
    text-align: right;
}


.giftwrap-full-container._show div.modal-inner-wrap,
.june--modal--notice-container._show div.modal-inner-wrap {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
}
.june--modal--notice-container._show div.modal-inner-wrap .actions {
    display: block;
    padding-bottom: 24px;
    padding-top: 16px;
    text-align: right;
}
.june--modal--notice-container._show div.modal-inner-wrap .actions a {
    margin-left: 12px;
}


#postcardSelection,
#postcardMessage,
#postcardActions {
    display: block;
    width: 100%;
    flex: 0 0 auto;
    background: #f6f6f6;
    margin-top: 0;
}
#postcardSelection .top-container,
#postcardMessage .top-container,
#postcardActions .top-container {
    background: #fff;
    margin-top: 0;
    padding: 16px 58px 16px;
    border-left: 2px solid #f6f6f6;
    border-right: 2px solid #f6f6f6;
}
#postcardMessage .top-container {
    padding-top:0;
    padding-bottom: 0;
    border-top: 4px solid #f6f6f6;
}

#postcardSelection .postcard_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 0;
}
#postcardSelection .item {
    display: block;
    flex: 0 0 25%;
}
#postcardSelection .item strong {
    display: none;
}
#postcardSelection .item.active {
    position: relative;
}
#postcardSelection .item.active::before {
    width: 21px;
    height: 21px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    position: absolute;
    top: 25%;
    right: 16%;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: 21px;
    content: '\e60e';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

#postcardActions .postcardActions_container {
    display: flex;
    justify-content: space-between;
}

#postcardMessage .postcardMessage_container {
    display: flex;
    flex-direction: row;
}
#postcardMessage .postcardMessage_container .postcard_image,
#postcardMessage .postcardMessage_container .postcard_form {
    flex: 1 0 50%;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 16px;
}
#postcardMessage .postcardMessage_container .postcard_form {
    text-align: left;
    flex-direction: column;
    justify-content: center;
}

#postcardMessage form {
    width: 100%;
    margin: 0 auto;
    padding: 24px 0;
    position: relative;
}
#postcardMessage form textarea {
    width: 100%;
    height: 120px;
    /*
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    box-sizing: border-box;
    resize: vertical;
    */
}

.giftwrapModal #giftwrapOverlay #postcardMessage form .tooltip {
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    margin: 0;
    background: #fae5e5;
    color: #E02B24;
    cursor: pointer;
}
#postcardMessage form .tooltip::after {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 11px;
    color: #E02B24;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    font-size: 10px;
    line-height: 10px;
}

#postcardMessage .postcardMessage_container {
    opacity: 0;
    position: absolute;
    transition: opacity .2s;
    z-index: 0;
}
#postcardMessage .postcardMessage_container.active {
    position: relative;
    opacity: 1;
    z-index: 10;
}
#postcardMessage .postcardMessage_container.transition {
    z-index: 10;
}


@-webkit-keyframes stageRightOut {
    from {
        left: 0;
        opacity: 1;
    }
    to {
        left: -35%;
        opacity: 0;
    }
}
@keyframes stageRightOut {
    from {
        left: 0;
        opacity: 1;
    }
    to {
        left: -35%;
        opacity: 0;
    }
}

@-webkit-keyframes stageRightIn {
    from {
        left: 100%;
        opacity: 1;
    }
    to {
        left: 0%;
        opacity: 1;
    }
}
@keyframes stageRightIn {
    from {
        left: 100%;
        opacity: 1;
    }
    to {
        left: 0%;
        opacity: 1;
    }
}



@-webkit-keyframes stageLeftOut {
    from {
        right: 0;
        opacity: 1;
    }
    to {
        right: -35%;
        opacity: 0;
    }
}
@keyframes stageLeftOut {
    from {
        right: 0;
        opacity: 1;
    }
    to {
        right: -35%;
        opacity: 0;
    }
}

@-webkit-keyframes stageLeftIn {
    from {
        right: 100%;
        opacity: 1;
    }
    to {
        right: 0%;
        opacity: 1;
    }
}
@keyframes stageLeftIn {
    from {
        right: 100%;
        opacity: 1;
    }
    to {
        right: 0%;
        opacity: 1;
    }
}


@media screen and (max-width: 1279px) {
    .giftwrapModal #giftwrapSubcontent .item {
        width: 16.6666%;
    }
}

@media screen and (max-width: 833px) {
    .giftwrapModal #giftwrapSubcontent .item {
        width: 20%;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions {
        display: inline-flex;
        justify-content: flex-end;
        align-items: flex-end;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions button {
        margin-top: 12px;
    }
    .giftwrapModal #giftwrapContent button.add_wrapper {
        margin: 0;
    }

    #postcardSelection .top-container,
    #postcardMessage .top-container,
    #postcardActions .top-container {
        padding-left: 16px;
        padding-right: 16px;
    }
    #postcardMessage .postcardMessage_container .postcard_image {
        align-items: center;
    }
    #postcardMessage .postcardMessage_container .postcard_form {
        padding-top: 16px;
    }

    .giftwrapModal #giftwrapHeader .category-image.mobile img {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        object-position: bottom center;
    }
}

@media screen and (max-width: 767px) {
    .giftwrapModal #giftwrapOverlay {
        display: block;
        overflow: hidden;
    }
    .giftwrapModal #giftwrapOverlay .stage.active {
        position: static;
    }

    .giftwrapModal #giftwrapContent .giftwrapConfiguration.active {
        display: block;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .imageContainer,
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer {
        width: 100%;
        flex: 1 0 100%;
    }
    .giftwrapModal #giftwrapSubcontent .item {
        width: 25%;
    }

    #postcardMessage .postcardMessage_container {
        flex-wrap: wrap;
    }
    #postcardMessage .postcardMessage_container .postcard_image,
    #postcardMessage .postcardMessage_container .postcard_form {
        flex: 0 0 100%;
        width: 100%;
    }
    #postcardMessage .postcardMessage_container .postcard_image {
        overflow: hidden;
    }
    #postcardMessage .postcardMessage_container .postcard_image img {
        position: relative;
        top: -8vw;
    }
    #postcardMessage .postcardMessage_container .postcard_form {
        position: relative;
        top: -16vw;
        z-index: 10;
    }

    #postcardActions .top-container {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
        display: inline-flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: flex-end;

    }
    #postcardActions .top-container > div {
        display: inline-flex;
        flex-wrap: wrap;

        justify-content: flex-end;
    }
    #postcardActions .top-container a.action.primary {
        margin: 0 0 12px !important;
    }
}

@media screen and (max-width: 479.98px) {
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer h2,
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .style {
        order: 0;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .subtitle,
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer {
        order: 1;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions {
        order: 2;
    }

    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .style {
        width: 100%;
        flex: 1 0 100%;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .style select {
        width: 100%;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .subtitle {
        margin-bottom: 32px;
    }
    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrappedItemsContainer p {
        margin: 0;
    }

    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions {
        margin-left: 0;
        margin-top: 32px;
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }

    .giftwrapModal #giftwrapOverlay .stage-overview .overviewActions {
        flex-wrap: wrap;
        padding-bottom: 32px;
    }
    .giftwrapModal #giftwrapOverlay .stage-overview .overviewActions a,
    #popup-gift-wrapping div.actions a,
    #popup-postcard div.actions a,
    .june--modal--notice-container._show div.modal-inner-wrap .actions a{
        margin-bottom: 12px;
    }

    .giftwrapModal #giftwrapContent .giftwrapConfiguration .configurationContainer .wrapperActions button,
    .giftwrapModal #giftwrapOverlay .stage-overview .overviewActions a,
    #popup-gift-wrapping div.actions, #popup-postcard div.actions div.crosslinked,
    #popup-gift-wrapping div.actions, #popup-postcard div.actions a,
    .june--modal--notice-container._show div.modal-inner-wrap .actions a,
    #postcardActions .postcardActions_container a.action,
    #postcardActions .postcardActions_container > div {
        flex: 1 0 100%;
        text-align: center;
    }
    .june--modal--notice-container._show div.modal-inner-wrap .actions a {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .giftwrapModal #giftwrapContent button.add_wrapper {
        margin: 0;
    }

    .giftwrapModal #giftwrapSubcontent .giftwrapContainer {
        overflow-x: auto;
        overflow-y: auto;
    }
    .giftwrapModal #giftwrapSubcontent .giftwrapContainer .itemSlider {
        flex: 1 0 100%;
        width: 100%;
        white-space: normal;
    }
    .giftwrapModal #giftwrapSubcontent .item {
        width: 50%;
        flex: 0 0 50%;
    }


    .giftwrapModal #giftwrapOverlay .stage-overview .overviewHeader,
    .giftwrapModal #giftwrapOverlay .stage-overview .overviewWrappers,
    .giftwrapModal #giftwrapOverlay .stage-overview .overviewActions,
    #postcardSelection .top-container,
    #postcardMessage .top-container,
    #postcardActions .top-container {
        padding: 0px 8px 16px;
    }
    .giftwrapModal #giftwrapOverlay .stage-overview .overviewActions,
    #postcardActions .top-container {
        padding: 0px 8px 46px;
    }
    #postcardSelection .top-container {
        padding-top: 16px;
    }
    #postcardSelection .item {
        flex: 0 0 50%;
        padding: 3px 6px;
    }

    #postcardMessage .postcardMessage_container .postcard_image {
        display: none;
    }
    #postcardMessage .postcardMessage_container .postcard_form {
        top: auto;
    }
}


/** basic print css */
.page-print .sections.nav-sections,
.page-print .page-title-wrapper,
.page-print .logo,
.page-print .mobile-logo {
    display: none !important;
}


.catalog-product-view.categorypath-papierfahne .product-options-wrapper,
.catalog-product-view.category-papierfahne .product-options-wrapper,
.catalog-product-view.product-105004 .product-options-wrapper,
.catalog-product-view.product-105003 .product-options-wrapper,
.catalog-product-view.product-105002 .product-options-wrapper,
.catalog-product-view.product-105001 .product-options-wrapper,
.catalog-product-view.product-105000 .product-options-wrapper,
.catalog-product-view.product-103329 .product-options-wrapper,
.catalog-product-view.product-103325 .product-options-wrapper,
.catalog-product-view.product-103324 .product-options-wrapper,
.catalog-product-view.product-103323 .product-options-wrapper,
.catalog-product-view.product-103321 .product-options-wrapper,
.catalog-product-view.product-103320 .product-options-wrapper,
.catalog-product-view.product-103319 .product-options-wrapper,
.catalog-product-view.product-103313 .product-options-wrapper,
.catalog-product-view.product-103311 .product-options-wrapper,
.catalog-product-view.product-103310 .product-options-wrapper,
.catalog-product-view.product-103309 .product-options-wrapper,
.catalog-product-view.product-103307 .product-options-wrapper,
.catalog-product-view.product-103306 .product-options-wrapper,
.catalog-product-view.product-103305 .product-options-wrapper,
.catalog-product-view.product-christmas-ahoi-109875 .product-options-wrapper,
.catalog-product-view.product-moin-santa-109874 .product-options-wrapper,
.catalog-product-view.product-peace-love-harmony-109877 .product-options-wrapper,
.catalog-product-view.product-christmas-calories-109876 .product-options-wrapper,
.catalog-product-view.product--staysafe-108587 .product-options-wrapper,
.catalog-product-view.product-carepaket-109844 .product-options-wrapper,
.catalog-product-view.product-quarantaene-carepaket-108588 .product-options-wrapper,
.catalog-product-view.product-christmas-calories-108586 .product-options-wrapper,
.catalog-product-view.product-schoene-bescherung-103335 .product-options-wrapper,
.catalog-product-view.product-leise-rieselt-der-schnee-103334 .product-options-wrapper,
.catalog-product-view.product-kling-gloeckchen-103333 .product-options-wrapper,
.catalog-product-view.product-frohe-weihnachten-guter-rutsch-103332 .product-options-wrapper,
.catalog-product-view.product-frohe-weihnachten-103331 .product-options-wrapper,
.catalog-product-view.product-alle-jahre-wieder-103330 .product-options-wrapper,
.catalog-product-view.product-alles-wird-gut-108007 .product-options-wrapper,
.catalog-product-view.product-wundertuete-107902 .product-options-wrapper,
.catalog-product-view.product-geburtstagskind-103312 .product-options-wrapper,
.catalog-product-view.product-seemannskost-107904 .product-options-wrapper,
.catalog-product-view.product-fuer-den-besten-vater-105004 .product-options-wrapper,
.catalog-product-view.product-nichts-105003 .product-options-wrapper,
.catalog-product-view.product-statt-blumen-105002 .product-options-wrapper,
.catalog-product-view.product-viel-glueck-105001 .product-options-wrapper,
.catalog-product-view.product-fuer-dich-105000 .product-options-wrapper,
.catalog-product-view.product-ich-liebe-dich-103329 .product-options-wrapper,
.catalog-product-view.product-unschuld-vom-lande-103325 .product-options-wrapper,
.catalog-product-view.product-skandalnudel-103324 .product-options-wrapper,
.catalog-product-view.product-praesent-103323 .product-options-wrapper,
.catalog-product-view.product-moin-103321 .product-options-wrapper,
.catalog-product-view.product-mit-liebe-ausgesucht-103320 .product-options-wrapper,
.catalog-product-view.product-handmade-in-germany-103319 .product-options-wrapper,
.catalog-product-view.product-gratulation-103313 .product-options-wrapper,
.catalog-product-view.product-fuer-die-beste-mutter-103311 .product-options-wrapper,
.catalog-product-view.product-es-muss-nicht-immer-kaviar-sein-103310 .product-options-wrapper,
.catalog-product-view.product-eine-ueberraschung-103309 .product-options-wrapper,
.catalog-product-view.product-du-bist-verrueckt-103307 .product-options-wrapper,
.catalog-product-view.product-danke-103306 .product-options-wrapper,
.catalog-product-view.product-gruss-aus-hamburg-ahoi-103305 .product-options-wrapper {
    display: none;
}



.opc-wrapper .shipping-address-item .tooltip {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fdf0d5;
    color: #6f4400;
    z-index: 10;
    font-size: 1.3rem;
    padding: 12px 20px;
    text-decoration: underline;
}

#checkoutSteps .form-login .field-tooltip.customer-email-faq {
    cursor: default;
}
#checkoutSteps .form-login .field-tooltip.customer-email-faq a {
    cursor: pointer;
}
#checkoutSteps .form-login .field-tooltip.customer-email-faq a:hover {
    color: #000;
}


/** shipping methods */
.table-checkout-shipping-method tbody td {
    position: relative;
}
.table-checkout-shipping-method tbody td .field-tooltip {
    top: 12px;
    right: 10px;
}


#checkoutSteps .checkout-summary-table .field-tooltip {
    position: relative;
    float: right;
    vertical-align: bottom;
    bottom: 0;
    top: 12px;
    text-decoration: underline;
}

#checkoutSteps .checkout-summary-table .cartActions {
    float: right;
    transform: translateY(-100%);
    margin-top: -20px;
}

@media only screen and (max-width: 833.98px) {
    .checkout-index-index .mobile-logo {
        margin-top: 36px;
    }
    #checkoutSteps .checkout-payment-method .payment-option .form-discount .actions-toolbar .primary,
    #checkoutSteps .checkout-payment-method .payment-option .form-discount .actions-toolbar .primary .action-apply {
        width: 100%;
    }
}

@media only screen and (max-width: 639px) {
    #checkoutSteps .checkout-summary-table .cartActions {
        float: none;
        transform: none;
        margin: 0;
        width: 100%;
    }
    #checkoutSteps .checkout-summary-table .cartActions a {
        width: 100%;
        text-align: center;
    }
}

/** fix deposit price display */
.price-final_price.weee .price-final_price {
    display: none !important;
}
.price-final_price.weee {
    display: flex;
    align-items: baseline;
}
.price-final_price.weee .weee {
    margin-left: 12px;
}
.price-final_price.weee .weee .price {
    font-size: 1.1rem !important;
    font-weight: normal !important;
}

.cart.table-wrapper .col.price .price-including-tax .cart-tax-total::after {
    display: none;
}
.cart.table-wrapper .col.price .price-including-tax .cart-tax-total {
    padding-right: 0;
}
.cart.table-wrapper .col.price .price-including-tax .cart-tax-info {
    display: block !important;
}
.cart.table-wrapper .col.price .price-including-tax .cart-tax-total ~ .cart-tax-total {
    display: none !important;
}
