.cys-container {
    position: fixed;
    top: 0;
    z-index: 10;
    right: 0;
    left: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}

.cys-shadow {
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.cys-modal-window {
    position: relative;
    width: 810px;
    box-sizing: border-box;
    z-index: 11;
    background-color: #fff;
    padding: 30px 20px 20px 20px;
    color: #333333;
    font-size: 14px;
}

.cys-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 28px;
    padding-left: 10px;
}

.cys-header:before {
    content: '';
    width: 24px;
    height: 24px;
    background-color: #4fa600;
    border-radius: 50%;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #ffffff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAA8FBMVEUAAABAvwBVqgBAnwBNswBGogBNpgBOpgBKqgBSowBSpABPpwBQpwBOowBRqABNpgBPpABRqABPpQBOpgBQqABQpgBQpgBPpwBQpgBOpQBQpQBPpgBOpQBPpwBOpQBQpgBPpwBOpgBQpgBPpwBQpwBPpQBPpQBPpgBPpwBQpgBOpgBQpwBQpwBPpgBOpQBPpgBPpgBPpQBPpgBPpgBPpgBPpgBPpgBPpgBPpgBQpgBPpwBOpgBPpgBPpQBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgBPpgD///98EkAOAAAATnRSTlMABAYICgsUFxgZHB0gJCkrLS9ERUZQU1RWWGlqbG5vcHFydoiTlJebn6CjqrCxtre4ub7CxtXW19ja293f4eLp6+7x8vP09/j5+vv8/f5QvAitAAAAAWJLR0RPbmZBSQAAAONJREFUGBltwYlWgkAABdDXRgLarhVaRrZbhi2WWUYgWjHz/v9zGmHigHovNLPe7fl+z3NKyKu0BTXRriBTi5gzqkJzJQtEE4lDyRnyAIoVck5gArjhAtdAWXCB2MYxi26PJJUGPBY8rJifVDp4Y97j6nqfU68ImRgOqTwba09MBIg49b254ZPv1vI9UyH6TJxj6+vDXrqj9gKPqVPsbOOC/zpoUDsBzphxUBZMxfsuM7ENXFH7kcxcArBCzglMKHsxZ/zuIuFKFogmtFrEnFEVGaM1pjZuGcgz693BZDLwnBJSf+bafyn1y6seAAAAAElFTkSuQmCC');
    flex-shrink: 0;
}

.cys-container__related-products .cys-header {
    margin-bottom: 0;
}

.cys-container__related-products .cys-header:before {
    display: none;
}

.cys-container__related-products .cys-error-content {
    padding-left: 30px;
    padding-right: 33px;
}

.cys-container__related-products .cys-error {
    position: static;
    margin: 10px -20px;
}

.cys-cart {
    display: none;
    text-decoration: none;
    color: inherit;
}

.cys-cart-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    flex-shrink: 0;
    margin-right: 4px;
    background: url('/static/images/cart-icon.png') no-repeat center center
        #999999;
    background-size: 12px 12px;
}

.cys-title {
    color: #333333;
    font-family: Arial;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    margin-top: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space:  nowrap;
    padding-right: 30px;
}

.cys-title-carousel {
    margin: 30px 0px 10px 10px;
}

.cys-table-row {
    display: flex;
    align-items: center;
    min-height: 72px;
    border-bottom: 1px solid #eaeaea;
}

.cys-table {
    padding: 0px 10px;
}

.cys-table-header {
    font-size: 14px;
    font-weight: bold;
    height: auto;
    min-height: auto;
    padding: 0px;
    padding-bottom: 5px;
}
.cys-table-row.cys-table-header div {
    color: #626469;
}

.cys-table-row .cys-table-img {
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 68px;
    margin-right: 10px;
}
.cys-table-header .cys-table-img {
    height: 0px;
}

.cys-table-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
}
.cys-table-row .cys-table-title {
    max-width: 450px;
    flex-grow: 1;
    padding: 0px;
}

.cys-table-info .cys-table-title {
    margin-bottom: 10px;
}

.cys-table-row .cys-table-qty {
    width: 60px;
    text-align: right;
}

