/* Floating add-to-cart bar — the live page's own inline CSS, kept VERBATIM and UNSCOPED.
 * It is position:fixed, which CSS `zoom` breaks, so the bar is hosted at body level outside
 * the zoomed stage rather than inside it. Its own @media(min-width:768px){display:none} keeps
 * it mobile-only, exactly as on the live site. */

      div.tk-001-floating-atb{
    position:fixed;
    bottom:0;
    left:0;
    width:100vw;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    z-index:999;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-transition:-webkit-transform .5s ease;
    -o-transition:transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease,-webkit-transform .5s ease;
    border-radius:8px 8px 0 0;
    background:#FBF9F4;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,.4);
    box-shadow:0 0 15px rgba(0,0,0,.4);
    padding:15px
}
div.tk-001-floating-atb.tk-001-reveal{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
div.tk-001-floating-atb button#form-action-addToCart{
    border-radius:8px;
    background:#efb141!important;
    opacity:1!important;
    color:#000;
    text-align:center;
    /* font style + size copied from the main PDP add-to-cart (.black-button):
       17px, uppercase, 3.8px tracking, 700 weight */
    font-size:17px;
    font-style:normal;
    font-weight:700;
    line-height:normal;
    width:100%;
    padding:5.5px 0;
    text-transform:uppercase;
    letter-spacing:3.8px
}
@media screen and (min-width:768px){
    div.tk-001-floating-atb{
        display:none !important;
    }
}
div.tk-001-floating-atb button#form-action-addToCart:before,div.tk-001-floating-atb button#form-action-addToCart[disabled] span{
    display:none
}
div.tk-001-floating-atb button#form-action-addToCart i{
    font-size: 15px;
}
div.tk-001-floating-atb button#form-action-addToCart i:before{
    width:20px;
    height:20px;
    margin:0;
    display:block;
    line-height:.96;
    font-size:20px;
}
div.tk-001-floating-atb div.form-increment{
    position:relative;
    overflow:visible;
    margin:0;
    max-height: 42.5px;
}
div.tk-001-floating-atb div.form-increment button{
    position:absolute;
    padding:0 9px;
    height:100%;
    -webkit-transition:background-color .1s ease-out;
    -o-transition:background-color .1s ease-out;
    transition:background-color .1s ease-out;
    z-index:999
}
div.tk-001-floating-atb div.form-increment button:hover{
    background-color:#f7eee0;
}
div.tk-001-floating-atb div.form-increment button[data-action=dec]{
    left:1px;
    top:1px;
    height:calc(100% - 2px);
    border-top-left-radius:7px;
    border-bottom-left-radius:7px;
}
div.tk-001-floating-atb div.form-increment button[data-action=inc]{
    top:1px;
    right:1px;
    height:calc(100% - 2px);
    border-top-right-radius:7px;
    border-bottom-right-radius:7px;
}
div.tk-001-floating-atb div.form-increment button img{
    height:13px; /* match main PDP stepper +/- icon size (was 19px) */
    width:13px
}
div.tk-001-floating-atb div.form-increment input.form-input--incrementTotal{
    width:92px;
    text-align:center;
    padding:6px 16px;
    margin:0;
    display:block;
    background-color:transparent;
    outline:0;
    border-radius:8px;
    border:1px solid #969696; /* match main PDP qty field outline colour */
    height:42.5px;
    font-size:26px
}
div.tk-001-floating-atb div.form-increment.form-field--error .form-field-error,div.tk-001-floating-atb div.form-increment.form-field--error .form-inlineMessage{
    position:absolute;
    top:calc(100% - 5px);
    left:0;
    width:100vw;
    margin:0;
    font-size:10px
}
div.tk-001-floating-atb button#form-action-addToCart{
    width:calc(100% - 15px - 92px)
}
html[lang="de"] div.tk-001-floating-atb button#form-action-addToCart {
    max-height: 42.5px;
    font-size: 15px !important;
    letter-spacing: 2px !important;
    line-height: 1.1;
}

