@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: local("Poppins Bold"), local("Poppins-Bold"), url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/poppins/poppins-700.woff2) format("woff2"), url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/poppins/poppins-700.woff) format("woff");
}
#sprd-main .sprd__caption,
#sprd-main .sprd__headline {
    font-family: Poppins, Helvetica, Arial, sans-serif;
}
@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/source-sans-pro/source-sans-pro-regular.woff2) format("woff2"),
        url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/source-sans-pro/source-sans-pro-regular.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/source-sans-pro/source-sans-pro-700.woff2) format("woff2"), url(https://tromborn-intl-airport.myspreadshop.de/shopfiles/fonts/source-sans-pro/source-sans-pro-700.woff) format("woff");
}
#sprd-main {
    font-family: Source Sans Pro, Helvetica, Arial, sans-serif;
}


.SprdMain #sprd-content{
    outline:none
}
.SprdMain .sprd-bc-transp{
    border-color:transparent
}
.SprdMain .sprd-sr-only{
    clip:rect(0,0,0,0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    white-space:nowrap;
    width:1px
}
.SprdMain .sprd-sr-only:active,.SprdMain .sprd-sr-only:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    white-space:inherit;
    width:auto
}
.SprdMain input::-ms-clear{
    display:none
}
.SprdMain .sprd__caption{
    font-size:1.5em;
    margin:1em 0
}
.SprdMain .sprd__caption-link{
    color:inherit;
    text-decoration:none
}
.SprdMain .sprd__sub-caption{
    font-size:1em;
    font-weight:600;
    margin:0 0 .5em
}
.SprdMain .sprd__cta-link{
    color:inherit;
    font-size:.875em;
    font-weight:700;
    padding:.571em 0;
    text-decoration:underline
}
.SprdMain .sprd__cta-link:visited{
    color:inherit
}
.SprdMain .sprd__text{
    font-size:.875em;
    line-height:1.3em;
    white-space:pre-line
}
@media screen and (min-width:768px){
    .SprdMain .sprd__caption{
        font-size:1.75em
    }
    .SprdMain .sprd__sub-caption{
        font-size:1.125em;
        margin-bottom:.444em
    }
    .SprdMain .sprd__cta-link{
        font-size:1em;
        padding:.5em 0
    }
    .SprdMain .sprd__text{
        font-size:1em;
        line-height:1.5em
    }
}
.SprdMain .sprd-error-message{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    margin:20px 32px 5em
}
.SprdMain .sprd-error-message__ghost{
    align-self:flex-start;
    color:red;
    flex:1 1 0;
    max-width:50%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-error-message__ghost{
        max-width:100%;
        min-width:100%
    }
}
.SprdMain .sprd-error-message__sorry{
    flex:1 1 0;
    min-width:50%
}
.SprdMain .sprd-error-message__technical-mumbo-jumbo{
    font-size:.875em;
    margin-top:4em;
    width:100%
}
.SprdMain .sprd-error-message__techinfo{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap
}
.SprdMain .sprd-error-message__techinfo-row{
    display:flex;
    flex-wrap:wrap;
    padding:3px
}
.SprdMain .sprd-error-message__techinfo-row div:first-child{
    flex:0 1 auto;
    font-weight:700;
    width:8em
}
.SprdMain .sprd-error-message__techinfo-row div{
    flex:1 0 0;
    max-width:100%
}
body{
    margin:0
}
#sprd-main{
    font-size:1rem;
    position:relative;
    z-index:1
}
.SprdMain{
    margin:0 auto;
    max-width:1400px;
    width:100%
}
.SprdMain img{
    display:block;
    max-width:none
}
.SprdMain__noscript-message{
    background-color:red;
    color:#fff;
    font-weight:700;
    padding:1em;
    text-align:center
}
.SprdMain h1{
    font-size:2em
}
@media screen and (max-width:767px){
    .SprdMain h1{
        font-size:1.43em
    }
}
.sprd--standalone,.sprd--standalone #sprd-main,.sprd--standalone>body{
    height:100%
}
@media(min-width:1400px){
    .sprd--standalone #sprd-main{
        margin-left:calc(50vw - 700px)
    }
}
.sprd--standalone #sprd-container{
    display:flex;
    flex-direction:column;
    min-height:100%
}
.sprd--standalone .sprd-footer{
    margin-top:auto
}
.SprdMain .sprd-overlay,.SprdMain .sprd-overlay .sprd-background{
    bottom:0;
    left:0;
    right:0;
    top:0
}
.SprdMain .sprd-overlay{
    align-items:center;
    display:flex;
    justify-content:center;
    overflow:hidden;
    position:fixed;
    text-align:center;
    z-index:30
}
.SprdMain .sprd-overlay .sprd-background{
    background-color:#333;
    opacity:.7;
    position:absolute
}
.SprdMain .sprd-overlay h2,.SprdMain .sprd-overlay h3,.SprdMain .sprd-overlay h4{
    font-size:1.5em
}
.SprdMain .sprd-overlay h1,.SprdMain .sprd-overlay h2,.SprdMain .sprd-overlay h3,.SprdMain .sprd-overlay h4{
    text-align:left
}
.SprdMain .sprd-overlay .sprd-Wrapper{
    -webkit-overflow-scrolling:touch;
    border-radius:2px;
    box-shadow:0 0 5px #404040;
    box-sizing:border-box;
    left:50%;
    max-width:450px;
    outline:none;
    overflow:hidden;
    padding:24px;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:90vw
}
.SprdMain .sprd-overlay .sprd-Wrapper>.sprd-content{
    -webkit-overflow-scrolling:touch;
    overflow:auto;
    padding:.5em 1em
}
.SprdMain .sprd-overlay .sprd-loading{
    position:relative
}
.SprdMain .sprd-overlay-title{
    font-size:130%;
    font-weight:700
}
.SprdMain .sprd-overlay-message,.SprdMain .sprd-overlay-title{
    margin-bottom:1.5em;
    text-align:center
}
.SprdMain .sprd-overlay-buttons{
    display:flex;
    flex-direction:column
}
.SprdMain .sprd-overlay-buttons .sprd-button{
    display:inline-block;
    margin-bottom:1em
}
.SprdMain .sprd-overlay-buttons .sprd-button:last-child{
    margin-bottom:0
}
.SprdMain .sprd-overlay__close{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    height:3.875em;
    outline:none;
    padding:0;
    position:absolute;
    right:0;
    text-align:inherit;
    top:0;
    width:3.625em
}
.SprdMain .sprd-overlay__close-icon{
    height:1.2em;
    width:1.2em
}
.SprdMain .sprd-overlay__close+.sprd-content{
    margin-top:1.5em
}
.SprdMain .sprd-appearance-list__gloss-overlay{
    animation:glossyShine 2s forwards;
    animation-iteration-count:infinite;
    background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0),hsla(0,0%,100%,.95) 50%,hsla(0,0%,100%,0),hsla(0,0%,100%,0));
    bottom:-30%;
    left:-30%;
    position:absolute;
    right:-30%;
    top:-30%
}
@keyframes glossyShine{
    0%{
        transform:rotate(60deg) translateY(20px)
    }
    50%{
        transform:rotate(60deg) translateY(-45px)
    }
    to{
        transform:rotate(60deg) translateY(-45px)
    }
}
.SprdMain .sprd-appearance-list--listpage{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:.25em 0 0;
    max-height:28px;
    overflow:hidden
}
@media screen and (min-width:768px){
    .SprdMain .sprd-appearance-list{
        max-height:24px
    }
}
@media screen and (max-width:767px){
    .SprdMain .sprd-appearance-list{
        max-height:18px
    }
}
.SprdMain .sprd-appearance-list__appearance{
    background:transparent;
    border:none;
    cursor:pointer;
    margin:0;
    overflow:visible;
    padding:0;
    width:auto
}
.SprdMain .sprd-appearance-list__appearance:focus{
    outline:none
}
.SprdMain .sprd-appearance-list__appearance .sprd-color-circle{
    height:18px;
    width:18px
}
.SprdMain .sprd-appearance-list__appearance__more{
    display:block;
    padding:3px
}
.SprdMain .sprd-appearance-list__appearance__more-icon{
    height:12px;
    width:12px
}
@media screen and (min-width:768px){
    .SprdMain .sprd-appearance-list__appearance .sprd-color-circle{
        height:24px;
        width:24px
    }
    .SprdMain .sprd-appearance-list__appearance__more{
        padding:5px
    }
    .SprdMain .sprd-appearance-list__appearance__more-icon{
        height:14px;
        width:14px
    }
}
.SprdMain .sprd-appearance-list__appearance--large{
    display:inline-flex;
    flex:none;
    overflow:hidden;
    position:relative
}
.SprdMain .sprd-appearance-list__appearance--large .sprd-color-circle{
    height:48px;
    width:48px
}
.SprdMain .sprd-appearance-list__appearance--stockout{
    opacity:.25;
    pointer-events:none
}
.SprdMain .sprd-slider--1items .sprd-slider__content .sprd-slider__item{
    width:100%
}
.SprdMain .sprd-slider--2items .sprd-slider__content .sprd-slider__item{
    width:50%
}
.SprdMain .sprd-slider--3items .sprd-slider__content .sprd-slider__item{
    width:33.33333%
}
.SprdMain .sprd-slider--4items .sprd-slider__content .sprd-slider__item{
    width:25%
}
.SprdMain .sprd-slider--5items .sprd-slider__content .sprd-slider__item{
    width:20%
}
.SprdMain .sprd-slider--6items .sprd-slider__content .sprd-slider__item{
    width:16.66667%
}
.SprdMain .sprd-slider{
    display:flex;
    flex:1 0 auto;
    flex-direction:row;
    flex-wrap:wrap;
    height:100%;
    position:relative;
    width:100%
}
.SprdMain .sprd-slider__button{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    outline:none;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-slider__button[disabled]{
    opacity:.1
}
.SprdMain .sprd-slider__button__icon{
    cursor:pointer;
    height:26px;
    margin:0 -2px;
    transition:opacity .5s ease-in-out;
    width:26px
}
@media screen and (min-width:768px){
    .SprdMain .sprd-slider__button__icon{
        height:40px;
        margin:0 -4px;
        width:40px
    }
}
.SprdMain .sprd-slider__main{
    display:flex;
    position:relative;
    width:100%
}
.SprdMain .sprd-slider__wrapper{
    overflow:hidden;
    width:100%
}
.SprdMain .sprd-slider__content{
    display:flex;
    position:relative
}
.SprdMain .sprd-slider__item{
    display:flex;
    flex-shrink:0;
    height:100%;
    justify-content:center
}
.SprdMain .sprd-slider__dots{
    display:flex;
    flex-direction:row;
    justify-content:center;
    left:0;
    position:absolute;
    right:0;
    top:calc(100% + .75em)
}
.SprdMain .sprd-slider__dot{
    border:0;
    border-radius:100%;
    color:inherit;
    cursor:pointer;
    font:inherit;
    height:.75em;
    margin:.2em;
    outline:none;
    padding:0;
    text-align:inherit;
    transition:background-color .5s ease-in-out;
    width:.75em
}
.SprdMain .sprd-slider__show-more{
    align-items:center;
    display:flex;
    font-weight:700;
    height:150px;
    justify-content:center;
    max-width:150px;
    width:100%
}
.SprdMain .sprd-slider__show-more-caret{
    height:1.2em;
    transform:rotate(-90deg);
    width:1.2em
}
.SprdMain .sprd-slider__show-more-link{
    color:inherit
}
.SprdMain .sprd-link{
    border-bottom:2px solid transparent;
    color:inherit;
    cursor:pointer;
    display:inline-block;
    height:1.6em;
    text-decoration:none;
    transition:border-bottom-color .25s ease-in-out
}
.SprdMain .sprd-link:hover{
    border-color:inherit
}
.SprdMain .sprd-link--selected{
    border-color:inherit;
    font-weight:700
}
.SprdMain .sprd-link-2,.SprdMain .sprd-slider__show-more{
    cursor:pointer;
    font-weight:700;
    text-decoration:underline
}
.SprdMain .sprd-caret-link__icon{
    height:1em;
    transform:rotate(-90deg);
    vertical-align:middle;
    width:1em
}
.SprdMain .sprd-big-loading-spinner,.SprdMain .sprd-detail-suggestions__loading-spinner{
    border:.5em solid;
    height:5em;
    width:5em
}
.SprdMain .sprd-big-loading-spinner{
    margin:10em auto
}
.SprdMain .sprd-ghost__ghost{
    animation:sprd-ghost-float 2s ease-in-out infinite;
    transform-origin:50% 50%
}
.SprdMain .sprd-ghost__hanger{
    fill:none;
    stroke-width:4px;
    stroke-miterlimit:10;
    opacity:.5
}
.SprdMain .sprd-ghost__outline{
    fill:none;
    stroke-width:3px;
    stroke-linejoin:round;
    stroke-miterlimit:10
}
.SprdMain .sprd-ghost__shadow{
    opacity:.05
}
.SprdMain .sprd-ghost__floor{
    opacity:.2
}
.SprdMain .sprd-search-ghost__magnifier{
    animation:sprd-search-ghost-move 2s ease-in-out infinite;
    transform:rotate(-50deg);
    transform-origin:85% 45%
}
.SprdMain .sprd-search-ghost__left-eye{
    animation:sprd-search-ghost-left-eye-move 2s ease-in-out infinite
}
.SprdMain .sprd-search-ghost__right-eye{
    animation:sprd-search-ghost-right-eye-move 2s ease-in-out infinite
}
@keyframes sprd-ghost-float{
    0%{
        transform:translate(0)
    }
    50%{
        transform:translateY(10px)
    }
}
@keyframes sprd-search-ghost-move{
    10%{
        transform:rotate(-50deg)
    }
    50%,60%{
        transform:rotate(10deg)
    }
}
@keyframes sprd-search-ghost-left-eye-move{
    10%{
        transform:translate(0)
    }
    50%,60%{
        transform:translate(3%,3%)
    }
}
@keyframes sprd-search-ghost-right-eye-move{
    10%{
        transform:translate(0)
    }
    50%,60%{
        transform:translateY(1.7%)
    }
}
@media screen and (max-width:767px){
    .SprdMain .sprd-blurry-slider{
        box-sizing:border-box;
        position:relative;
        width:100%
    }
    .SprdMain .sprd-blurry-slider__items{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:scroll;
        overflow-y:hidden
    }
    .SprdMain .sprd-blurry-slider__items:after{
        content:"";
        display:block;
        flex:none;
        width:12px
    }
    .SprdMain .sprd-blurry-slider:after{
        bottom:0;
        content:"";
        position:absolute;
        right:0;
        top:0;
        width:24px;
        z-index:1
    }
}
.SprdMain .sprd-button:not(.sprd-item):active{
    box-shadow:0 1px 0 0;
    position:relative;
    text-decoration:none;
    top:1px
}
.SprdMain .sprd-button{
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    font-family:inherit;
    font-size:1em;
    font-weight:700;
    padding:.7em 1.2em;
    text-align:center;
    text-decoration:none;
    vertical-align:middle
}
.SprdMain .sprd-button:focus{
    outline:none
}
.SprdMain .sprd-button-secondary-cta-ghost{
    background-color:transparent;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    font-family:inherit;
    min-height:2.75em;
    padding:0 .7em
}
.SprdMain .sprd-button-secondary-cta-ghost:focus{
    outline:none
}
.SprdMain .sprd-button-secondary-cta-ghost:hover{
    box-shadow:inset 0 0 0 1px
}
.SprdMain .sprd-img-spinner{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.SprdMain .sprd-img-spinner__spinner{
    border:.2em solid;
    box-sizing:border-box;
    height:1.5em;
    left:50%;
    margin:-.75em 0 0 -.75em;
    position:absolute;
    top:50%;
    width:1.5em
}
.SprdMain .sprd-img-spinner__image{
    color:transparent;
    height:100%;
    opacity:1;
    -webkit-transform:translateZ(0);
    transition:opacity .2s ease-in .25s;
    width:100%
}
.SprdMain .sprd-img-spinner__image--loading{
    opacity:0
}
.SprdMain .sprd-customer-reviews{
    display:flex;
    width:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-customer-reviews{
        flex-direction:column
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-customer-reviews__left{
        flex:0 0 auto;
        margin-right:2em
    }
}
.SprdMain .sprd-customer-reviews__right{
    flex:1 1 auto
}
.SprdMain .sprd-customer-reviews__sub-title{
    align-items:center;
    display:flex
}
.SprdMain .sprd-customer-reviews__sub-title p{
    margin-left:.5em;
    overflow:hidden
}
.SprdMain .sprd-customer-reviews__icon{
    height:24px;
    width:24px
}
.SprdMain .sprd-customer-reviews__review-entry{
    margin:0 0 1.5em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-customer-reviews__review-entry{
        margin:0 0 .5em
    }
}
.SprdMain .sprd-customer-reviews__review-text{
    word-wrap:break-word;
    overflow-wrap:break-word
}
.SprdMain .sprd-customer-reviews__histogram{
    margin:.75em 0 3em
}
.SprdMain .sprd-customer-reviews__histogram-row{
    display:flex;
    justify-content:flex-end;
    margin-top:.5em
}
.SprdMain .sprd-customer-reviews__histogram__btn{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    flex:0 1 auto;
    font:inherit;
    max-width:10em;
    outline:none;
    overflow:hidden;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-customer-reviews__histogram-bar{
    border:1px solid;
    display:flex;
    flex:0 0 auto;
    height:1em;
    margin:0 1em;
    width:10em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-customer-reviews__histogram-bar{
        max-width:10em;
        width:calc(100% - 14em)
    }
}
.SprdMain .sprd-customer-reviews__histogram-bar__inner{
    background-color:currentColor
}
.SprdMain .sprd-customer-reviews__histogram-count{
    flex:0 0 auto;
    min-width:4em;
    width:calc(100% - 20em)
}
.SprdMain .sprd-customer-reviews__nav{
    display:flex;
    flex-direction:column
}
.SprdMain .sprd-customer-reviews__sort-title{
    font-size:1.125em;
    margin-bottom:.7em;
    overflow-wrap:break-word
}
@media screen and (min-width:768px){
    .SprdMain .sprd-customer-reviews__sort-container{
        display:flex;
        flex-direction:column;
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
.SprdMain .sprd-customer-reviews__sort-btn{
    font-size:1em;
    font-weight:700;
    margin:0 .8em .8em 0;
    overflow-wrap:break-word
}
@media screen and (min-width:768px){
    .SprdMain .sprd-customer-reviews__sort-btn{
        display:block;
        min-width:13em
    }
}
.SprdMain .sprd-customer-reviews__pagination{
    display:flex;
    justify-content:center;
    margin:2em 0 0;
    width:100%
}
.SprdMain .sprd-customer-reviews__pagination-btn{
    align-items:center;
    background:none;
    border-radius:50%;
    border-style:solid;
    border-width:1px;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    height:40px;
    justify-content:center;
    margin:0 5px;
    outline:none;
    padding:0;
    text-align:inherit;
    width:40px
}
.SprdMain .sprd-customer-reviews__pagination-btn-icon{
    height:1.75em;
    width:1.75em
}
.SprdMain .sprd-customer-reviews__pagination-text{
    flex:0 1 auto;
    line-height:40px;
    margin-left:14px;
    margin-right:14px;
    overflow:hidden;
    text-align:center;
    white-space:nowrap
}
.SprdMain .sprd-customer-reviews__pagination-text--firstpage{
    margin-left:114px
}
.SprdMain .sprd-customer-reviews__pagination-text--lastpage{
    margin-right:114px
}
.SprdMain .sprd-customer-reviews--loading{
    opacity:.2;
    pointer-events:none
}
.SprdMain .sprd-customer-reviews__disclaimer{
    margin-top:.75em
}
.SprdMain .sprd-ghost-page{
    align-items:center;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:20px 32px 0
}
.SprdMain .sprd-ghost-page #sprd-ghost{
    flex:1 1 0;
    max-width:50%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-ghost-page #sprd-ghost{
        min-width:100%
    }
}
.SprdMain .sprd-ghost-page__block{
    flex:1 1 0;
    min-width:50%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-ghost-page__block{
        text-align:center
    }
}
.SprdMain .sprd-ghost-page__block p{
    margin:2em 0
}
.SprdMain .sprd-ghost-page .sprd-detail-suggestions{
    flex:1 1 0;
    margin:2em 0;
    min-width:100%
}
.SprdMain .sprd-ghost-page .sprd-button{
    text-decoration:none
}
.SprdMain .sprd-media__image{
    margin-bottom:2em
}
.SprdMain .sprd-media__image .sprd-img-spinner{
    position:relative
}
.SprdMain .sprd-media__image .sprd-img-spinner__image{
    height:auto;
    margin:0 auto;
    max-height:250px;
    max-width:100%;
    width:auto
}
@media screen and (min-width:768px){
    .SprdMain .sprd-media__image .sprd-img-spinner__image{
        max-height:300px
    }
}
.SprdMain .sprd-media__image .sprd-img-spinner__image[src$=".svg"]{
    height:100%
}
@media screen and (min-width:768px){
    .SprdMain .sprd-media__image{
        flex:1 1 0%;
        margin-bottom:0;
        margin-right:1em;
        min-width:200px
    }
}
.SprdMain .sprd-media__video{
    margin-bottom:2em;
    position:relative
}
.SprdMain .sprd-media__video:before{
    content:"";
    display:block;
    padding-top:56.25%
}
.SprdMain .sprd-media__video-embed{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
@media screen and (min-width:768px){
    .SprdMain .sprd-media__video{
        flex:0 1 640px;
        margin-bottom:0;
        margin-right:1em
    }
}
.SprdMain .sprd-search-form{
    display:flex;
    height:3em;
    max-width:400px
}
.SprdMain .sprd-search-form__wrapper{
    display:flex;
    flex:1;
    height:100%;
    position:relative
}
.SprdMain .sprd-search-form__input{
    box-sizing:border-box;
    font:inherit;
    outline:none;
    padding:0 2em 0 1em;
    width:100%
}
.SprdMain .sprd-search-form__clear,.SprdMain .sprd-search-form__submit{
    border:0;
    cursor:pointer;
    font:inherit;
    outline:none;
    text-align:inherit
}
.SprdMain .sprd-search-form__clear-icon,.SprdMain .sprd-search-form__submit-icon{
    display:block;
    height:1em;
    width:1em
}
.SprdMain .sprd-search-form__clear{
    background:#bbb;
    border-radius:100%;
    color:inherit;
    padding:.5em;
    position:absolute;
    right:.5em;
    top:50%;
    transform:translateY(-50%)
}
.SprdMain .sprd-search-form__submit{
    padding:1em
}
.SprdMain .sprd-quantity-control{
    align-items:center;
    border-style:solid;
    border-width:1px;
    display:flex;
    max-width:135px
}
.SprdMain .sprd-quantity-control__button{
    background-color:transparent;
    border:0 solid;
    border-color:inherit;
    color:inherit;
    cursor:pointer;
    display:flex;
    font-size:1em;
    line-height:1;
    padding:.625em
}
.SprdMain .sprd-quantity-control__button:first-child{
    border-right-width:1px
}
.SprdMain .sprd-quantity-control__button:last-child{
    border-left-width:1px
}
.SprdMain .sprd-quantity-control__icon{
    height:1em;
    width:1em
}
.SprdMain .sprd-quantity-control__input{
    border:none;
    box-sizing:border-box;
    display:block;
    flex:1 1 1.75em;
    font:inherit;
    min-width:0;
    padding:0 .25em;
    text-align:center
}
.SprdMain .sprd-quantity-control__input:focus{
    outline:none
}
.SprdMain .sprd-skip-nav__list{
    list-style:none;
    margin:0;
    padding:0;
    position:relative
}
.SprdMain .sprd-skip-nav__item{
    left:50%;
    max-width:100%;
    position:absolute;
    top:0;
    transform:translateX(-50%);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.SprdMain .sprd-skip-nav__link{
    display:inline-block;
    text-decoration:none
}
.SprdMain .sprd-skip-nav__btn{
    font:inherit
}
.SprdMain .sprd-skip-nav__btn,.SprdMain .sprd-skip-nav__link{
    background-color:#000;
    border:1px solid #fff;
    border-top:0;
    color:#fff;
    outline:none;
    padding:.5em 1em
}
.SprdMain .sprd-skip-nav--desktop{
    display:none
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-skip-nav--mobile{
        display:none
    }
    .SprdMain .sprd-skip-nav--desktop{
        display:block
    }
}
.SprdMain .dropup{
    flex:1 1 50%;
    position:relative
}
.SprdMain .dropup__toggle{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font-family:inherit;
    font-size:1em;
    outline:none;
    padding:0;
    text-align:inherit
}
.SprdMain .dropup__caret{
    height:1em;
    margin-left:.29em;
    width:1em
}
.SprdMain .dropup__caret-up{
    transform:rotate(180deg)
}
.SprdMain .dropup__dropup{
    border-style:solid;
    border-width:1px;
    bottom:100%;
    box-shadow:3px 3px 7px rgba(0,0,0,.2);
    cursor:default;
    display:flex;
    flex-direction:column;
    left:0;
    min-width:25em;
    outline:none;
    padding:2em;
    position:absolute;
    z-index:5
}
@media screen and (max-width:740px){
    .SprdMain .dropup__dropup{
        border:0;
        bottom:0;
        left:0;
        min-width:0;
        overflow:scroll;
        padding:.5em 2em;
        position:fixed;
        right:0;
        top:0
    }
}
.SprdMain .dropup__close{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:0;
    position:absolute;
    right:1.25em;
    text-align:inherit;
    top:1.25em
}
.SprdMain .dropup__close-icon{
    height:1.25em;
    width:1.25em
}
.SprdMain .dropup__body{
    display:flex;
    flex-flow:column nowrap;
    line-height:1.5em
}
@media screen and (min-width:768px){
    .SprdMain .dropup__toggle{
        font-size:1em
    }
}
.SprdMain .sprd-big-loading-spinner,.SprdMain .sprd-detail-cta__button__spinner,.SprdMain .sprd-detail-suggestions__loading-spinner,.SprdMain .sprd-img-spinner__spinner,.SprdMain .sprd-mobilefilter__spinner,.SprdMain .sprd-promo-loading-spinner{
    animation:sprd-loader 1s linear infinite,sprd-loader-fadein .5s;
    border-radius:50%;
    border-style:solid;
    border-top-color:transparent!important
}
@keyframes sprd-loader{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
@keyframes sprd-loader-fadein{
    0%{
        opacity:0
    }
    50%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.SprdMain .sprd-info-banner{
    align-items:center;
    background-color:#b32d38;
    color:#fff;
    display:flex;
    font-weight:700;
    justify-content:center;
    padding:.45em 1.75em
}
.SprdMain .sprd-info-banner__icon{
    flex:0 0 auto;
    height:1.25em;
    margin-right:.5em;
    width:1.25em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-info-banner__icon{
        height:1.5em;
        width:1.5em
    }
}
.SprdMain .sprd-info-banner__text{
    line-height:1.25;
    text-align:center
}
.SprdMain .sprd-info-banner__text--desktop{
    display:none;
    font-size:.875em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-info-banner__text--desktop{
        display:flex
    }
}
.SprdMain .sprd-info-banner__text--mobile{
    display:flex;
    font-size:.75em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-info-banner__text--mobile{
        display:none
    }
}
.SprdMain .sprd-info-banner__link{
    align-items:center;
    color:inherit;
    display:flex;
    flex:0 0 auto;
    margin-left:.5em;
    text-decoration:none
}
.SprdMain .sprd-info-banner__link-text{
    border-bottom:1px solid
}
.SprdMain .sprd-info-banner__link__icon{
    height:1em;
    transform:rotate(-90deg);
    width:1em
}
.SprdMain .sprd-info-banner__link--desktop{
    display:none;
    font-size:.875em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-info-banner__link--desktop{
        display:flex
    }
}
.SprdMain .sprd-info-banner__link--mobile{
    display:flex;
    font-size:.75em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-info-banner__link--mobile{
        display:none
    }
}
.SprdMain .sprd-signup-banner{
    display:flex;
    font-weight:700;
    line-height:1;
    padding:.45rem
}
.SprdMain .sprd-signup-banner__section{
    align-items:center;
    display:flex;
    flex-grow:1;
    justify-content:center
}
.SprdMain .sprd-signup-banner__link{
    line-height:1.3;
    text-align:center;
    text-decoration:none
}
.SprdMain .sprd-signup-banner__link:hover{
    text-decoration:underline
}
.SprdMain .sprd-signup-banner__heart-icon{
    flex:none;
    height:1.5rem;
    margin-right:.5rem;
    width:1.5rem
}
.SprdMain .sprd-signup-banner__close-button{
    background:none;
    border:0;
    cursor:pointer;
    flex:none;
    line-height:1;
    margin-left:.5rem
}
.SprdMain .sprd-signup-banner__close-icon{
    height:1.2rem;
    width:1.2rem
}
.sprd-social-bar{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    padding:.5em 0 0
}
.sprd-social-bar__label{
    padding-right:.5em
}
.sprd-social-bar__link{
    align-items:center;
    border-radius:100%;
    display:flex;
    justify-content:center;
    margin:1em .5em;
    max-height:2em;
    max-width:2em;
    padding:.4em
}
.sprd-social-bar__icon{
    height:1.6em;
    width:1.6em
}
.sprd-social-bar--burger .sprd-social-bar__link,.sprd-social-bar--header .sprd-social-bar__link{
    margin:4px;
    max-height:1.6em;
    max-width:1.6em;
    padding:3px
}
.sprd-social-bar--burger .sprd-social-bar__icon,.sprd-social-bar--header .sprd-social-bar__icon{
    height:1em;
    width:1em
}
.sprd-social-bar--burger{
    justify-content:flex-start;
    padding:0
}
.sprd-social-bar--header{
    flex-wrap:nowrap;
    font-size:.875em;
    justify-content:flex-end;
    padding:0 18px
}
@media screen and (max-width:767px){
    .sprd-social-bar--header{
        display:none
    }
}
.sprd-social-bar__about-link{
    color:inherit;
    margin-right:2.5em;
    text-decoration:none
}
.sprd-footer .sprd-social-bar{
    padding-top:0
}
.sprd-footer .sprd-social-bar__icon{
    margin-bottom:0;
    margin-top:0
}
.SprdMain .sprd-header-custom-html{
    background:no-repeat bottom;
    max-width:100%;
    overflow:hidden;
    text-align:center
}
.SprdMain .sprd-header-custom-html img{
    max-width:100%
}
.SprdMain .sprd-basket-indicator{
    display:flex
}
.SprdMain .sprd-basket-indicator__button{
    align-items:center;
    background:none;
    border-width:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    margin-right:10px;
    outline:none;
    padding:0 0 3px;
    position:relative;
    text-align:inherit
}
.SprdMain .sprd-basket-indicator__button--open,.SprdMain .sprd-basket-indicator__button:focus{
    border-bottom-style:solid;
    border-bottom-width:3px;
    padding:6px 0
}
.SprdMain .sprd-basket-indicator__button:focus{
    border-color:#ddd
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-basket-indicator__button{
        margin-right:20px
    }
}
.SprdMain .sprd-basket-indicator__icon-count-wrapper{
    position:relative
}
.SprdMain .sprd-basket-indicator__icon{
    align-items:center;
    display:flex;
    height:1.5em;
    margin:0 .5em;
    width:1.5em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-basket-indicator__icon{
        height:2em;
        width:2em
    }
}
.SprdMain .sprd-basket-indicator__count{
    border-radius:.75em;
    display:flex;
    font-size:.75em;
    font-weight:700;
    justify-content:center;
    line-height:1;
    min-height:1em;
    min-width:1em;
    padding:.25em;
    position:absolute;
    right:0;
    top:0
}
.SprdMain .sprd-basket-notification{
    border-style:solid;
    border-width:0 1px 1px;
    box-sizing:border-box;
    line-height:1.5;
    max-width:100vw;
    outline:none;
    padding:14px 10px 10px;
    position:absolute;
    right:0;
    text-align:left;
    top:100%;
    width:25em;
    z-index:10
}
.SprdMain .sprd-basket-notification--highlight{
    border-top-style:solid;
    border-top-width:.25em;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.SprdMain .sprd-basket-notification--highlight:before{
    border:.5em solid transparent;
    border-bottom-color:inherit;
    border-top-width:0;
    content:"";
    position:absolute;
    right:1.125em;
    top:-.625em
}
.SprdMain .sprd-basket-notification__text{
    display:block;
    margin-right:26px
}
.SprdMain .sprd-basket-notification__buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:-2px 0 0 -10px
}
.SprdMain .sprd-basket-notification__buttons .sprd-button{
    flex:1 0 0;
    margin:10px 0 0 10px;
    min-width:-webkit-fit-content;
    min-width:-moz-fit-content;
    min-width:fit-content;
    padding:.7em
}
.SprdMain .sprd-basket-notification__dismiss{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:18px 10px 0;
    position:absolute;
    right:0;
    text-align:inherit;
    top:0
}
.SprdMain .sprd-basket-notification__dismiss-icon{
    display:block;
    height:1em;
    width:1em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-basket-notification{
        padding:24px 20px 20px
    }
    .SprdMain .sprd-basket-notification--highlight:before{
        right:1.375em
    }
    .SprdMain .sprd-basket-notification__buttons{
        margin-left:-20px
    }
    .SprdMain .sprd-basket-notification__buttons .sprd-button{
        margin:20px 0 0 20px
    }
    .SprdMain .sprd-basket-notification__dismiss{
        padding:28px 20px 0
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-basket-notification--highlight:before{
        right:2em
    }
}
.SprdMain .sprd-search{
    display:flex
}
.SprdMain .sprd-search__button{
    background:none;
    border-width:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    font:inherit;
    justify-content:center;
    outline:none;
    padding:0 0 3px;
    text-align:inherit
}
.SprdMain .sprd-search__button--open,.SprdMain .sprd-search__button:focus{
    border-bottom-style:solid;
    border-bottom-width:3px;
    padding:6px 0
}
.SprdMain .sprd-search__button:focus{
    border-color:#ddd
}
.SprdMain .sprd-search__icon{
    align-items:center;
    display:flex;
    height:1.5em;
    margin:0 .5em;
    width:1.5em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-search__icon{
        height:2em;
        width:2em
    }
}
.SprdMain .sprd-search .sprd-search-form{
    box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    position:absolute;
    right:0;
    top:100%;
    width:100vw;
    z-index:11
}
.SprdMain .sprd-search .sprd-search-form__input{
    border:0
}
@media screen and (max-width:999px){
    .SprdMain .sprd-navigation--hide-on-touchdevs{
        display:none
    }
}
.SprdMain .sprd-nav-link{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    padding-bottom:3px;
    padding-top:3px;
    text-decoration:none
}
.SprdMain .sprd-nav-link__icon{
    height:1em;
    margin-left:.2em;
    width:1em
}
@media screen and (max-width:999px){
    .SprdMain .sprd-nav-link__icon{
        display:none
    }
}
.SprdMain .sprd-nav-link--active{
    border-bottom-style:solid;
    border-bottom-width:3px;
    padding-bottom:0
}
.SprdMain .sprd-department-filter{
    display:flex;
    flex-wrap:wrap;
    height:3em;
    outline-width:0;
    white-space:nowrap
}
@media screen and (max-width:999px){
    .SprdMain .sprd-department-filter{
        overflow-x:auto
    }
}
.SprdMain .sprd-department-filter__openmenu{
    display:flex
}
.SprdMain .sprd-department-filter__openmenu>.sprd-nav-link{
    font-weight:600;
    padding-left:.6em;
    padding-right:.6em
}
.SprdMain .sprd-department-filter__openmenu:hover>.sprd-nav-link{
    border-bottom-style:solid;
    border-bottom-width:3px;
    padding-bottom:0
}
.SprdMain .sprd-department-filter__openmenu:hover>.sprd-nav-link>.sprd-nav-link__caret{
    transform:rotate(-180deg)
}
.SprdMain .sprd-department-filter__openmenu:focus-within>.sprd-nav-link{
    border-bottom-style:solid;
    border-bottom-width:3px;
    padding-bottom:0
}
.SprdMain .sprd-department-filter__openmenu:focus-within>.sprd-nav-link>.sprd-nav-link__caret{
    transform:rotate(-180deg)
}
.SprdMain .sprd-department-filter__designer-icon{
    display:block;
    margin-left:0;
    margin-right:5px
}
.SprdMain .sprd-department-filter__entry{
    text-decoration:none
}
.SprdMain .sprd-promo-header{
    font-size:.75em;
    padding:0 1em;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.SprdMain .sprd-promo-header,.SprdMain .sprd-promo-header__center{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width:100%
}
.SprdMain .sprd-promo-header__center{
    flex:1 0 auto;
    margin:2px 0 4px
}
.SprdMain .sprd-promo__button,.SprdMain .sprd-promo__toggle{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    line-height:inherit;
    margin-top:2px;
    outline:none;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-promo__button{
    border:1px solid;
    border-radius:.125em;
    margin:2px .75em 0;
    padding:.25em .75em
}
.SprdMain .sprd-promo__button__icon{
    height:1.25em;
    margin:-2px .5em -2px 0;
    width:1.25em
}
.SprdMain .sprd-promo__button--disabled{
    cursor:not-allowed;
    pointer-events:none
}
.SprdMain .sprd-promo-countdown,.SprdMain .sprd-promo-shorttext{
    margin:4px 0 2px
}
.SprdMain .sprd-promo-countdown{
    font-weight:700;
    margin-right:.5em
}
.SprdMain .sprd-promo__toggle{
    margin:3px 0 4px;
    padding:4px 0
}
.SprdMain .sprd-promo-caret{
    height:1.25em;
    margin:-.25em 0 -.25em .25em;
    width:1.25em
}
.SprdMain .sprd-promo-code{
    font-weight:700;
    padding:1.43em 0
}
.SprdMain .sprd-promo-loading-spinner{
    border-color:#fff;
    height:.83em;
    margin:0 5em;
    width:.83em
}
.SprdMain .sprd-promo-description{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    left:0;
    line-height:1.2;
    padding:4px 1em;
    position:absolute;
    right:0;
    text-align:center;
    top:100%;
    z-index:11
}
.SprdMain .sprd-promo--open .sprd-promo-caret{
    transform:rotate(180deg)
}
@media screen and (min-width:768px){
    .SprdMain .sprd-promo-header{
        font-size:.875em
    }
    .SprdMain .sprd-promo__toggle{
        position:absolute;
        right:20px;
        top:2px
    }
}
.SprdMain .sprd-burgermenu{
    font-size:.875em;
    height:100%;
    left:0;
    overflow:scroll;
    position:fixed;
    top:0;
    transform:translateX(-100%);
    transition:transform .3s ease-in-out;
    width:100%;
    z-index:30
}
.SprdMain .sprd-burgermenu--open{
    transform:translateX(0)
}
.SprdMain .sprd-burgermenu__inner{
    outline:none
}
.SprdMain .sprd-burgermenu__content{
    margin:0 20px 40px
}
.SprdMain .sprd-burgermenu__header{
    align-items:center;
    border-bottom-style:solid;
    border-bottom-width:1px;
    display:flex;
    font-weight:700;
    justify-content:space-between;
    margin:0 20px;
    padding:20px 0 10px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.SprdMain .sprd-burgermenu__close{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:.5em .25em .5em 1.75em;
    text-align:inherit
}
.SprdMain .sprd-burgermenu__close-icon{
    display:block;
    height:.9286em;
    width:.9286em
}
.SprdMain .sprd-burgermenu__title{
    color:inherit;
    flex:1 1 auto;
    font-size:1.286em;
    font-weight:700;
    overflow:hidden;
    text-decoration:none;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap
}
.SprdMain .sprd-burgermenu__title img{
    max-height:50px;
    max-width:100%
}
.SprdMain .sprd-burgermenu__navigation{
    line-height:2em;
    list-style:none;
    margin:0 0 1em;
    padding:0
}
.SprdMain .sprd-burgermenu__item{
    border-bottom-style:solid;
    border-bottom-width:1px
}
.SprdMain .sprd-burgermenu__menu-title{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    font-weight:700;
    outline:none;
    padding:1em 0;
    text-align:inherit;
    width:100%
}
.SprdMain .sprd-burgermenu__menu-title--active{
    padding-bottom:0
}
.SprdMain .sprd-burgermenu__menu-title--active .sprd-burgermenu__menu-toggle{
    transform:rotate(180deg)
}
.SprdMain .sprd-burgermenu__menu-toggle{
    height:1.8em;
    margin-left:auto;
    width:1.8em
}
.SprdMain .sprd-burgermenu__subitem{
    padding-left:1em
}
.SprdMain .sprd-burgermenu__subitem .sprd-link{
    padding:.25em 0
}
.SprdMain .sprd-burgermenu__design-icon{
    height:1em;
    margin-right:.5em;
    vertical-align:-.125em;
    width:1em
}
.SprdMain .sprd-burgermenu__footer{
    line-height:2em;
    list-style:none;
    margin:0;
    padding:0
}
.SprdMain .sprd-burgermenu__footer-item{
    margin:1em 0
}
.SprdMain .sprd-header{
    display:flex;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.SprdMain .sprd-header__burgerbutton{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    font:inherit;
    justify-content:center;
    outline:none;
    padding:0 10px;
    text-align:inherit
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-header__burgerbutton{
        display:none
    }
}
.SprdMain .sprd-header__burgerbutton__bar{
    border-radius:1px;
    height:3px;
    margin-top:4px;
    width:24px
}
.SprdMain .sprd-header__burgerbutton__bar:first-child{
    margin-top:0
}
.SprdMain .sprd-header__title{
    color:inherit;
    flex:1;
    font-size:1.25em;
    font-weight:700;
    line-height:58px;
    overflow:hidden;
    text-decoration:none;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap
}
@media screen and (min-width:768px){
    .SprdMain .sprd-header__title{
        font-size:1.5em
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-header__title{
        font-size:1.75em;
        padding-left:20px
    }
}
.SprdMain .sprd-header__image{
    display:flex;
    flex:1;
    justify-content:center;
    padding:10px 0
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-header__image{
        justify-content:flex-start;
        padding-left:20px
    }
}
.SprdMain .sprd-header__image>img{
    max-height:34px;
    max-width:100%;
    object-fit:scale-down;
    object-position:left
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-header__image>img{
        max-height:68px
    }
}
.SprdMain .sprd-header__actions{
    align-items:center;
    display:flex;
    position:relative
}
.SprdMain .sprd-startpage{
    margin-bottom:2em;
    position:relative
}
.SprdMain .sprd-startpage .sprd__caption,.SprdMain .sprd-startpage .sprd__cta-link{
    text-align:center
}
.SprdMain .sprd-startpage .sprd__text{
    display:flex;
    justify-content:center
}
.SprdMain .sprd-startpage .sprd-button{
    min-width:12em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage .sprd-button{
        font-size:.875em
    }
}
.SprdMain .sprd-startpage__spinner{
    transition:opacity .35s ease-in-out .25s;
    transition-delay:.5s
}
.SprdMain .sprd-startpage-teaser{
    overflow:hidden;
    position:relative
}
.SprdMain .sprd-startpage-teaser__link{
    color:inherit;
    cursor:pointer;
    display:block;
    text-decoration:none
}
.SprdMain .sprd-startpage-teaser__plain-image{
    display:block;
    margin:0 auto;
    max-width:100%
}
.SprdMain .sprd-startpage-teaser__image{
    background:#e5e5e5 no-repeat 50%/cover;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.SprdMain .sprd-startpage-teaser__content{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:20em;
    padding:0 2.125em;
    position:relative
}
.SprdMain .sprd-startpage-teaser__caption{
    font-size:2em;
    margin:0;
    text-align:center
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-teaser__caption{
        font-size:2.813em
    }
}
.SprdMain .sprd-startpage-teaser__subcaption{
    font-weight:600;
    line-height:1.4;
    margin-top:1em;
    text-align:center
}
.SprdMain .sprd-startpage-teaser__cta{
    margin-top:1.5em
}
.SprdMain .sprd-startpage-teaser__cta:first-child{
    margin-top:0
}
.SprdMain .sprd-startpage-teaser .sprd-search-form{
    margin-top:1.5em;
    width:100%
}
.SprdMain .sprd-startpage-teaser .sprd-search-form__input{
    border:1px solid #d0d0d0;
    border-right-width:0
}
.SprdMain .sprd-startpage-promotion{
    box-sizing:border-box;
    display:flex;
    justify-content:center;
    margin:3.5em 0 2em;
    min-height:225px;
    padding:1rem
}
.SprdMain .sprd-startpage-promotion:first-child{
    margin-top:.5em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-promotion{
        margin:3.125em 0 2em
    }
}
.SprdMain .sprd-startpage-promotion__center{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.SprdMain .sprd-startpage-promotion__caption{
    font-size:2em;
    margin:0 0 .25em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-promotion__caption{
        font-size:3em
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-promotion__caption{
        font-size:4em
    }
}
.SprdMain .sprd-startpage-promotion__button{
    align-items:center;
    display:flex;
    justify-content:center;
    line-height:1em
}
.SprdMain .sprd-startpage-collection-preview{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-collection-preview:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-collection-preview{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-collection-preview__cta{
    margin-top:.5em;
    text-align:center
}
.SprdMain .sprd-startpage-cols{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.SprdMain .sprd-startpage-col{
    display:flex;
    flex-direction:column;
    padding-bottom:1em;
    width:100%
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-col{
        width:calc(50% - 9px)
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-col{
        width:calc(33.33333% - 18px)
    }
}
.SprdMain .sprd-startpage-col__name{
    text-align:center
}
.SprdMain .sprd-startpage-col__image{
    display:block;
    position:relative
}
.SprdMain .sprd-startpage-col__image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-startpage-col__small-col{
    display:flex;
    margin-top:9px
}
.SprdMain .sprd-startpage-col__small-col .sprd-startpage-col__image{
    width:calc(33.3333% - 6px)
}
.SprdMain .sprd-startpage-col__small-col .sprd-startpage-col__image+.sprd-startpage-col__image{
    margin-left:9px
}
.SprdMain .sprd-startpage-col__designCount{
    border:0
}
.SprdMain .sprd-startpage-col__designCount:before{
    background:inherit;
    bottom:0;
    content:"";
    left:0;
    opacity:.7;
    position:absolute;
    right:0;
    top:0
}
.SprdMain .sprd-startpage-col__designCountLabel{
    font-size:1.75em;
    font-weight:700;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    white-space:nowrap
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-col__link{
        font-size:1em
    }
}
.SprdMain .sprd-startpage-preview-tiles{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-preview-tiles:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-preview-tiles{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-preview-tiles__caption{
    flex:0 1 auto;
    word-break:break-word
}
.SprdMain .sprd-startpage-preview-tiles__previews{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin:0 -.5em .5em;
    position:relative
}
.SprdMain .sprd-startpage-preview-tiles__cta{
    text-align:center
}
.SprdMain .sprd-startpage-preview-tiles__preview{
    box-sizing:border-box;
    color:inherit;
    margin-bottom:1em;
    padding:0 .5em;
    text-decoration:none;
    width:50%
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-preview-tiles__preview--5row{
        width:20%
    }
    .SprdMain .sprd-startpage-preview-tiles__preview--5row:nth-child(6){
        display:none
    }
}
@media screen and (min-width:768px)and (max-width:999px){
    .SprdMain .sprd-startpage-preview-tiles__preview--5row{
        width:33%
    }
    .SprdMain .sprd-startpage-preview-tiles__preview--5row:nth-child(10){
        display:none
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-preview-tiles__preview--4row{
        width:25%
    }
}
@media screen and (min-width:768px)and (max-width:999px){
    .SprdMain .sprd-startpage-preview-tiles__preview--4row{
        width:33%
    }
    .SprdMain .sprd-startpage-preview-tiles__preview--4row:nth-child(n+7){
        display:none
    }
}
.SprdMain .sprd-startpage-preview-tiles__image{
    position:relative
}
.SprdMain .sprd-startpage-preview-tiles__image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-startpage-preview-tiles__embroidery-badge{
    font-size:.857em;
    font-weight:700;
    left:0;
    padding:.5em .7em;
    position:absolute;
    top:0
}
.SprdMain .sprd-startpage-preview-tiles__text{
    display:none
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-preview-tiles__text{
        display:block;
        font-size:.875em;
        line-height:1.5;
        margin-top:.5em;
        text-align:center
    }
}
.SprdMain .sprd-startpage-preview-tiles__name{
    max-height:4.5em;
    overflow:hidden;
    word-break:break-word
}
.SprdMain .sprd-startpage-about-us{
    margin:3.5em 2em 2em;
    padding-top:2em
}
.SprdMain .sprd-startpage-about-us:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-about-us{
        margin:3.125em 1em 2em
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-about-us{
        align-items:center;
        display:flex
    }
}
.SprdMain .sprd-startpage-about-us__caption{
    margin:0
}
.SprdMain .sprd-startpage-about-us__textsection{
    margin:0 auto;
    max-width:35em;
    padding:0
}
.SprdMain .sprd-startpage-about-us__textsection:first-child{
    text-align:center
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-about-us__textsection{
        flex:0 1 35em;
        max-width:none;
        min-width:22em;
        padding:0 2em 0 1em
    }
}
.SprdMain .sprd-startpage-about-us__cta{
    margin-top:1.5em;
    text-align:center
}
.SprdMain .sprd-startpage-trust-elements{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-trust-elements:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-trust-elements{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-trust-elements__section{
    align-items:center;
    display:flex
}
.SprdMain .sprd-startpage-trust-elements__section+.sprd-startpage-trust-elements__section{
    margin-top:.875em
}
.SprdMain .sprd-startpage-trust-elements__textsection{
    margin-left:1.5em
}
.SprdMain .sprd-startpage-trust-elements__image{
    flex:none;
    height:4.325em;
    width:4.325em
}
.SprdMain .sprd-startpage-trust-elements__subcaption{
    margin-bottom:.25em
}
.SprdMain .sprd-startpage-trust-elements__text{
    font-size:.875em;
    line-height:1.4
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-trust-elements__sections{
        display:flex
    }
    .SprdMain .sprd-startpage-trust-elements__section{
        display:block;
        flex:1;
        text-align:center
    }
    .SprdMain .sprd-startpage-trust-elements__section+.sprd-startpage-trust-elements__section{
        margin-top:0
    }
    .SprdMain .sprd-startpage-trust-elements__image{
        margin:0 auto
    }
    .SprdMain .sprd-startpage-trust-elements__textsection{
        margin:0 auto;
        max-width:300px;
        padding:0 1em
    }
    .SprdMain .sprd-startpage-trust-elements__subcaption{
        margin:.889em 0 .444em;
        text-align:center
    }
    .SprdMain .sprd-startpage-trust-elements__text{
        font-size:1em
    }
}
.SprdMain .sprd-startpage-product-type-categories{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-product-type-categories:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-product-type-categories{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-product-type-categories__caption{
    word-break:break-word
}
.SprdMain .sprd-startpage-product-type-categories__list{
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%
}
.SprdMain .sprd-startpage-product-type-categories__category{
    color:inherit;
    display:flex;
    flex:0 1 auto;
    flex-direction:column;
    margin-bottom:1em;
    max-width:500px;
    text-decoration:none;
    width:100%
}
@media screen and (min-width:350px){
    .SprdMain .sprd-startpage-product-type-categories__category{
        width:calc(50% - 1em)
    }
    .SprdMain .sprd-startpage-product-type-categories__category:nth-child(2n){
        margin-left:2em
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-product-type-categories__category{
        width:calc(33% - 1.33em)
    }
    .SprdMain .sprd-startpage-product-type-categories__category:nth-child(3n+3){
        margin-left:2em
    }
}
@media screen and (min-width:1200px){
    .SprdMain .sprd-startpage-product-type-categories__category{
        width:calc(25% - 1.5em)
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-product-type-categories__list--items4 .sprd-startpage-product-type-categories__category{
        width:calc(25% - 1.5em)
    }
}
.SprdMain .sprd-startpage-product-type-categories__sub-caption{
    text-align:center
}
.SprdMain .sprd-startpage-product-type-categories__department,.SprdMain .sprd-startpage-product-type-categories__name{
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SprdMain .sprd-startpage-product-type-categories__image{
    display:block;
    position:relative
}
.SprdMain .sprd-startpage-product-type-categories__image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-startpage-product-type-categories__link{
    text-align:center
}
.SprdMain .sprd-startpage-product-type-categories__link__icon{
    height:1em;
    transform:rotate(-90deg);
    vertical-align:middle;
    width:1em
}
.SprdMain .sprd-startpage-product-type-categories__cta{
    text-align:center
}
.SprdMain .sprd-startpage-dewipro{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-dewipro:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-dewipro{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-dewipro__section{
    max-width:1270px
}
.SprdMain .sprd-startpage-dewipro__section+.sprd-startpage-dewipro__section{
    margin-top:2em
}
.SprdMain .sprd-startpage-dewipro__images{
    display:flex;
    flex-wrap:wrap
}
.SprdMain .sprd-startpage-dewipro__design{
    box-sizing:border-box;
    flex:1 0 auto;
    flex-basis:calc(40% + 0.5em);
    margin-bottom:1em
}
.SprdMain .sprd-startpage-dewipro__products{
    align-content:space-between;
    align-items:flex-start;
    display:flex;
    flex:1 0 auto;
    flex-basis:calc(60% - 0.5em);
    flex-wrap:wrap;
    justify-content:space-between;
    margin:-1em 0 1em
}
.SprdMain .sprd-startpage-dewipro__large-img{
    display:block;
    max-width:500px;
    min-width:265px
}
.SprdMain .sprd-startpage-dewipro__img{
    flex:0 0 auto;
    flex-basis:calc(50% - 0.6666em);
    margin-top:1em;
    min-width:125px
}
.SprdMain .sprd-startpage-dewipro__img,.SprdMain .sprd-startpage-dewipro__large-img{
    position:relative
}
.SprdMain .sprd-startpage-dewipro__img:before,.SprdMain .sprd-startpage-dewipro__large-img:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-startpage-dewipro__more{
    align-items:center;
    display:flex;
    justify-content:center
}
.SprdMain .sprd-startpage-dewipro__more:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-startpage-dewipro__more-link{
    color:inherit;
    cursor:pointer;
    text-align:center;
    text-decoration:none
}
.SprdMain .sprd-startpage-dewipro__more-link:hover{
    border-color:inherit
}
.SprdMain .sprd-startpage-dewipro__more-count,.SprdMain .sprd-startpage-dewipro__more-prefix,.SprdMain .sprd-startpage-dewipro__more-suffix{
    display:block
}
.SprdMain .sprd-startpage-dewipro__more-prefix{
    font-size:1.125em
}
.SprdMain .sprd-startpage-dewipro__more-count{
    font-size:1.125em;
    font-weight:700;
    padding-bottom:.125em
}
.SprdMain .sprd-startpage-dewipro__more-suffix{
    font-size:.875em
}
.SprdMain .sprd-startpage-dewipro__more-icon{
    border-radius:100%;
    display:block;
    height:1.625em;
    margin:1em auto 0;
    padding:.5em;
    width:1.625em
}
.SprdMain .sprd-startpage-dewipro__button{
    margin-top:.5em;
    text-align:center
}
@media screen and (min-width:479px){
    .SprdMain .sprd-startpage-dewipro__img{
        flex:0 0 auto;
        flex-basis:calc(33.3333% - 0.6666em)
    }
}
@media screen and (min-width:549px){
    .SprdMain .sprd-startpage-dewipro__design{
        padding-right:1em
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-dewipro__more-prefix{
        font-size:1.25em
    }
    .SprdMain .sprd-startpage-dewipro__more-count{
        font-size:1.75em
    }
    .SprdMain .sprd-startpage-dewipro__more-suffix{
        font-size:1em
    }
}
.SprdMain .sprd-startpage-follow-us{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-follow-us:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-follow-us{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-follow-us .sprd-social-bar{
    padding:0
}
.SprdMain .sprd-startpage-follow-us__text{
    margin:0 auto;
    max-width:50em;
    text-align:center
}
.SprdMain .sprd-startpage-cyo-intro{
    margin:3.5em 2em 2em
}
.SprdMain .sprd-startpage-cyo-intro:first-child{
    margin-top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-startpage-cyo-intro{
        margin:3.125em 1em 2em
    }
}
.SprdMain .sprd-startpage-cyo-intro__text{
    margin:0 auto;
    max-width:50em;
    text-align:center
}
.SprdMain .sprd-startpage-cyo-intro__steps{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.SprdMain .sprd-startpage-cyo-intro__step{
    margin:0 auto;
    max-width:500px;
    width:100%
}
.SprdMain .sprd-startpage-cyo-intro__step__text{
    margin:.5em 10% 1em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-startpage-cyo-intro__step{
        width:calc(50% - 1em)
    }
    .SprdMain .sprd-startpage-cyo-intro__step:first-child,.SprdMain .sprd-startpage-cyo-intro__step:nth-child(2){
        margin:0
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-startpage-cyo-intro__step{
        width:calc(33.333% - 1em)
    }
    .SprdMain .sprd-startpage-cyo-intro__step:nth-child(3){
        margin:0
    }
}
.SprdMain .sprd-startpage-cyo-intro__icon-wrap{
    background:#fff;
    padding-top:72.5378%;
    position:relative
}
.SprdMain .sprd-startpage-cyo-intro__icon{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.SprdMain .sprd-startpage-cyo-intro__button-section{
    text-align:center
}
.SprdMain .sprd-basket-page{
    margin:0 10px 20px
}
.SprdMain .sprd-basket-empty__text{
    margin:0 0 1.25em;
    padding:2em;
    text-align:center
}
.SprdMain .sprd-basket-empty__button{
    display:flex;
    font-size:1em;
    justify-content:center;
    margin:0 0 3em
}
.SprdMain .sprd-basket__headline{
    margin:0
}
.SprdMain .sprd-basket__content{
    max-width:1050px
}
.SprdMain .sprd-basket__items{
    flex:1
}
.SprdMain .sprd-basket-item{
    border-bottom-style:solid;
    border-bottom-width:1px;
    display:flex;
    padding:.5em 0 1.5em
}
.SprdMain .sprd-basket-item__image{
    align-self:flex-start;
    border:1px solid;
    display:flex;
    margin-top:1em;
    max-width:33.3333%;
    overflow:hidden;
    position:relative;
    width:150px
}
.SprdMain .sprd-basket-item__image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-basket-item__info{
    display:flex;
    flex:1;
    flex-wrap:wrap;
    margin-left:10px
}
.SprdMain .sprd-basket-item__info__col{
    margin-top:1em
}
.SprdMain .sprd-basket-item__info__col:first-child{
    flex:1 0 auto;
    max-width:100%
}
.SprdMain .sprd-basket-item__info__col:nth-child(2){
    margin-bottom:1em;
    margin-left:auto;
    padding-left:1.5em
}
.SprdMain .sprd-basket-item__info__col:nth-child(3){
    align-items:flex-end;
    display:flex;
    justify-content:flex-end;
    width:100%
}
.SprdMain .sprd-basket-item__product-type{
    color:inherit;
    text-decoration:none
}
.SprdMain .sprd-basket-item__product-type:hover{
    text-decoration:underline
}
.SprdMain .sprd-basket-item__appearance,.SprdMain .sprd-basket-item__size{
    margin-top:.25em
}
.SprdMain .sprd-basket-prices{
    margin:20px 0 10px
}
.SprdMain .sprd-basket-prices__row{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:1em
}
.SprdMain .sprd-basket-prices__promo,.SprdMain .sprd-basket-prices__promo-info{
    margin-top:1em
}
.SprdMain .sprd-basket-prices__promo{
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    padding-bottom:5px
}
.SprdMain .sprd-basket-prices__promo__text{
    flex:1 0 auto;
    margin-right:1em
}
.SprdMain .sprd-basket-prices__promo__countdown{
    margin-right:.5em
}
.SprdMain .sprd-basket-prices__promo__button{
    border-radius:.125em;
    font:inherit;
    margin:0 0 -3px auto;
    padding:.125em .5em
}
.SprdMain .sprd-basket-prices__free-shipping-hint{
    font-size:.75em;
    font-weight:700;
    margin-top:1em;
    padding:.75em;
    position:relative;
    text-align:center;
    white-space:normal
}
.SprdMain .sprd-basket-prices__free-shipping-hint:before{
    background:inherit;
    content:"";
    height:16px;
    position:absolute;
    right:2em;
    top:-.4em;
    transform:rotate(45deg);
    width:16px
}
.SprdMain .sprd-basket-checkout{
    margin:0 -10px;
    padding:10px
}
@supports((position:-webkit-sticky) or (position:sticky)){
    .SprdMain .sprd-basket-checkout{
        bottom:0;
        box-shadow:0 -5px 4px 0 rgba(0,0,0,.15);
        position:-webkit-sticky;
        position:sticky
    }
}
.SprdMain .sprd-basket-checkout--stuck{
    box-shadow:none
}
.SprdMain .sprd-basket-checkout__total{
    align-items:flex-end;
    display:flex;
    font-size:1.5em;
    justify-content:space-between
}
.SprdMain .sprd-basket-checkout__info{
    font-size:.75em;
    margin-top:.25em
}
.SprdMain .sprd-basket-checkout__vat a{
    color:inherit;
    text-decoration:none
}
.SprdMain .sprd-basket-checkout__vat a:hover{
    text-decoration:underline
}
.SprdMain .sprd-basket-checkout__shipping{
    color:inherit;
    margin-left:.25em;
    text-decoration:none
}
.SprdMain .sprd-basket-checkout__shipping:hover{
    text-decoration:underline
}
.SprdMain .sprd-basket-checkout__button{
    margin-top:1em;
    padding:1em;
    width:100%
}
.SprdMain .sprd-basket__payment{
    display:flex;
    justify-content:center;
    padding:10px 0
}
.SprdMain .sprd-basket__payment__icon{
    height:1.375em;
    margin-left:1em;
    max-width:3.5em
}
.SprdMain .sprd-basket__payment__icon:first-child{
    margin-left:0
}
@media screen and (min-width:768px){
    .SprdMain .sprd-basket-item:last-child{
        border-bottom:0
    }
    .SprdMain .sprd-basket-item__info{
        margin-left:20px
    }
    .SprdMain .sprd-basket-prices{
        margin-bottom:0
    }
    .SprdMain .sprd-basket-checkout{
        margin:0 -20px;
        padding:20px
    }
    @supports(display:grid){
        .SprdMain .sprd-basket__content{
            display:grid;
            grid-template:"items prices ." auto "items checkout canary" auto "items payment ." auto "items placeholder ." 1fr/auto 320px 0
        }
        .SprdMain .sprd-basket__items{
            grid-area:items;
            margin-right:20px
        }
        .SprdMain .sprd-basket-prices{
            border-style:solid;
            border-width:1px 1px 0;
            grid-area:prices;
            margin-top:0;
            padding:7px 20px 0
        }
        .SprdMain .sprd-basket-checkout{
            border-style:solid;
            border-width:0 1px 1px;
            bottom:auto;
            box-shadow:none;
            grid-area:checkout;
            margin:0;
            top:0
        }
        .SprdMain .sprd-basket-checkout--stuck{
            border-bottom:0
        }
        .SprdMain .sprd-basket-checkout__button{
            margin-top:20px
        }
        .SprdMain .sprd-basket-checkout__canary{
            grid-area:canary;
            height:1px
        }
        .SprdMain .sprd-basket__payment{
            border-style:solid;
            border-width:0 1px 1px;
            grid-area:payment;
            padding:0 20px 20px
        }
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-basket-page{
        margin-left:20px;
        margin-right:20px
    }
    @supports(display:grid){
        .SprdMain .sprd-basket__content{
            grid-template-columns:auto 360px 0
        }
        .SprdMain .sprd-basket__items{
            margin-right:40px
        }
        .SprdMain .sprd-basket-checkout,.SprdMain .sprd-basket-prices,.SprdMain .sprd-basket__payment{
            padding-left:40px;
            padding-right:40px
        }
        .SprdMain .sprd-basket-prices{
            margin-top:8px;
            padding-top:22px
        }
        .SprdMain .sprd-basket__payment{
            padding-bottom:40px
        }
    }
}
.SprdMain .sprd-breadcrumb-nav{
    overflow:auto;
    padding:10px
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-breadcrumb-nav{
        padding:20px
    }
}
.SprdMain .sprd-breadcrumb{
    font-size:.75em;
    line-height:normal;
    list-style:none;
    margin:0;
    padding:0;
    text-transform:uppercase
}
.SprdMain .sprd-breadcrumb,.SprdMain .sprd-breadcrumb__item{
    align-items:center;
    display:flex
}
.SprdMain .sprd-breadcrumb__item:nth-child(n+3):nth-last-child(n+3){
    display:none
}
.SprdMain .sprd-breadcrumb__item:nth-child(2):nth-last-child(n+3):after{
    content:"..."
}
.SprdMain .sprd-breadcrumb__item:nth-child(2):nth-last-child(n+3) .sprd-breadcrumb__link{
    display:none
}
.SprdMain .sprd-breadcrumb__link{
    color:inherit;
    text-decoration:none
}
.SprdMain .sprd-breadcrumb__divider{
    height:1.25em;
    margin:0 1px -1px;
    width:1.25em
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-breadcrumb{
        font-size:.875em
    }
}
.SprdMain .sprd-listpage{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    font-size:.875em;
    justify-content:flex-start;
    margin-bottom:40px
}
.SprdMain .sprd-listpage__header{
    margin:0 10px
}
.SprdMain .sprd-listpage__title{
    font-weight:700;
    margin:0 0 .67em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.SprdMain .sprd-listpage__subtitle{
    font-weight:700
}
@media screen and (min-width:768px){
    .SprdMain .sprd-listpage,.SprdMain .sprd-listpage__header{
        margin-left:10px
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-listpage,.SprdMain .sprd-listpage__header{
        margin-left:20px
    }
}
.SprdMain .sprd-activefilters-lp{
    box-sizing:border-box;
    display:flex;
    flex:0 0 100%;
    flex-wrap:wrap;
    line-height:1.5;
    padding:0 10px
}
@media screen and (max-width:767px){
    .SprdMain .sprd-activefilters-lp{
        font-size:.857em;
        justify-content:space-between
    }
    .SprdMain .sprd-activefilters-lp__title{
        display:none
    }
}
.SprdMain .sprd-activefilters-lp__item{
    align-items:center;
    color:inherit;
    display:flex;
    margin-left:1em;
    text-decoration:none
}
@media screen and (max-width:767px){
    .SprdMain .sprd-activefilters-lp__item{
        margin:0 0 .75em;
        width:48%
    }
}
.SprdMain .sprd-activefilters-lp__item-icon{
    height:.8571em;
    margin:-2px 0 2px .55em;
    width:.8571em
}
.SprdMain .sprd-activefilters-lp__itemtext{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SprdMain .sprd-activefilters-lp__reset{
    color:inherit;
    margin-left:2em;
    text-decoration:underline
}
@media screen and (max-width:767px){
    .SprdMain .sprd-activefilters-lp__reset{
        margin:0 0 .75em;
        width:48%
    }
}
.SprdMain .sprd-activefilters-lp__reset:hover{
    text-decoration:underline
}
.SprdMain .sprd-activefilters-mobile{
    border-bottom-style:solid;
    border-bottom-width:1px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    line-height:1.5;
    padding-bottom:.5em;
    padding-top:1.25em;
    width:100%
}
.SprdMain .sprd-activefilters-mobile__item{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    margin-bottom:.75em;
    outline:none;
    padding:0;
    text-align:inherit;
    width:48%
}
.SprdMain .sprd-activefilters-mobile__item-icon{
    flex:none;
    height:.8571em;
    margin-left:.5em;
    width:.8571em
}
.SprdMain .sprd-activefilters-mobile__itemtext{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SprdMain .sprd-activefilters-mobile__reset{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    margin:0 0 .75em;
    outline:none;
    padding:0;
    text-align:inherit;
    text-decoration:underline;
    width:48%
}
.SprdMain .sprd-activefilters-mobile__reset:hover{
    text-decoration:underline
}
.SprdMain .sprd-listpage-size-filter{
    list-style:none;
    margin:0 0 8px 8px;
    width:calc(33.3333% - 8px)
}
@media screen and (min-width:1100px){
    .SprdMain .sprd-listpage-size-filter{
        width:calc(25% - 8px)
    }
}
.SprdMain .sprd-listpage-size-filter--full-width{
    width:100%
}
.SprdMain .sprd-listpage-size-filter:hover{
    box-shadow:inset 0 0 0 1px
}
.SprdMain .sprd-listpage-size-filter__link{
    background:none;
    border:1px solid;
    box-sizing:border-box;
    color:inherit;
    cursor:pointer;
    display:block;
    font:inherit;
    line-height:inherit;
    outline:none;
    padding:0;
    text-align:center;
    text-decoration:none;
    width:100%
}
.SprdMain .sprd-listpage-color-filter{
    align-items:flex-start;
    flex-grow:0;
    justify-content:flex-start;
    list-style:none
}
.SprdMain .sprd-listpage-color-filter__link{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-listpage-color-filter .sprd-color-circle{
    height:30px;
    width:30px
}
.SprdMain .sprd-filterpane{
    flex:0 0 20%;
    padding-right:1em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-filterpane{
        display:none
    }
}
.SprdMain .sprd-filterpane__filterlist{
    line-height:2em;
    list-style:none;
    margin:0;
    padding:0
}
.SprdMain .sprd-filterpane__sizelist{
    display:flex;
    flex-flow:wrap;
    margin:0 0 0 -8px;
    padding:0
}
.SprdMain .sprd-filterpane__colorlist{
    display:flex;
    flex-direction:row;
    flex-flow:wrap;
    margin:0;
    padding:0
}
.SprdMain .sprd-filterpane-section{
    border-bottom-style:solid;
    border-bottom-width:1px;
    line-height:2em
}
.SprdMain .sprd-filterpane-section:first-child{
    border-top-style:solid;
    border-top-width:1px
}
.SprdMain .sprd-filterpane-section__toggle{
    height:1.5em;
    width:1.5em
}
.SprdMain .sprd-filterpane-section--expanded .sprd-filterpane-section__toggle{
    transform:rotate(180deg)
}
.SprdMain .sprd-filterpane-section__title{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    justify-content:space-between;
    outline:none;
    padding:1em 0;
    text-align:inherit;
    width:100%
}
.SprdMain .sprd-filterpane-section__filters{
    padding-bottom:1em
}
.SprdMain .sprd-filterpane-section__level1{
    margin:0
}
.SprdMain .sprd-filterpane-section__level2{
    margin:0 1em
}
.SprdMain .sprd-filterpane-section__level2:first-child{
    margin-top:.25em
}
.SprdMain .sprd-filterpane-section__level2:last-child{
    margin-bottom:.25em
}
.SprdMain .sprd-mobilefilter{
    margin-bottom:1em
}
.SprdMain .sprd-mobilefilter--loading .sprd-activefilters-mobile,.SprdMain .sprd-mobilefilter--loading .sprd-mobilefilter-section__filters{
    pointer-events:none
}
.SprdMain .sprd-mobilefilter__filterlist{
    line-height:2em;
    list-style:none;
    margin:0;
    padding:0
}
.SprdMain .sprd-mobilefilter__open-btn{
    align-items:center;
    display:flex;
    font-weight:600;
    height:2.75em;
    justify-content:center;
    margin:0 auto;
    min-width:10em;
    padding:0
}
.SprdMain .sprd-mobilefilter__open-btn__icon{
    height:1.2em;
    margin-right:.5em;
    width:1.2em
}
.SprdMain .sprd-mobilefilter__open-btn:empty{
    visibility:hidden
}
.SprdMain .sprd-mobilefilter__modal{
    display:flex;
    flex-direction:column;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:30
}
.SprdMain .sprd-mobilefilter__header{
    border-bottom-style:solid;
    border-bottom-width:1px;
    display:flex;
    flex:none;
    margin:20px 20px 0;
    padding-bottom:1em
}
.SprdMain .sprd-mobilefilter__header .sprd-mobilefilter__spinner{
    margin-left:1em
}
.SprdMain .sprd-mobilefilter__title{
    font-size:1.25em;
    font-weight:700
}
.SprdMain .sprd-mobilefilter__close{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    margin-left:auto;
    outline:none;
    padding:.2857em .25em .3571em 1.75em;
    text-align:inherit
}
.SprdMain .sprd-mobilefilter__close-icon{
    display:block;
    height:.9286em;
    width:.9286em
}
.SprdMain .sprd-mobilefilter__spinner{
    align-self:center;
    border-width:2.5px;
    flex:none;
    height:.5em;
    left:1em;
    opacity:0;
    position:absolute;
    transition:opacity .25s ease-in-out .25s;
    width:.5em
}
.SprdMain .sprd-mobilefilter__header-close{
    display:flex;
    justify-content:flex-end;
    width:100%
}
.SprdMain .sprd-mobilefilter__scroll{
    flex:1;
    overflow:auto;
    padding:0 20px
}
.SprdMain .sprd-mobilefilter__footer{
    box-shadow:0 -2px 5px rgba(0,0,0,.12),0 -1px 2px rgba(0,0,0,.16);
    flex:none;
    padding:1.25em 1em
}
.SprdMain .sprd-mobilefilter__close-btn{
    display:flex;
    justify-content:center;
    min-height:2.75em;
    position:relative;
    text-decoration:none;
    width:100%
}
@media screen and (min-width:768px){
    .SprdMain .sprd-mobilefilter{
        display:none
    }
}
.SprdMain .sprd-mobilefilter-section{
    border-bottom-style:solid;
    border-bottom-width:1px;
    line-height:2em
}
.SprdMain .sprd-mobilefilter-section__toggle{
    height:1.5em;
    margin-left:.5em;
    width:1.5em
}
.SprdMain .sprd-mobilefilter-section__title{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    justify-content:space-between;
    line-height:inherit;
    outline:none;
    padding:1em 0;
    text-align:inherit;
    text-align:left;
    width:100%
}
.SprdMain .sprd-mobilefilter-section__label{
    flex:1;
    font-size:1em;
    font-weight:700;
    margin:0;
    width:100%
}
.SprdMain .sprd-mobilefilter-section__subtitle{
    font-size:.857em;
    margin-left:.5em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SprdMain .sprd-mobilefilter-section__filters{
    padding-bottom:1em
}
.SprdMain .sprd-mobilefilter-section__level1{
    margin:0;
    min-height:2.2em
}
.SprdMain .sprd-mobilefilter-section__level2{
    margin:0 1em;
    min-height:2.2em
}
.SprdMain .sprd-mobilefilter-section__level2:first-child{
    margin-top:.25em
}
.SprdMain .sprd-mobilefilter-section__level2:last-child{
    margin-bottom:.25em
}
.SprdMain .sprd-mobilefilter-section__link{
    background:none;
    border-width:0 0 2px;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-mobilefilter-section .sprd-color-circle{
    height:48px;
    width:48px
}
.SprdMain .sprd-mobilefilter-section:last-child{
    border-bottom:0
}
.SprdMain .sprd-product-list{
    align-content:flex-start;
    align-items:flex-start;
    display:flex;
    flex:1 1 1px;
    flex-wrap:wrap;
    justify-content:flex-start;
    min-height:70vh
}
@media screen and (max-width:767px){
    .SprdMain .sprd-product-list{
        padding:5px
    }
}
.SprdMain .sprd-product-list__empty-shop{
    flex:1;
    margin:5em 0 15em;
    text-align:center
}
.SprdMain .sprd-product-list__empty-shop-icon{
    margin:.5em 0 2em;
    width:350px
}
@media(max-width:767px){
    .SprdMain .sprd-product-list__empty-shop{
        font-size:.875em;
        padding:30px
    }
    .SprdMain .sprd-product-list__empty-shop-icon{
        width:250px
    }
}
.SprdMain .sprd-product-list__no-search-result{
    flex:1;
    height:20vh;
    margin:5em 0;
    text-align:center
}
.SprdMain .sprd-product-list--loading{
    align-content:center
}
.SprdMain .sprd-product-list--loading .sprd-product-list-item{
    opacity:0;
    pointer-events:none
}
.SprdMain .sprd-product-list__spinner{
    margin:0
}
.SprdMain .sprd-product-list__spinner-container{
    left:50%;
    position:fixed;
    top:50%;
    transform:translate(-50%,-50%)
}
.SprdMain .sprd-product-list-item{
    border:1px solid transparent;
    box-sizing:border-box;
    margin:0 10px 20px;
    padding:10px;
    transition:border,box-shadow .2s ease-out,opacity .25s ease-in-out .35s
}
@media screen and (max-width:349px){
    .SprdMain .sprd-product-list-item{
        width:100%
    }
}
@media screen and (min-width:350px){
    .SprdMain .sprd-product-list-item{
        width:calc(50% - 10px)
    }
}
@media screen and (max-width:767px){
    .SprdMain .sprd-product-list-item{
        margin:0 5px 20px;
        padding:5px
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-product-list-item{
        width:calc(33% - 20px)
    }
}
@media screen and (min-width:1200px){
    .sprd-product-list--4cols .sprd-product-list-item{
        width:calc(25% - 20px)
    }
}
.SprdMain .sprd-product-list-item__hoverarea{
    position:relative;
    width:100%
}
.SprdMain .sprd-product-list-item--hover{
    box-shadow:3px 3px 8px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.16);
    transition:.1s ease-in
}
.SprdMain .sprd-product-list-item--hover .sprd-product-list-item__sizes{
    opacity:1
}
.SprdMain .sprd-product-list-item--stockout{
    pointer-events:none;
    position:relative
}
.SprdMain .sprd-product-list-item--stockout .sprd-product-list-item__image,.SprdMain .sprd-product-list-item--stockout .sprd-product-list-item__price,.SprdMain .sprd-product-list-item--stockout .sprd-product-list-item__title{
    opacity:.5
}
.SprdMain .sprd-product-list-item--stockout .sprd-appearance-list__appearance{
    pointer-events:all
}
.SprdMain .sprd-product-list-item__link{
    color:inherit;
    display:block;
    margin-bottom:.25em;
    text-decoration:none;
    width:100%
}
.SprdMain .sprd-product-list-item__image{
    display:flex;
    overflow:hidden;
    position:relative;
    width:100%
}
.SprdMain .sprd-product-list-item__image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-product-list-item__badge-container{
    display:flex;
    flex-flow:row nowrap;
    font-size:.857em;
    font-weight:700;
    gap:.5em;
    left:0;
    position:absolute;
    top:0
}
.SprdMain .sprd-product-list-item__badge{
    padding:.5em .7em
}
.SprdMain .sprd-product-list-item__sizes{
    display:flex;
    flex-wrap:wrap;
    font-size:.857em;
    font-weight:400;
    justify-content:center;
    list-style:none;
    margin:.25em 0;
    opacity:0;
    padding:0;
    transition:opacity .25s ease-in-out;
    width:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-product-list-item__sizes{
        display:none
    }
}
@media(hover:none){
    .SprdMain .sprd-product-list-item__sizes{
        display:none
    }
}
.SprdMain .sprd-product-list-item__size{
    margin:0 .4em;
    white-space:nowrap
}
.SprdMain .sprd-product-list-item__size:focus{
    outline:none
}
.SprdMain .sprd-product-list-item__size--stockout{
    text-decoration:line-through
}
.SprdMain .sprd-product-list-item__title{
    flex:1 0 auto;
    line-height:1.428em;
    margin:.25em 0;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    width:100%
}
.SprdMain .sprd-product-list-item__stockout{
    background-color:#f9bac3;
    color:#e2122f;
    font-weight:700;
    margin:1em;
    padding:.5em;
    text-align:center
}
.SprdMain .sprd-product-list-item__stockout--current-appearance{
    bottom:0;
    left:1em;
    margin:0;
    position:absolute;
    right:1em
}
.SprdMain .sprd-product-list-item__num-products{
    margin:.5em 0 0;
    opacity:.4;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    width:100%
}
.SprdMain .sprd-product-list-item__price{
    font-weight:700;
    margin:.25em 0;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    width:100%
}
.SprdMain .sprd-product-list-item__price-strike{
    font-weight:400;
    margin-right:.5em;
    text-decoration:line-through
}
.SprdMain .sprd-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:40px 0;
    width:100%
}
@media screen and (max-width:500px){
    .SprdMain .sprd-pagination{
        justify-content:space-evenly
    }
}
.SprdMain .sprd-pagination--hidden{
    cursor:pointer;
    opacity:0;
    pointer-events:none
}
.SprdMain .sprd-pagination--firstlastpage{
    display:none
}
@media screen and (max-width:767px){
    .SprdMain .sprd-pagination--firstlastpage{
        display:inline
    }
}
.SprdMain .sprd-pagination__pages{
    display:flex;
    flex:1;
    flex-wrap:wrap;
    justify-content:center
}
@media screen and (max-width:767px){
    .SprdMain .sprd-pagination__pages{
        display:none
    }
}
.SprdMain .sprd-pagination__button{
    align-items:center;
    border-radius:50%;
    border-style:solid;
    border-width:1px;
    display:flex;
    height:40px;
    justify-content:center;
    line-height:40px;
    text-align:center;
    text-decoration:none;
    width:40px
}
.SprdMain .sprd-pagination__button-icon{
    height:26px;
    width:26px
}
.SprdMain .sprd-pagination__left-button{
    align-content:flex-start;
    margin:0 5px
}
.SprdMain .sprd-pagination__right-button{
    align-content:flex-end;
    margin:0 5px
}
.SprdMain .sprd-pagination__page{
    margin:0 5px
}
.SprdMain .sprd-pagination__page--dots{
    align-self:flex-end
}
.SprdMain .sprd-pagination__page--dots-icon{
    width:16px
}
.SprdMain .sprd-pagination__page--current{
    font-weight:700
}
.SprdMain .sprd-pagination__page-counter{
    display:none;
    flex:1;
    line-height:40px;
    text-align:center;
    vertical-align:middle
}
@media screen and (max-width:767px){
    .SprdMain .sprd-pagination__page-counter{
        display:inline
    }
}
@media screen and (max-width:500px){
    .SprdMain .sprd-pagination__page-counter{
        display:inline;
        flex:auto;
        margin-bottom:.75em;
        order:-2;
        width:100%
    }
}
.SprdMain .sprd-detail-page{
    align-content:flex-start;
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    font-size:.875em;
    justify-content:flex-start;
    margin:0 10px;
    min-height:70vh;
    padding-bottom:4em
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-detail-page{
        margin:0 20px
    }
}
.SprdMain .sprd-detail-block{
    display:flex;
    flex-direction:row;
    width:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-block{
        flex-direction:column
    }
}
.SprdMain .sprd-detail-block__images{
    position:relative;
    width:60%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-block__images{
        width:100%
    }
}
.SprdMain .sprd-detail-block__detail-info{
    width:40%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-block__detail-info{
        width:100%
    }
}
.SprdMain .sprd-detail-block__spinner{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    transition:opacity .35s ease-in-out;
    transition-delay:.5s;
    width:100%
}
.SprdMain .sprd-detail-info{
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    max-width:32em;
    padding:0 1em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info{
        max-width:none;
        padding:0
    }
}
.SprdMain .sprd-detail-info__heading{
    word-wrap:break-word;
    margin-bottom:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__heading{
        display:none
    }
}
.SprdMain .sprd-detail-info__subheading{
    border-bottom:1px solid #999;
    display:flex;
    font-size:1em;
    font-weight:400;
    margin-top:4px;
    padding:0 0 .857em;
    width:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__subheading{
        display:none
    }
}
.SprdMain .sprd-detail-info__subheading-title{
    margin-right:2em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__subheading-title{
        font-size:.875em
    }
}
.SprdMain .sprd-detail-info__subheading-reviews{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    height:1em;
    outline:none;
    padding:0;
    text-align:inherit
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__subheading-reviews{
        font-size:.875em
    }
}
.SprdMain .sprd-detail-info__rating-icon{
    height:1.2em;
    width:1.2em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__rating-icon{
        height:1em;
        width:1em
    }
}
.SprdMain .sprd-detail-info__review-count{
    margin:0
}
.SprdMain .sprd-detail-info__appearances{
    display:flex;
    font-size:1.5em;
    margin:1em 0 0;
    position:relative
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-info__appearances{
        margin-top:.75em
    }
}
.SprdMain .sprd-detail-info__text{
    line-height:1.5em;
    margin:1em 0 0
}
.SprdMain .sprd-detail-info__icon{
    height:1em;
    vertical-align:middle;
    width:1em
}
.SprdMain .sprd-detail-info__further-details{
    display:flex;
    margin:1em 0 0
}
.SprdMain .sprd-detail-info__further-details button{
    margin-left:1em
}
.SprdMain .sprd-detail-info__further-details button:first-child{
    margin-left:0
}
.SprdMain .sprd-detail-info__further-details-btn{
    font-size:1em;
    line-height:1em;
    padding:1em
}
.SprdMain .sprd-detail-info__stockout{
    bottom:100%;
    font-size:1.25em;
    margin:.5em 0 0;
    padding:1em;
    position:relative
}
.SprdMain .sprd-detail-info__stockout:before{
    background-color:inherit;
    content:"";
    height:1em;
    left:1em;
    position:absolute;
    top:-.5em;
    transform:rotate(45deg);
    width:1em
}
.SprdMain .sprd-detail-mobile-caption{
    display:none
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-mobile-caption{
        display:block
    }
}
.SprdMain .sprd-detail-mobile-caption__heading{
    margin-bottom:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SprdMain .sprd-detail-mobile-caption__subheading{
    font-size:1em;
    font-weight:400;
    margin-top:4px;
    padding:0 0 .857em;
    width:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-mobile-caption__subheading{
        display:flex;
        justify-content:space-between;
        margin-bottom:0;
        padding:0 0 .429em
    }
}
.SprdMain .sprd-detail-images{
    box-sizing:border-box;
    display:flex;
    padding:0 1em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-images{
        padding:0
    }
}
.SprdMain .sprd-detail-images__large-images{
    height:100%;
    margin:0 auto;
    max-width:700px;
    width:100%
}
.SprdMain .sprd-detail-images__large-images .sprd-slider__content{
    align-items:center
}
.SprdMain .sprd-detail-images__badge-container{
    display:flex;
    flex-flow:row nowrap;
    font-weight:700;
    gap:.5em;
    left:0;
    position:absolute;
    top:0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-images__badge-container{
        font-size:.857em
    }
}
.SprdMain .sprd-detail-images__badge{
    padding:.5em .7em
}
.SprdMain .sprd-detail-images__large-image{
    display:flex;
    overflow:hidden;
    position:relative;
    width:100%
}
.SprdMain .sprd-detail-images__large-image:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-detail-images__views{
    align-items:center;
    display:flex;
    flex:1 0 100%;
    justify-content:center;
    margin-top:1em
}
.SprdMain .sprd-detail-images__view{
    align-items:stretch;
    background:none;
    border:1px solid;
    cursor:pointer;
    display:flex;
    flex:0 1 15%;
    font:inherit;
    margin:0 6px 0 0;
    max-width:80px;
    outline:none;
    overflow:hidden;
    padding:3px;
    position:relative;
    text-align:inherit;
    transition:border .3s ease-in-out
}
.SprdMain .sprd-detail-images__view:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-detail-images__view:hover{
    box-shadow:inset 0 0 0 1px
}
.SprdMain .sprd-detail-images__view--action{
    flex:none;
    max-width:80px;
    padding:.25em
}
.SprdMain .sprd-detail-images__view--action:before{
    display:none
}
.SprdMain .sprd-detail-images__view--action-icon{
    height:28px;
    width:28px
}
.SprdMain .sprd-design-edit-tile{
    align-items:center;
    display:flex;
    flex-direction:column;
    height:100%;
    width:100%
}
.SprdMain .sprd-design-edit-tile__header{
    margin-top:1em;
    text-align:center
}
.SprdMain .sprd-design-edit-tile__caption{
    font-size:1.125em;
    margin-bottom:.5em;
    margin-top:0
}
.SprdMain .sprd-design-edit-tile__subtitle{
    font-size:.875em
}
.SprdMain .sprd-design-edit-tile__view{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    flex-grow:1;
    font:inherit;
    outline:none;
    padding:0;
    text-align:inherit;
    text-align:center
}
.SprdMain .sprd-design-edit-tile__view-content{
    margin:1em auto;
    position:relative;
    width:50%
}
.SprdMain .sprd-design-edit-tile__view-img{
    height:100%;
    object-fit:contain;
    opacity:.25;
    width:100%
}
.SprdMain .sprd-design-edit-tile__view-icon{
    cursor:pointer;
    height:32px;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:32px
}
.SprdMain .sprd-design-edit-tile__button{
    line-height:1em;
    padding:.75em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-design-edit-tile__caption{
        font-size:1.571em
    }
    .SprdMain .sprd-design-edit-tile__subtitle{
        font-size:1em
    }
    .SprdMain .sprd-design-edit-tile__button{
        margin-bottom:2em;
        padding:1em;
        width:60%
    }
}
.SprdMain .sprd-detail-price{
    align-items:center;
    display:flex;
    flex-direction:column;
    font-size:2em;
    font-weight:700;
    margin:.2em 0 0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-price{
        font-size:1.715em
    }
}
.SprdMain .sprd-detail-price__tax{
    font-size:.5em;
    font-weight:400
}
.SprdMain .sprd-detail-price a{
    height:100%
}
.SprdMain .sprd-detail-price-strike{
    font-weight:400;
    margin-right:1em;
    text-decoration:line-through
}
.SprdMain .sprd-detail-sizes{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:1em 0 0;
    position:relative
}
.SprdMain .sprd-detail-sizes--stockout{
    opacity:.25;
    pointer-events:none
}
.SprdMain .sprd-detail-sizes__size{
    font-size:1.15em;
    margin:0 .8em .8em 0
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-sizes__size{
        min-width:4em
    }
}
.SprdMain .sprd-detail-sizes__size--stockout{
    opacity:.25;
    pointer-events:none
}
.SprdMain .sprd-detail-sizes__hint{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    margin-top:.25em
}
.SprdMain .sprd-detail-sizes__hint__ruler{
    height:1.5em;
    margin-right:.5em;
    width:1.5em
}
.SprdMain .sprd-detail-sizes__hint__size_table_btn{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    margin:0 1em;
    outline:none;
    overflow:visible;
    padding:0;
    text-align:inherit
}
.SprdMain .sprd-detail-sizes__hint__size_reference_link,.SprdMain .sprd-detail-sizes__hint__size_table_btn{
    color:inherit;
    font-weight:700;
    text-decoration:underline
}
.SprdMain .sprd-detail-sizes__cta{
    bottom:calc(100% + 4px);
    font-size:1.143em;
    left:0;
    padding:.75em;
    position:absolute
}
.SprdMain .sprd-detail-sizes__cta:before{
    background-color:inherit;
    bottom:-.5em;
    content:"";
    height:1em;
    left:1em;
    position:absolute;
    transform:rotate(45deg);
    width:1em
}
.SprdMain .sprd-detail-cta{
    align-items:stretch;
    display:flex;
    margin:1.5em 0 0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-cta{
        margin-top:.5em
    }
}
.SprdMain .sprd-detail-cta--stockout{
    opacity:.25;
    pointer-events:none
}
.SprdMain .sprd-detail-cta__button{
    align-items:center;
    display:flex;
    flex:1;
    font-size:1.14em;
    justify-content:center;
    min-height:3.2em;
    transition:background-color .25s ease-in-out
}
.SprdMain .sprd-detail-cta__button__spinner{
    border-width:4px;
    height:1em;
    width:1em
}
.SprdMain .sprd-detail-cta__icon{
    height:1.25em;
    overflow:initial;
    width:1.25em
}
.SprdMain .sprd-detail-cta__icon--cart{
    margin-right:.5em
}
.SprdMain .sprd-detail-suggestions{
    margin:2em 0 0;
    width:100%
}
.SprdMain .sprd-detail-suggestions__caption{
    font-size:1.571em
}
.SprdMain .sprd-detail-suggestions__link{
    align-items:center;
    color:inherit;
    display:flex;
    flex-direction:column;
    text-decoration:none
}
.SprdMain .sprd-detail-suggestions__image{
    max-height:150px;
    max-width:150px;
    overflow:hidden;
    position:relative;
    width:100%
}
.SprdMain .sprd-detail-suggestions__image:before{
    content:"";
    display:block;
    padding-top:100%
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-suggestions__image{
        max-height:100px;
        max-width:100px
    }
}
.SprdMain .sprd-detail-suggestions__name{
    overflow:hidden;
    padding:.5em;
    text-align:center;
    text-overflow:ellipsis;
    width:150px
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-suggestions__name{
        width:100px
    }
}
.SprdMain .sprd-detail-suggestions__loading-spinner{
    margin:5.75em auto
}
.SprdMain .sprd-detail-suggestions--loading{
    pointer-events:none
}
.SprdMain .sprd-detail-suggestions--loading .sprd-slider{
    opacity:.25
}
.SprdMain .sprd-detail-suggestions__price-strike{
    font-weight:400;
    margin-right:.5em;
    text-decoration:line-through
}
.SprdMain .sprd-detail-product-type{
    line-height:1.5em;
    margin:2em 0 0;
    width:100%
}
.SprdMain .sprd-detail-product-type__heading{
    font-size:1.571em;
    margin:1em 0
}
.SprdMain .sprd-detail-product-type__sub-heading{
    font-size:1.125em;
    font-weight:700;
    margin:0 0 .83em
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__sub-heading{
        font-size:1.2em;
        font-weight:400;
        margin:0
    }
}
.SprdMain .sprd-detail-product-type__container{
    display:flex
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__container{
        flex-direction:column
    }
}
.SprdMain .sprd-detail-product-type__sub-container{
    display:none;
    padding-bottom:.5em
}
.SprdMain .sprd-detail-product-type__sub-container ul.listMCE li{
    margin:0 0 .5em
}
.SprdMain .sprd-detail-product-type__sub-container ul.listMCE li:last-child{
    margin:0
}
.SprdMain .sprd-detail-product-type__column{
    border-bottom:1px solid #999;
    display:flex;
    flex:1;
    flex-direction:column;
    font-size:1.15em
}
.SprdMain .sprd-detail-product-type__column__toggle{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    justify-content:space-between;
    outline:none;
    padding:.8em 0;
    text-align:inherit;
    width:100%
}
.SprdMain .sprd-detail-product-type__column__toggle__icon{
    height:1em;
    width:1em
}
.SprdMain .sprd-detail-product-type__column__narrow p{
    margin:0
}
.SprdMain .sprd-detail-product-type__column:first-child{
    border-top:1px solid #999
}
.SprdMain .sprd-detail-product-type__column--expanded .sprd-detail-product-type__column__toggle{
    font-weight:700
}
.SprdMain .sprd-detail-product-type__column--expanded .sprd-detail-product-type__column__toggle__icon{
    transform:rotate(180deg)
}
.SprdMain .sprd-detail-product-type__column--expanded .sprd-detail-product-type__sub-container{
    display:block
}
.SprdMain .sprd-detail-product-type__size-guide{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    margin:1em 0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__size-guide{
        flex-direction:column
    }
}
.SprdMain .sprd-detail-product-type__size-image{
    height:190px;
    max-width:100%;
    position:relative;
    width:190px
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__size-image{
        align-self:center;
        display:flex;
        justify-content:center;
        margin-bottom:1em
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-product-type__size-image{
        margin-right:2em
    }
}
.SprdMain .sprd-detail-product-type__model-images{
    display:flex;
    flex-wrap:wrap;
    margin:1em 0 0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__model-images{
        justify-content:center
    }
}
.SprdMain .sprd-detail-product-type__model-image{
    border:1px solid;
    height:148px;
    margin:0 .5em .5em 0;
    overflow:hidden;
    width:138px
}
.SprdMain .sprd-detail-product-type__model-image img{
    height:150px;
    margin-top:-1px;
    width:560px
}
.SprdMain .sprd-detail-product-type__product-view-images{
    display:flex;
    flex-wrap:wrap;
    margin-left:-10px
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__product-view-images{
        display:none
    }
}
.SprdMain .sprd-detail-product-type__product-view-images--expanded{
    display:flex
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__product-view-images--expanded{
        margin-top:1em
    }
}
.SprdMain .sprd-detail-product-type__product-view-image{
    margin-left:10px;
    position:relative;
    width:calc(50% - 10px)
}
.SprdMain .sprd-detail-product-type__product-view-image:before{
    content:"";
    display:block;
    padding-top:100%
}
@media screen and (min-width:510px){
    .SprdMain .sprd-detail-product-type__product-view-image{
        width:calc(33.3333% - 10px)
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-product-type__product-view-image{
        width:calc(25% - 10px)
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-detail-product-type__product-view-image{
        width:calc(16.6667% - 10px)
    }
}
.SprdMain .sprd-detail-product-type__size-table{
    display:flex;
    flex:1;
    flex-direction:column
}
@media screen and (max-width:767px){
    .SprdMain .sprd-detail-product-type__size-table{
        margin:0;
        width:100%
    }
}
.SprdMain .sprd-detail-product-type__size-table-head{
    display:flex;
    font-weight:700;
    margin-bottom:.5em;
    padding:0 .25em
}
.SprdMain .sprd-detail-product-type__size-table-head :not(:first-child){
    text-align:center
}
.SprdMain .sprd-detail-product-type__size-table-body{
    display:flex;
    flex-direction:column
}
.SprdMain .sprd-detail-product-type__size-table-row{
    border-style:solid;
    border-width:2px;
    cursor:pointer;
    display:flex;
    margin-bottom:.5em;
    padding:0 .25em
}
.SprdMain .sprd-detail-product-type__size-table-row :not(:first-child){
    text-align:center
}
.SprdMain .sprd-detail-product-type__size-table-row--stockout{
    opacity:.25;
    pointer-events:none
}
.SprdMain .sprd-detail-product-type__size-table-cell{
    flex:1
}
.SprdMain .sprd-detail-product-type__size-table__btn{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    outline:none;
    padding:0;
    text-align:inherit
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-product-type__column{
        border-bottom:0
    }
    .SprdMain .sprd-detail-product-type__column:first-child{
        border-top:0
    }
    .SprdMain .sprd-detail-product-type__column__narrow{
        margin-left:2em;
        width:50%
    }
    .SprdMain .sprd-detail-product-type__column__narrow:first-child{
        margin-left:0
    }
    .SprdMain .sprd-detail-product-type__column__wide{
        margin-top:1em;
        width:100%
    }
    .SprdMain .sprd-detail-product-type__column__toggle{
        padding:0
    }
    .SprdMain .sprd-detail-product-type__column__toggle__icon{
        display:none
    }
    .SprdMain .sprd-detail-product-type__sub-container{
        display:block
    }
}
.SprdMain .sprd-detail-columns{
    width:100%
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-columns{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
}
.SprdMain .sprd-detail-column{
    margin-top:2em
}
.SprdMain .sprd-detail-column:first-child{
    margin-top:1em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-detail-column{
        flex:0 0 calc(50% - 1em);
        margin-top:1em
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-detail-column{
        flex:0 0 calc(33% - 1em)
    }
}
.SprdMain .sprd-detail-column__caption{
    font-size:1.571em
}
.SprdMain .sprd-detail-social{
    flex:0 0 auto
}
.SprdMain .sprd-detail-social__bar{
    display:flex;
    flex-wrap:wrap
}
.SprdMain .sprd-detail-social__share-btn{
    background:transparent;
    border:none;
    cursor:pointer;
    margin:0 2em 1em 0;
    overflow:visible;
    padding:0;
    width:auto
}
.SprdMain .sprd-detail-social__share-btn:focus{
    outline:none
}
.SprdMain .sprd-detail-social__share-btn-icon{
    cursor:pointer;
    height:35px;
    width:35px
}
.SprdMain .sprd-detail-design-details__row{
    display:flex;
    flex-wrap:wrap
}
.SprdMain .sprd-detail-design-details__img{
    height:150px;
    margin-right:2em;
    position:relative;
    width:150px
}
.SprdMain .sprd-detail-design-details__img:before{
    content:"";
    display:block;
    padding-top:100%
}
.SprdMain .sprd-detail-design-details__text{
    flex:1;
    line-height:1.5em;
    max-width:100%
}
.SprdMain .sprd-detail-design-details__text p{
    margin-top:0
}
.SprdMain .sprd-detail-design__tag{
    margin:0 .5em
}
.SprdMain .sprd-designer__design-view{
    --fullHeight:100vh;
    display:flex;
    flex-direction:column;
    height:100vh;
    height:var(--fullHeight);
    max-height:1058px
}
.SprdMain .sprd-designer__design-view .sprd-basket-indicator{
    position:relative
}
.SprdMain .sprd-designer__header{
    display:flex;
    flex:0 0 48px
}
.SprdMain .sprd-designer__header .sprd-header__title{
    font-size:1em;
    line-height:48px
}
.SprdMain .sprd-designer__back{
    display:flex
}
.SprdMain .sprd-designer__back .sprd-header__image,.SprdMain .sprd-designer__back .sprd-header__title{
    padding-bottom:0;
    padding-left:0;
    text-align:left
}
.SprdMain .sprd-designer__back .sprd-header__image:first-child,.SprdMain .sprd-designer__back .sprd-header__title:first-child{
    margin-left:10px
}
.SprdMain .sprd-designer__back .sprd-header__image{
    justify-content:flex-start;
    max-height:28px
}
.SprdMain .sprd-designer__back-link{
    align-items:center;
    color:currentColor;
    display:flex
}
.SprdMain .sprd-designer__back-link__icon{
    height:2.5em;
    padding:.125em 0 0 .25em;
    width:2.5em
}
.SprdMain .sprd-designer__title{
    flex:none;
    margin:0 auto;
    padding:0 1.5em
}
.SprdMain .sprd-designer__designer{
    flex:1
}
.SprdMain .sprd-designer__info-view{
    padding:20px 10px 4em
}
.SprdMain .sprd-designer__product-type-info-visible{
    position:absolute;
    top:200px
}
.SprdMain .sprd-designer .sprd-detail-product-type__size-table-row{
    cursor:auto
}
@media screen and (max-width:399px){
    .SprdMain .sprd-designer__back .sprd-header__image,.SprdMain .sprd-designer__back .sprd-header__title{
        display:none
    }
}
@media screen and (min-width:768px){
    .SprdMain .sprd-designer__header .sprd-header__title{
        font-size:1.25em;
        line-height:58px
    }
    .SprdMain .sprd-designer__back .sprd-header__image{
        max-height:38px
    }
    .SprdMain .sprd-designer__header{
        flex-basis:58px
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-designer__info-view{
        margin-left:20px;
        margin-right:20px
    }
    .SprdMain .sprd-designer__back .sprd-header__image:first-child,.SprdMain .sprd-designer__back .sprd-header__title:first-child{
        margin-left:20px
    }
}
@supports(display:grid){
    .SprdMain .sprd-designer__header{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto 1fr
    }
    .SprdMain .sprd-designer__header .sprd-basket-indicator{
        justify-content:flex-end
    }
}
.SprdMain .sprd-collections{
    font-size:.875em;
    margin:0 10px
}
.SprdMain .sprd-collections__headline{
    margin-top:0
}
.SprdMain .sprd-collections h2{
    text-align:center
}
.SprdMain .sprd-collections__preview{
    margin-bottom:4em
}
.SprdMain .sprd-collections__preview-desc{
    line-height:1.5em;
    margin:0 auto 1em;
    text-align:center;
    width:90%
}
.SprdMain .sprd-collections__design-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.SprdMain .sprd-collections__more{
    color:inherit;
    font-weight:700;
    margin:.6em 1em;
    text-decoration:none
}
.SprdMain .sprd-collections__more-stuff-row{
    display:flex;
    justify-content:center
}
.SprdMain .sprd-collections__more-stuff-btn{
    line-height:1.5em;
    text-decoration:none;
    transition:background-color .25s ease-in-out
}
.SprdMain .sprd-collections__further{
    margin-bottom:5.5em;
    margin-top:5.5em
}
.SprdMain .sprd-collections__further-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    line-height:1.75em;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:768px){
    .SprdMain .sprd-collections__further-links{
        width:70%
    }
}
.SprdMain .sprd-collections__further-links>div{
    padding-right:1em
}
@media screen and (min-width:768px){
    .SprdMain .sprd-collections__preview-desc{
        width:60%
    }
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-collections{
        margin-left:20px;
        margin-right:20px
    }
}
.SprdMain #impressumCustomer>:first-child{
    margin-top:0
}
.SprdMain #impressumCustomer .sprd-email-image{
    display:inline-block;
    margin-left:.25em;
    vertical-align:text-bottom
}
.SprdMain .sprd-imprint{
    margin:0 10px 40px;
    max-width:48em
}
@media screen and (min-width:1000px){
    .SprdMain .sprd-imprint{
        margin-left:20px;
        margin-right:20px
    }
}
.SprdMain .sprd-about{
    min-height:400px;
    padding:0 44px 3em
}
.SprdMain .sprd-about-info{
    margin:0 auto;
    max-width:48em
}
.SprdMain .sprd-about-info__caption{
    margin-top:0
}
.SprdMain .sprd-about-info__caption,.SprdMain .sprd-about-info__sub-caption{
    text-align:center
}
.SprdMain .sprd-about-info__text{
    line-height:1.6
}
@media screen and (max-width:767px){
    .SprdMain .sprd-about-info__text{
        font-size:.875em;
        line-height:1.35
    }
}
.SprdMain .sprd-about-info__media{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:3em 0
}
@media screen and (max-width:767px){
    .SprdMain .sprd-about-info__media{
        flex-flow:column
    }
}
.SprdMain .sprd-about-info__media .sprd-media__video{
    margin-right:0;
    width:100%
}
.SprdMain .sprd-about-info__backbtn{
    margin-top:1.5em;
    text-align:center
}
.sprd-message-inactive{
    align-items:center;
    background-color:#f2f2f2;
    box-sizing:border-box;
    display:flex;
    height:100vh;
    justify-content:center;
    margin:0 auto;
    max-width:1400px;
    width:100vw
}
.sprd-message-inactive *{
    box-sizing:border-box
}
.sprd-message-inactive__modal{
    align-items:center;
    background-color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:2.5em
}
.sprd-message-inactive__description,.sprd-message-inactive__headline{
    margin:0 0 1em
}
.sprd-message-inactive__button-shopping{
    background-color:#00b2a5;
    border-radius:.2em;
    color:#fff;
    margin:0 0 2em;
    padding:.65em 2.5em;
    text-decoration:none
}
.sprd-message-inactive__button-shopping:hover{
    text-decoration:underline
}
.sprd-message-inactive__button-open-shop{
    color:#00b2a5;
    text-decoration:none
}
.sprd-message-inactive__button-open-shop:hover{
    text-decoration:underline
}
.sprd-activation-banner{
    align-items:center;
    background-color:#ff9343;
    color:#fff;
    display:flex;
    justify-content:center
}
.sprd-activation-banner__container{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    max-width:1400px;
    padding:0 2em;
    width:100%
}
.sprd-activation-banner__text{
    align-items:center;
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:center
}
.sprd-activation-banner__headline{
    margin-bottom:0
}
.sprd-activation-banner__description{
    margin-top:0
}
.sprd-activation-banner__button{
    align-items:center;
    border:1px solid #fff;
    border-radius:.2em;
    color:inherit;
    display:flex;
    font-weight:700;
    padding:.5em 1em;
    text-decoration:none
}
.sprd-activation-banner__icon{
    fill:#fff;
    height:1.6em;
    margin-right:.4em;
    width:1.6em
}
.sprd-language-overlay__button{
    align-items:center;
    display:flex!important;
    justify-content:center
}
.sprd-language-overlay__flag{
    height:2em;
    margin-right:1em;
    width:3em
}
.sprd-language-switch{
    position:relative
}
.sprd-language-switch__toggle{
    align-items:center;
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:flex;
    font:inherit;
    line-height:inherit;
    outline:none;
    padding:0;
    text-align:inherit
}
.sprd-language-switch__icon{
    height:1.43em;
    margin-right:.4em;
    width:1.43em
}
.sprd-language-switch__caret{
    height:1em;
    margin-left:.29em;
    width:1em
}
.sprd-language-switch--open .sprd-language-switch__caret{
    transform:rotate(180deg)
}
.sprd-language-switch__dropup{
    border-style:solid;
    border-width:1px;
    bottom:100%;
    box-shadow:3px 3px 7px rgba(0,0,0,.2);
    display:none;
    font-size:.875em;
    left:0;
    outline:none;
    padding:2.29em;
    position:absolute;
    z-index:5
}
@media screen and (max-width:999px){
    .sprd-language-switch__dropup{
        border:0;
        bottom:0;
        left:0;
        overflow:scroll;
        padding:10px 20px;
        position:fixed;
        right:0;
        top:0
    }
}
.sprd-language-switch__dropup h2{
    padding:0 .76em
}
.sprd-language-switch__close{
    background:none;
    border:0;
    color:inherit;
    cursor:pointer;
    font:inherit;
    height:4em;
    outline:none;
    padding:0;
    position:absolute;
    right:0;
    text-align:inherit;
    top:0;
    width:4em
}
.sprd-language-switch__close-icon{
    height:1.4286em;
    width:1.4286em
}
.sprd-language-switch--open .sprd-language-switch__dropup{
    display:block
}
.sprd-language-switch__languages{
    display:flex
}
@media screen and (max-width:600px){
    .sprd-language-switch__languages{
        flex-direction:column
    }
}
.sprd-language-switch__row{
    display:flex
}
@media screen and (max-width:600px){
    .sprd-language-switch__row{
        flex-direction:column
    }
}
.sprd-language-switch__column{
    display:flex;
    flex-direction:column;
    padding:0 1.14em
}
@media screen and (max-width:600px){
    .sprd-language-switch__column{
        padding:0
    }
}
.sprd-language-switch__column:first-child{
    padding-left:0
}
.sprd-language-switch__group{
    display:flex;
    flex-direction:column;
    padding:0 1.14em
}
.sprd-language-switch__group--na{
    order:-1
}
.sprd-language-switch__caption{
    font-size:1.143em;
    margin:1em 0
}
.sprd-language-switch__link{
    align-items:center;
    color:inherit;
    display:flex;
    justify-content:flex-start;
    padding:.75em 0;
    text-decoration:none;
    white-space:nowrap;
    width:100%
}
.sprd-language-switch__link:hover{
    text-decoration:underline
}
@media screen and (max-width:999px){
    .sprd-language-switch__link{
        padding:.4em 0
    }
}
.sprd-language-switch .sprd-country__icon{
    height:1em;
    margin-right:.57em;
    width:1.5em
}
.sprd-info-footer__link{
    color:inherit;
    display:flex;
    font-size:.875em;
    text-decoration:none
}
.sprd-info-footer__link:hover{
    text-decoration:underline
}
.sprd-info-footer__contact-col{
    align-items:center;
    flex-direction:column
}
.sprd-info-footer__open-shop{
    align-items:center;
    color:inherit;
    display:flex;
    font-weight:700;
    justify-content:center;
    padding:2em;
    text-decoration:none
}
.sprd-info-footer__open-shop:hover{
    text-decoration:underline
}
.sprd-info-footer__open-shop-icon{
    height:1.5em;
    margin-right:.5em;
    width:1.5em
}
.sprd-info-footer__times{
    display:block;
    font-size:.875em
}
@media screen and (min-width:768px){
    .sprd-info-footer{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-around;
        padding-left:0;
        padding-right:0
    }
    .sprd-info-footer__link{
        font-size:1em
    }
}
.sprd-service-footer{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    padding:.5em
}
.sprd-footer-box{
    flex:1 1 auto;
    padding:.5em
}
.sprd-footer-box__icons{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%
}
.sprd-footer-box__link{
    padding:0 .5em;
    text-align:center
}
.sprd-footer-box__icon{
    margin:.5em
}
.sprd-footer-box__icon--shipping{
    height:2em;
    max-width:5em
}
.sprd-footer-box__icon--payment{
    height:1.375em;
    max-width:3.5em
}
.sprd-footer-box__icon--sustainability-amfori{
    height:1.5em
}
.sprd-footer-box__icon--sustainability-oekotex{
    height:1em
}
.sprd-footer-box__icon--sustainability-fairtrade{
    height:3em
}
.sprd-legal-footer{
    display:flex;
    flex-direction:row;
    gap:2em;
    justify-content:center;
    padding-bottom:1em;
    padding-top:1em
}
.sprd-legal-footer__link{
    color:inherit;
    text-decoration:none
}
.sprd-legal-footer__link:hover{
    text-decoration:underline
}
.sprd-tracking-menu__text{
    line-height:1.5em;
    margin-bottom:2em
}
.sprd-tracking-menu__cta{
    align-items:center;
    display:flex!important;
    justify-content:center
}
.sprd-tracking-menu__cta svg{
    height:1em;
    margin-right:.5em;
    width:1em
}
.sprd-custom-footer{
    max-width:100%;
    overflow:hidden;
    text-align:center
}
.sprd-custom-footer img{
    max-width:100%
}
.sprd-footer{
    box-sizing:border-box;
    margin:0 auto;
    max-width:1400px;
    position:relative;
    width:100%
}
.sprd-footer *{
    box-sizing:inherit
}
.sprd-overlay-visible{
    height:100%;
    overflow:hidden!important;
    position:fixed;
    width:100%
}
.sprd-tracking{
    border:none;
    display:block;
    height:0;
    visibility:hidden;
    width:0
}

/* Sprd Custom */


.SprdMain .sprd-department-filter__openmenu {
    position: relative;
}
.SprdMain .sprd-department-filter__openmenu .sprd-department-filter__menu {
    display: none;
}
.SprdMain .sprd-department-filter__menu {
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    flex-direction: column;
    left: 0;
    margin-top: -1px;
    min-width: 100%;
    padding: 0;
    position: absolute;
    top: calc(100% + 1px);
    z-index: 11;
}
.SprdMain .sprd-department-filter__entry {
    line-height: 2.4em;
    padding: 0 0.8em;
}
@media screen and (min-width: 1000px) {
    .SprdMain .sprd-department-filter__openmenu:hover .sprd-department-filter__menu {
        display: flex;
    }
    .SprdMain .sprd-department-filter__openmenu:focus-within .sprd-department-filter__menu {
        display: flex;
    }
}
.SprdMain .sprd-department-filter {
    padding-left: 0.65em;
}
.SprdMain .sprd-info-footer__heading {
    font-size: 1em;
    margin: 0;
}
.SprdMain .sprd-info-footer__toggle {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    outline: none;
    padding: 1em;
    text-align: inherit;
    width: 100%;
}
.SprdMain .sprd-info-footer__toggle-icon {
    height: 1em;
    margin-left: auto;
    width: 1em;
}
.SprdMain .sprd-info-footer__link,
.SprdMain .sprd-info-footer__text {
    display: none;
    padding: 0.5em 1em;
}
.SprdMain .sprd-info-footer__text {
    font-size: 0.875em;
    margin: 0;
}
.SprdMain .sprd-info-footer__text__link {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}
.SprdMain .sprd-info-footer__text__link:hover {
    text-decoration: underline;
}
.SprdMain .sprd-info-footer__col--expanded {
    padding-bottom: 1em;
}
.SprdMain .sprd-info-footer__col--expanded .sprd-info-footer__toggle-icon {
    transform: rotate(180deg);
}
.SprdMain .sprd-info-footer__col--expanded .sprd-info-footer__link,
.SprdMain .sprd-info-footer__col--expanded .sprd-info-footer__text {
    display: flex;
}
.SprdMain .sprd-info-footer .sprd-language-switch__toggle,
.SprdMain .sprd-info-footer .sprd-tracking-menu__toggle {
    width: 100%;
}
.SprdMain .sprd-info-footer .sprd-tracking-menu__toggle {
    text-align: left;
}
@media screen and (min-width: 768px) {
    .SprdMain .sprd-info-footer__col {
        display: block;
        flex: 1 0 0;
    }
    .SprdMain .sprd-info-footer__col--expanded {
        padding-bottom: 0;
    }
    .SprdMain .sprd-info-footer__toggle-icon {
        display: none;
    }
    .SprdMain .sprd-info-footer__link,
    .SprdMain .sprd-info-footer__text {
        display: block;
    }
    .SprdMain .sprd-info-footer__text {
        font-size: 1em;
    }
    .SprdMain .sprd-legal-footer {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .SprdMain #buttonImprint,
    .SprdMain #buttonPrivacy {
        display: none;
    }
}
.SprdMain .sprd-info-footer {
    padding: 0.5em 0.5em 1em;
}
.SprdMain .sprd-info-footer__col:before,
.SprdMain .sprd-info-footer__col:last-child:after {
    border-top: 1px solid;
    content: "";
    display: block;
    opacity: 0.1;
}
.SprdMain .sprd-info-footer__link,
.SprdMain .sprd-info-footer__text {
    padding-left: 3em;
}
.SprdMain .sprd-info-footer__text + .sprd-info-footer__text {
    margin-top: -1em;
}
@media screen and (min-width: 768px) {
    .SprdMain .sprd-info-footer {
        padding: 0;
    }
    .SprdMain .sprd-info-footer:before {
        border-bottom: 1px solid;
        content: "";
        margin-bottom: 2em;
        opacity: 0.2;
        width: 100%;
    }
    .SprdMain .sprd-info-footer__col:before,
    .SprdMain .sprd-info-footer__col:last-child:after {
        display: none;
    }
    .SprdMain .sprd-info-footer__heading:after {
        border-bottom: 1px solid;
        content: "";
        margin-top: 0.8889em;
        opacity: 0.1;
        width: 100%;
    }
    .SprdMain .sprd-info-footer__link,
    .SprdMain .sprd-info-footer__text {
        padding-left: 1em;
    }
}
.SprdMain .sprd-startpage-teaser__plain-image {
    max-height: 600px;
}
.SprdMain .sprd-startpage-teaser__content {
    align-items: flex-start;
    background: none;
}
.SprdMain .sprd-startpage-teaser .sprd__caption,
.SprdMain .sprd-startpage-teaser__content,
.SprdMain .sprd-startpage-teaser__subcaption {
    text-align: left;
}
.SprdMain .sprd-startpage-teaser__image--has-text {
    filter: saturate(70%);
    opacity: 0.5;
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .SprdMain .sprd-startpage-teaser--with-search,
    .SprdMain .sprd-startpage-teaser--with-text,
    .SprdMain .sprd-startpage-teaser__link {
        display: flex;
        min-height: 600px;
    }
}
@media screen and (min-width: 768px) {
    .SprdMain .sprd-startpage-teaser__content {
        margin: 0 20% 0 50%;
    }
}
:root {
    --sprd-main1: #fff;
    --sprd-main2: #1595ce;
    --sprd-main3: #fff;
    --sprd-sub2: #22262d;
    --sprd-sub3: #333;
}
.customPageBackground {
    background-color: #fff;
    color: #22262d;
}
.SprdMain .sprd-overlay .sprd-Wrapper {
    background-color: #fff;
    color: #22262d;
}
.sprd-department-filter__entry:hover,
.sprd-department-filter__entry:focus {
    background-color: #1595ce;
    color: #22262d;
}
.sprd-button {
    background-color: #fff;
    color: #fefefe;
}
.sprd-button.sprd-default {
    font-weight: 600;
    background-color: #fff;
    color: #22262d;
}
.sprd-button.sprd-primary {
    background-color: #1595ce;
    color: #22262d;
    border: 1px solid #1384b7;
}
.sprd-button.sprd-secondary {
    background-color: #22262d;
    color: #fff;
    border: 1px solid #22262d;
}
.sprd-bg-m1 {
    background-color: #fff;
}
.sprd-c-m1 {
    color: #fff;
}
.sprd-hc-m1:hover {
    color: #fff;
}
.sprd-bc-m1 {
    border-color: #fff;
}
.sprd-lc-m1 {
    color: #ccc;
}
.sprd-lbc-m1 {
    border-color: #ccc;
}
.sprd-bg-m2 {
    background-color: #1595ce;
}
.sprd-c-m2 {
    color: #1595ce;
}
.sprd-hc-m2:hover {
    color: #1595ce;
}
.sprd-bc-m2 {
    border-color: #1595ce;
}
.sprd-lc-m2 {
    color: #8acae7;
}
.sprd-lbc-m2 {
    border-color: #8acae7;
}
.sprd-bg-m3 {
    background-color: #fff;
}
.sprd-c-m3 {
    color: #fff;
}
.sprd-hc-m3:hover {
    color: #fff;
}
.sprd-bc-m3 {
    border-color: #fff;
}
.sprd-lc-m3 {
    color: #ccc;
}
.sprd-lbc-m3 {
    border-color: #ccc;
}
.sprd-bg-s2 {
    background-color: #22262d;
}
.sprd-c-s2 {
    color: #22262d;
}
.sprd-hc-s2:hover {
    color: #22262d;
}
.sprd-bc-s2 {
    border-color: #22262d;
}
.sprd-lc-s2 {
    color: #919396;
}
.sprd-lbc-s2 {
    border-color: #919396;
}
.sprd-bg-s3 {
    background-color: #333;
}
.sprd-c-s3 {
    color: #333;
}
.sprd-hc-s3:hover {
    color: #333;
}
.sprd-bc-s3 {
    border-color: #333;
}
.sprd-lc-s3 {
    color: #999;
}
.sprd-lbc-s3 {
    border-color: #999;
}
.sprd-f-s2 {
    fill: #22262d;
}
.sprd-lbg-s2 {
    background-color: #c8c9cb;
}
.sprd-c-cta {
    color: #22262d;
}
.sprd-btn-primary {
    background-color: #1595ce;
    border: 1px solid #1595ce;
    color: #22262d;
}
.sprd-btn-primary:hover {
    background-color: #44aad8;
    border-color: #44aad8;
}
.sprd-btn-secondary {
    background-color: #fff;
    border: 1px solid #22262d;
    color: #22262d;
}
.sprd-btn-secondary:hover {
    border: 1px solid #1595ce;
    color: #1595ce;
}
.SprdMain .sprd-product-list-item--hover {
    border-color: #22262d;
}
@media screen and (max-width: 767px) {
    .sprd-blurry-slider::after {
        background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    }
}
#sprd-signup-banner {
    display: none;
}
#buttonSpreadshirt {
    display: none;
}