.cys-table-row .cys-table-info {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    padding: 10px 0px;
}

.cys-table-row .cys-price-info {
    text-align: right;
    width: 158px;
    position: relative;
}

.cys-table-row .cys-table-price {
    color: #4fa600;
    font-weight: bold;
    padding-left: 5px;
    text-align: right;
    width: 158px;
    position: relative;
}

.cys-table-buttons {
    margin: 5px 10px 0px 0px;
    display: flex;
    justify-content: flex-end;
}

.cys-card-button {
    position: relative;
    margin-top: 10px;
}

.cys-card-button button, .cys-card-button input[type=submit] {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    padding: 0;
    height: 35px;
    display: flex;
    word-break: break-word;
    justify-content: center;
    white-space: inherit;
    align-items: center;
}

.cys-table-buttons button {
    min-width: 150px;
    margin-left: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.btn-continue {
    border-color: transparent;
    background-color: #626469;
    color: #ffffff;
}
.btn-continue:hover,
.btn-continue:focus,
.btn-continue:active,
.btn-continue:active:focus {
    background-color: #626469;
    outline: none;
    color: #ffffff;
}

.cys-btn-added,
button.cys-btn-added[disabled] {
    background-color: #9fa0a4;
    opacity: 1 !important;
    border-color: transparent;
    color: #ffffff;
}
.cys-btn-added:hover,
.cys-btn-added:focus,
.cys-btn-added:active,
.cys-btn-added:active:focus {
    background-color: #9fa0a4;
    outline: none;
    color: #ffffff;
}

.cys-close {
    width: 50px;
    height: 44px;
    background-color: #ffffff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAtFBMVEUAAACqqqqZmZmqqqqSkrajo6OgoKWioqefn6ShoaWioqefn6Shoaajo6egoKSioqajo6OgoKWhoaWgoKShoaWioqajo6agoKahoaSioqWhoaSioqWgoKWhoaagoKSioqagoKaioqWgoKWhoaaioqWhoaWhoaWioqWhoaWgoKWhoaWhoaWhoaWhoaWioqWhoaWhoaWhoaWhoaWioqWhoaWhoaWhoaWhoaWhoaWhoaWhoaX///+6PjiHAAAAOnRSTlMAAwUGBzIzNDU2Nzg5Ojs8PT5BQ0RNUFNUVVdYW1yEho+RlKChpaisrdXX2Nrc3d7f7u/w8fLz9Pf+nxJ5ZQAAAAFiS0dEOzkO9GwAAAC9SURBVBjTdVHZEoIwDFwvUBRBvG/xxptar/7/h0kadOwM7kOb3WmSbQIQiuPtKY5Pm1ERX/QuKsW5m0q5UP1gltPiXBkISeuYmnq1gcIxCbyWJC6bXnIe8hgS81G9KnV14BPrY02XsFERogxbEFvhoAvFJdgWrFiTHe5cXjqAIzm+4ZEGdcC7fUROlzVKd/npnhslfXUj8kCNTEsNtqTNuwGbD+psPvObwNQUJ/9HlzlkWsdwGT2f0WLA63gDR/k8Bmp2FeEAAAAASUVORK5CYII=');
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 100;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    position: absolute;
    line-height: 16px;
    right: 15px;
    top: 15px;
    font-size: 0;
}

.cys-carousel {
    background: #ffffff;
    padding: 5px 50px 10px 50px;
    position: relative;
    width: 100%;
}

.cys-carousel #cross-up-sell {
    min-height: 60px;
}

.cys-carousel-shopping-cart {
    border-top: 1px solid #D8D8D8;
    margin-top: 30px;
}

.js-carousel-hide {
    display: none;
}

.cys-carousel-shopping-cart .cys-title {
    margin: 30px 0;
}

.cys-card {
    margin: 0 5px;
}

.cys-card-wrapper {
    width: 180px;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.cys-card-image {
    width: 100%;
    height: 150px;
    overflow: hidden;
    margin-bottom: 20px;
    flex-shrink: 0;
    display: flex;
}

.cys-card-image a {
    height: 100% !important;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

.cys-card-title {
    color: #666666;
    flex-grow: 1;
    font-size: 14px;
}

.cys-striked-price {
    color: #626469;
    text-decoration: line-through;
    line-height: 20px;
    height: 20px;
    font-size: 14px;
    margin: 10px 0 5px;
}

.cys-card-price {
    color: #333333;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
}

.cys-reseller-price-label {
    color: #626469;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    height: 15px;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cys-table-info-column .cys-reseller-price-label {
    margin-top: 10px;
}

.cys-slick-arrow {
    display: block !important;
    width: 50px;
    height: 80px;
    position: absolute;
    top: 47px;
    text-align: center;
    opacity: 1;
    transition: opacity 120ms ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
}

.cys-slick-prev {
    left: -10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAA3CAMAAAAouNpTAAABa1BMVEUAAAD///+AgICqqqq/v7+ZmZmqqqqfn5+ioqKqqqqdnZ2kpKSfn5+cnKqmpqampqakpKSenqeioqKlpaWfn6eioqKjo6Ofn6Whoaijo6Ofn6aioqikpKSgoKaioqKfn6Shoaajo6Ofn6WhoaegoKWioqefn6ShoaWioqefn6SgoKSioqajo6OgoKWioqafn6OhoaWioqagoKSgoKSgoKeioqWgoKagoKWhoaagoKWgoKahoaahoaaioqShoaahoaagoKShoaWhoaWgoKahoaWhoaWgoKWgoKWhoaahoaahoaWhoaSioqWgoKWhoaWhoaWhoaWhoaWioqahoaWhoaWioqWhoaWgoKWioqWhoaWhoaWioqWhoaWhoaWhoaWhoaahoaWhoaWhoaSgoKWhoaWhoaWhoaWhoaWhoaWhoaWhoaWioqWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaV8ISwqAAAAeHRSTlMAAQIDBAUGCAsMDQ4QEhQXHB0eHyAhJCUmJygpKissLS4vMDEzNDU2Nzg7PD0+P0BBQkNGS1JWW1xeYWRnaHJ1dneIiYuQlJeanaKjpKets7y+v8PGyszN0trc3d7f4eTl5ufo6err7O3u7/Dx8/T19vf5+vv8/f4hhHWBAAAAAWJLR0QB/wIt3gAAAUFJREFUOMt91OdTgjEMBvC84h6oOFBciKK4cSsO3HtvBEFFRAXEgdA/309e0nhpvv7umub6pABiBUKyBQtKtDWlJLS2lIhFO0rEkkMlYtmxErHiVIlYda5EtF8pEe3XaHfMmiJot3W6OaNo4Xrd3HG0iEM33yvpx2wwRaxBt8ksWqxZt+kvtHunbvM/aA8tui1Qa9VtuYD26Pofib96duu2TizZrUdim9iLR7PiA2o9+pn7xDJD7JGIpQdAxhUw4Psox8U86scE19kcanac68w3UT/XqU+iY1z9GXKrEa7DaTKtj6s3iZrq5+pJEO3j6oqhvnm5NoaJ9nJ1hEgeurjW3qAmOrnWXKI+dXCtviDazrX8BDXexrXyTN5sgNIj+U8AsO0ZEGy7BgRr04BgbRgQYNWEEDQhLOUNCHM5A0Ig+gt6xQKcNkkhlwAAAABJRU5ErkJggg==');
}
.cys-slick-next {
    right: -10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAA3CAMAAAAouNpTAAABWVBMVEUAAAD///+AgICqqqqZmZmSkrafn5+qqqqioqKqqqqdnZ2cnKqmpqafn6qdnaekpKSenqeioqKlpaWjo6Ofn6Wjo6Ofn6akpKSgoKaioqKhoaajo6Ofn6Whoaejo6OgoKWioqehoaWioqefn6SgoKSjo6OgoKWioqafn6OhoaWioqajo6ahoaSgoKegoKOjo6ahoaSioqShoaaioqWhoaahoaahoaWgoKWioqShoaahoaWhoaWhoaWgoKagoKagoKaioqWhoaWhoaahoaWgoKWhoaWgoKWgoKWhoaWgoKWioqahoaWhoaWhoaWgoKWioqWhoaShoaWhoaWhoaWhoaWioqWhoaWhoaWhoaWhoaWhoaahoaWhoaWhoaSgoKWhoaWhoaWhoaWhoaWhoaWhoaWhoaWioqWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaWhoaUPhdNPAAAAcnRSTlMAAQIDBQcICQsMDRIUGBocHR4fJCUnKCorLC4vMDEyMzQ2Nzg7PT4/QEFCRUlLTlBUWlxgZ2pscXN1d4CIiYyPlpudoqeqr7K2ur/ByczN0tbZ2tvc3d7f4OPk5ebn6Onq6+zt7u/w8fT19vf4+fv8/f5vB8uZAAAAAWJLR0QB/wIt3gAAATxJREFUOMt91VdTAkEMwHFA7KgIoigWxN57O+y994IKooggKMjl+z/4mGxuknv9zc3tzmb/57pdcMkP2KsKAqxrCBsawrZHQdjxKAj7XgXhqEZBOK5VEM4aHJhAPa3n2HKPeunj6n9AvW7m2vqIeuPnGnhCTQS5Bl9QU2GubUTTEYe+omZjXENJ1NygQ1OohQmu7W+ovzNcuz5QS7NcIxnUP8dQdn+i2stce6iucO3NokKc60iBqOPwLQWnSjIOfRPbM228SGzTbdgYXY1lvjdKzF5juyDfqyyaNpBHK8+ZFsuh/Uyb1k+sOGla9AstP2xaH7FMVD6LJJvbzne055Bp4TTaXcC0DmJXTczIRJ43yjf7wic34aRODsZhtVyTA6/cod0quWBbbrl9cSWpltzbypJc6vK83Hjt7/APgaT0azyz5QMAAAAASUVORK5CYII=');
}

.cys-slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.cart-show-related-products {
    display: inline-block;
    cursor: pointer;
    position: relative;
    color: #336699;
}

.cart-show-related-products:hover {
    text-decoration: underline;
}

.cart-show-related-products:focus {
    outline: none;
}

.cart-show-related-products {
    display: inline-block;
    cursor: pointer;
    position: relative;
    color: #336699;
}

.cart-show-related-products:hover {
    text-decoration: underline;
}

.cart-show-related-products:focus {
    outline: none;
}

.spinner-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 10px;
    background-color: rgba(255, 255, 255, 0.4);
    background-image: none;
}

.cys-card-button .spinner-loader {
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
    pointer-events: none;
}

.cart-show-related-products .spinner-loader {
    left: auto;
    right: -20px;
    top: 7px;
}

.cart-show-related-products .spinner-loader div:first-child {
    width: 15px;
    height: 15px;
    border-width: 3px;
}

.spinner-loader div:first-child {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 4px solid #42b4e6;
    will-change: transform;
    border-right-color: #eaeaea;
    transform: rotate(-45deg);
    animation-name: preloaderRotation;
    animation-delay: 160ms;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes preloaderRotation {
    from {
        transform: rotate(-45deg);
    }

    to {
        transform: rotate(305deg);
    }
}

#form-pdp .button-group {
    position: relative;
}

#form-pdp .calltoAction {
    margin-bottom: 0;
}

@media only screen and (min-width: 961px) {
    .cys-table-qty-mobile {
        display: none;
    }
    .cys-with-availables .cys-card-button {
        margin-bottom: 20px;
    }
    .cys-product-info {
        width: 450px;
    }
}

.cys-subtotal-block {
    display: flex;
    justify-content: flex-end;
    color: #626469;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 15px 10px 0px 0px;
}
.cys-container__related-products .cys-subtotal-block {
    margin-top: 5px;
}
.cys-subtotal-amount {
    color: #626469;
    font-size: 12px;
    font-weight: bold;
}
.cys-table-sku,
.cys-table-vat {
    color: #626469;
    font-family: Arial;
    font-size: 12px;
    line-height: 15px;
}

.cys-table-vat {
    text-align: right;
    display: block;
    margin-top: 5px;
}

.cys-error {
    background-color: #b10043;
    height: 50px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Arial Rounded MT Regular', 'OpenSans', Arial;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
}

.cys-body .cys-error {
    box-sizing: content-box;
    width: 100%;
    padding: 0px 20px;
    position: relative;
    left: -20px;
    margin-bottom: 10px;
    top: -10px;
}

.cys-error .icon.caution-icon {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABmJLR0QA/wD/AP+gvaeTAAABAElEQVQ4jZWRMUuCURSG3++zoA+haAmhSaRF8E+EQ3NDg4tLIC79AXehfoPQXP/ByaEf4BQfSOAQ5ZSg4pBPQ1e6XL57zHe6nPc9zzn3XskQcAe8Aa/AtZW1IJfAhj8tgNq+kCO3RaghkOwD6rnGDfAADDzYzX8hF8DKNY1dLQHmrvYOnO6CpMCLN33seV9e/XEXqBO8Se5568BrxiDnwVSAqbdpqBzIikDPBeGZ87ICD6AfQq4iwW+gBXQj/hqobyFlYBIJwu91l4Y/AlIB90boEzgGqm67mG5TSR3rIyPnUO0DSR+STiKBM0lTSYeSSgZongANSU+SKkbQUi6p9QOBm/25TqioHwAAAABJRU5ErkJggg==');
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 12px;
}

.cys-error-content {
    max-width: 982px;
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 10px;
    padding-right: 11px;
}

.cys-error-content p {
    margin-bottom: 0px;
    font-size: 14px;
    letter-spacing: 0.13px;
    line-height: 16px;
}

.cys-close-button {
    background-color: #fff;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    line-height: 16px;
    cursor: pointer;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAIVBMVEUAAACyAEa0AESwAEKxAEGyAEKzAEWwAEKxAEOxAEP///+dBCTBAAAACnRSTlMAISI6O0JDTevs+DGAzAAAAAFiS0dECmjQ9FYAAAAlSURBVAjXY2BiYFBgkAhga2RgmV5pwMCQ0coAIdgnexZAJEBKAIEgBpT5rBe4AAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-size: 8px 8px;
    background-position: center center;
    margin-left: auto;
}

.cys-carousel-wrapper .slick-track {
    display: flex;
    align-items: stretch;
}

.cys-carousel-wrapper .slick-slide {
    float: none;
    height: auto;
}

.cys-call-availability {
    height: 60px;
    border: 2px solid #336699;
    background-color: #9fc1e3;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.cys-call-availability:hover,
.cys-call-availability:active,
.cys-call-availability:focus {
    text-decoration: none;
    color: #ffffff;
}
.cys-call-availability--label,
.cys-call-availability--phone {
    padding: 0 5px;
    text-align: center;
}
.cys-call-availability--phone {
    font-weight: bold;
    word-break: break-all;
}

.cys-carousel-wrapper .slick-track {
    display: flex;
    align-items: stretch;
}

.cys-carousel-wrapper .slick-slide {
    float: none;
    height: auto;
}

/* Family page hack */
.model-information-table td.add-to-cart {
    position: relative;
}

.model-information-table td.add-to-cart .spinner-loader {
    bottom: 0px;
}

td.add-to-cart > div {
    position: relative;
}

@media only screen and (min-width: 320px) and (max-width: 960px) {
    .cys-container {
        justify-content: flex-start;
        flex-direction: column;
        bottom: auto;
        height: 100vh;
    }
    .cys-modal-window {
        width: 100%;
        overflow: hidden;
        padding: 0;
        display: flex;
        flex-grow: 1;
        flex-direction: column;
    }

    .cys-container.cys-container__related-products {
        justify-content: center;
    }

    .cys-container__related-products .cys-error {
        margin: 0;
    }

    .cys-container__related-products .cys-modal-window {
        flex-grow: 0;
    }

    .cys-container__related-products .cys-subtotal-block {
        margin-bottom: 5px;
    }

    .cys-title {
        font-size: 16px;
        line-height: 25px;
        margin: 0;
        padding-right: 20px;
    }

    .cys-header {
        padding: 15px 10px;
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 0;
        flex-shrink: 0;
    }
    .cys-container__related-products .cys-header:before {
        display: none;
    }
    .cys-header:before {
        width: 20px;
        height: 20px;
        margin-right: 6px;
    }
    .cys-container__related-products .cys-header:before {
        display: none;
    }

    .cys-close {
        background-color: transparent;
        color: #333333;
        top: 3px;
        right: -5px;
    }
    .cys-close:hover,
    .cys-close:focus {
        background-color: transparent;
    }

    .cys-table-header {
        display: none;
    }

    .cys-table {
        padding: 0px;
    }
    .cys-table-row {
        border-color: #ededed;
        padding: 0px 10px;
        height: auto;
    }

    .cys-table-buttons {
        flex-direction: column-reverse;
        margin-right: 0;
    }

    .cys-table-buttons button {
        width: calc(100% - 20px);
        margin: 0px 10px 20px 10px;
        padding: 8px 12px;
    }

    .cys-table-buttons button.btn-continue {
        font-size: 16px;
    }

    .cys-title-carousel {
        font-size: 16px;
        line-height: 25px;
        padding-left: 10px;
        padding-top: 10px;
        margin-bottom: 10px;
    }

    .cys-table-row .cys-table-info {
        display: flex;
        flex-direction: column;
        color: #626469;
        font-family: Arial;
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 5px;
    }

    .cys-table-row .cys-price-info {
        text-align: left;
        left: 0;
        width: auto;
    }

    .cys-table-row .cys-table-img {
        min-width: 70px;
    }

    .cys-table-row .cys-table-title {
        word-wrap: break-word;
        color: #333333;
        font-weight: normal;
        font-size: 14px;
        font-family: Arial;
        line-height: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: calc(100vw - 100px);
        overflow: hidden;
        margin-bottom: 0;
    }

    .cys-table-row div {
        width: auto;
    }

    .cys-carousel {
        padding: 0;
        position: relative;
        overflow: hidden;
        padding-bottom: 25px;
    }

    .cys-card {
        margin: 0;
    }
    .cys-card-wrapper {
        width: 150px;
        padding: 10px;
        height: auto;
        border: 1px solid #ededed;
    }

    .cys-card-price {
        color: #333333;
        font-family: Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        text-align: left;
    }

    .cys-striked-price {
        margin-bottom: 0;
    }

    .cys-card-title {
        color: #333333;
        font-weight: bold;
        font-family: Arial;
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .cys-card-image {
        height: 60px;
        margin-bottom: 0px;
    }
    .cys-card-image a {
        background-position: center center;
    }
    .slick-dots {
        display: flex !important;
        padding-left: 0;
        justify-content: center;
        margin: 15px 0;
        list-style: none;
    }

    .slick-dots li {
        font-size: 0;
    }

    .slick-dots button {
        padding: 0;
        border: 0;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #d8d8d8;
        margin-right: 5px;
    }

    .slick-dots li:last-child button {
        margin-right: 0;
    }

    .slick-dots li.slick-active button {
        background-color: #4fa600;
    }

    .cys-slick-arrow {
        width: 35px;
        height: 35px;
        background-image: none;
        background-color: #4fa600;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
        border-radius: 50%;
        z-index: 4;
        background-position: center center;
        background-repeat: no-repeat;
        top: 90px;
    }

    .cys-slick-next {
        right: 10px;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAQAAABzA0a4AAAAAmJLR0QA/4ePzL8AAAB0SURBVAjXVc8xDgFRFIbRV6tkFCqqabUWIqK1jbEctV7YAAkqlah0KiuY4ShkvDu3+05yiz/Z6aV4uBhEaHAOZKbGzSjTXI2HMtNCg6dJpqU3XqaZNmDd5grcjWNeDX9ZgZMi5kG//f7g+M+UsO/Ms+2u/QLGJma/m6dnnwAAAABJRU5ErkJggg==');
    }
    .cys-slick-prev {
        left: 10px;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAQAAABzA0a4AAAAAmJLR0QA/4ePzL8AAAB5SURBVAjXVc8tCgJhEIDh7yQKJtGqFxARDFuMBoPF6EH2EKIH22JxweYfou5jkGU+pz0vzMCklI2RMufU1SE4ccG+5cITlc6PK++c639uNah02+0GFHF944PaMNLSC7VBpMIDJ/1Ic3cc9SLN3LD7f+2c/ZJSSsbKL9COZqYt9VUeAAAAAElFTkSuQmCC');
    }

    .cys-carousel-shadow {
        padding-bottom: 0px;
    }
    .cys-carousel-shadow:before,
    .cys-carousel-shadow:after {
        content: '';
        display: block;
        width: 0px;
        background-color: pink;
        position: absolute;
        box-shadow: 0px 0px 80px 40px #ffffff;
        top: 0;
        bottom: 0;
        z-index: 3;
    }

    .cys-carousel-shadow:before {
        left: 0;
    }

    .cys-carousel-shadow:after {
        right: 0;
    }

    .cys-container {
        justify-content: flex-start;
        flex-direction: column;
        bottom: auto;
        height: 100vh;
    }

    .cys-container_show.cys-container__related-products {
        justify-content: center;
    }

    .cys-body {
        overflow-y: scroll;
        flex-grow: 1;
    }
    .cys-carousel-wrapper .slick-slider {
        margin-bottom: 0px;
    }

    .cys-carousel-wrapper:after,
    .cys-carousel-wrapper:before {
        content: '';
        display: block;
        z-index: 3;
        top: 0;
        bottom: 0;
        position: absolute;
        width: 70px;
    }

    .cys-carousel-wrapper:after {
        right: 0;
    }
    .cys-carousel-wrapper:before {
        left: 0;
    }

    .cys-call-availability {
        height: 75px;
    }
    
    .cys-table-sku,
    .cys-table-vat {
        line-height: 20px;
    }
    
    .cys-table-info-column .cys-reseller-price-label {
        margin-top: 5px;
    }

    .cys-table-sku {
        margin-bottom: 10px;
    }

    .cys-table-vat {
        text-align: left;
    }

    .cys-table-pdp-price {
        padding-left: 5px;
        margin-bottom: 10px;
    }

    .cys-table-qty {
        display: none;
    }

    .cys-table-row .cys-table-qty-mobile {
        display: inline-block;
        width: auto;
        margin-right: 10px;
    }

    .cys-table-qty-mobile span:first-child {
        display: inline;
        margin-right: 0.25em;
    }

    .cys-table-qty-mobile span:last-child {
        font-weight: bold;
    }

    .cys-table-row .cys-table-price {
        display: inline-block;
        padding-left: 10px;
        right: 0px;
        width: auto;
    }

    .cys-table-pdp-list-price {
        text-decoration: line-through;
        display: inline;
        margin-right: 10px;
    }

    .cys-table-pdp-sale-price {
        font-weight: bold;
    }

    .cys-subtotal-block {
        margin-top: 10px;
    }

    .cys-subtotal-block .cys-subtotal-amount {
        font-size: 14px;
    }

    .spinner-loader {
        bottom: 0px;
    }

    .cys-card-button button {
        font-size: 12px;
        line-height: 14px;
    }

    .cys-card-button .btn-primary {
        font-size: 12px;
        line-height: 20px;
    }

    .cys-body .cys-error {
        top: 55px;
        left: 0;
        padding: 0;
        position: fixed;
        margin-bottom: 0px;
    }

    .cys-error + .cys-table {
        border-top: 1px solid #ededed;
        margin-top: 60px;
    }

    .cys-error-content {
        padding-right: 16px;
    }

    .cys-container__related-products .cys-error-content {
        padding-right: 14px;
        padding-left: 10px;
    }

    .cys-carousel-shopping-cart {
        border-top: none;
        margin-bottom: 11px;
    }

    .cys-carousel-shopping-cart .cys-title {
        margin: 0 0 10px 10px;
    }
}
