.product-catalog{position:relative}.product-catalog .product-price.ribbon{top:-2px;right:9px;font-size:14px;text-transform:none}.product-catalog .ribbon--green{background:#090}.product-catalog .ribbon--green span:after{border-color:#050 transparent transparent}.product-catalog.is-saving .save-overlay{z-index:9999;position:absolute;top:0;left:0;height:100%;right:0;background-color:hsla(0,0%,100%,.6)}.product-catalog .save-message{position:absolute;top:-4px;height:4px;width:0;background-color:#b90066}.product-catalog .save-message.running{-webkit-transition:width 2s;transition:width 2s;width:100%}.product-catalog .save-message.running span{display:block}.product-catalog .save-message span{display:none;position:absolute;bottom:4px;width:200px;font-weight:700;font-size:12px;color:#b90066}.product-catalog .elevator{position:relative}.product-catalog .elevator button{height:24px;display:inline-block;position:relative;background-color:rgba(185,0,102,.7);color:#fff;font-weight:700;font-size:8px;padding:0;margin:0;border:0;border-left:.5px solid #fff;border-right:.5px solid #fff;outline:none}.product-catalog .elevator button.ready{background-color:#090}.product-catalog .elevator button.saving{background-color:#b90066;height:28px;top:-2px;border-left:.5px solid transparent;border-right:.5px solid transparent}.product-catalog .elevator button.active{position:relative;background-color:#b90066}.product-catalog .elevator button.active:before{position:absolute;content:"";height:12px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#b90066;bottom:-6px;width:12px;left:50%;margin-left:-6px}.product-catalog__product-option>.row{padding:40px;-webkit-box-shadow:0 5px 5px -5px rgba(0,0,0,.1);box-shadow:0 5px 5px -5px rgba(0,0,0,.1);margin:0}.product-catalog__product-option>.row:nth-child(2n){background:hsla(0,0%,87%,.1)}.product-catalog__product-option .product-chooser-container{padding-top:8px}.product-catalog__product-option__chooser .chooser{margin-bottom:15px;background-color:#fff;-webkit-box-shadow:0 3px 25px 0 rgba(0,0,0,.1);box-shadow:0 3px 25px 0 rgba(0,0,0,.1)}.product-catalog__product-option__chooser .chooser--dimmed{opacity:.5}.product-catalog__product-option__chooser .headline{padding:8px;color:#fff;background-color:#b90066}.product-catalog__product-option__chooser .chooser-options{padding:3px;width:100%;height:105px;overflow:auto}.product-catalog__product-option__chooser .chooser-options>div{height:80px}.product-catalog__product-option__details .user-howto-preview{padding:8px}.product-catalog__product-option__room-matrix tr.room-required{background-color:rgba(115,187,44,.2)}.product-catalog__product-option__room-matrix th .button{font-size:14px;line-height:20px;height:20px;border-radius:0;padding:0 8px}.product-catalog .product-button{position:relative;padding:0;margin:0;margin-right:2px;border:2px solid #000;background-color:transparent;outline:none}.product-catalog .product-button.active{border:2px solid #b90066}.product-catalog .product-button.selected{border:2px solid transparent;border:2px solid #b90066}.product-catalog .product-button.selected:after{content:"";position:absolute;bottom:0;right:0;line-height:18px;height:20px;width:20px;background-color:#b90066;background-image:url(../../frontend/js/vendor/icheck/skins/square/red.png);color:#fff;text-align:center;background-position:-168px 0;background-repeat:no-repeat}.product-catalog .product-button>span{display:block;width:75px;height:75px;background-size:cover;background-position:50%;background-repeat:no-repeat}.product-catalog .product-button>span span{display:block;width:75px;height:75px}.product-catalog .product-button.disabled{opacity:.4;cursor:not-allowed;position:relative}.product-catalog .product-button.disabled:after{position:absolute;content:"";top:50%;left:-20px;right:-20px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid red}.product-catalog .product-preview{background-color:#fff;-webkit-box-shadow:0 3px 25px 0 rgba(0,0,0,.1);box-shadow:0 3px 25px 0 rgba(0,0,0,.1);padding:8px}.product-catalog .product-preview__image{margin-top:20px}.product-catalog .product-preview__image div{width:100%;height:350px;background-position:50%;background-repeat:no-repeat;background-size:contain}.product-catalog .product-preview__thumbs{margin-top:20px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.product-catalog .product-preview__thumbs button{position:relative;padding:0;margin:0;margin-right:4px;border:0;background-color:transparent;border:2px solid transparent;outline:none}.product-catalog .product-preview__thumbs button.active{border:2px solid #b90066}.product-catalog .product-preview__thumbs button span{display:block;width:45px;height:45px;background-size:cover;background-position:50%;background-repeat:no-repeat}.product-catalog .vue-select{margin-left:20px;position:relative;display:inline-block;width:200px}.product-catalog .vue-select .currentSelection{position:relative;display:inline-block;background-color:#fff;color:#b90066;border:1px solid #b90066;width:200px;padding:2px 4px}.product-catalog .vue-select .currentSelection:after{position:absolute;right:5px;top:6px;height:12px;width:12px;font-size:12px;font-family:FontAwesome;content:"\F107"}.product-catalog .vue-select__options{display:none;position:absolute;top:100%;width:200px;color:#b90066;background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.5);box-shadow:0 0 15px rgba(0,0,0,.5);z-index:100000}.product-catalog .vue-select__option{padding:2px 4px;cursor:pointer}.product-catalog .vue-select__option.selected{background-color:#b90066;color:#fff}.product-catalog .vue-select__option:hover{background-color:rgba(185,0,102,.5);color:#fff}.product-catalog .vue-select.open .vue-select__options{display:block}.product-catalog .vue-select.open .currentSelection:after{content:"\F106"}.product-catalog .continue-selection-modal,.product-catalog .dependend-option-modal,.product-catalog .info-product-modal,.product-catalog .plan-modal,.product-catalog .tile-joint-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000}.product-catalog .continue-selection-modal.hidden,.product-catalog .dependend-option-modal.hidden,.product-catalog .info-product-modal.hidden,.product-catalog .plan-modal.hidden,.product-catalog .tile-joint-modal.hidden{display:none}.product-catalog .continue-selection-modal__background,.product-catalog .dependend-option-modal__background,.product-catalog .info-product-modal__background,.product-catalog .plan-modal__background,.product-catalog .tile-joint-modal__background{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5)}.product-catalog .continue-selection-modal__content,.product-catalog .dependend-option-modal__content,.product-catalog .info-product-modal__content,.product-catalog .plan-modal__content,.product-catalog .tile-joint-modal__content{position:absolute;top:105px;width:60vw;max-height:calc(100vh - 215px);left:20vw;overflow:auto;background-color:#fff}.product-catalog .continue-selection-modal__content__block,.product-catalog .dependend-option-modal__content__block,.product-catalog .info-product-modal__content__block,.product-catalog .plan-modal__content__block,.product-catalog .tile-joint-modal__content__block{padding:4px;max-height:calc(100vh - 260px);overflow:auto}.product-catalog .continue-selection-modal__content__header,.product-catalog .dependend-option-modal__content__header,.product-catalog .info-product-modal__content__header,.product-catalog .plan-modal__content__header,.product-catalog .tile-joint-modal__content__header{background-color:#b90066;padding:4px;color:#fff;font-weight:700}.product-catalog .continue-selection-modal__content__header h4,.product-catalog .dependend-option-modal__content__header h4,.product-catalog .info-product-modal__content__header h4,.product-catalog .plan-modal__content__header h4,.product-catalog .tile-joint-modal__content__header h4{line-height:20px;margin-top:6px;margin-left:6px}.product-catalog .continue-selection-modal__content__header button,.product-catalog .dependend-option-modal__content__header button,.product-catalog .info-product-modal__content__header button,.product-catalog .plan-modal__content__header button,.product-catalog .tile-joint-modal__content__header button{position:absolute;top:0;right:4px;width:30px;height:30px;color:#fff;background-color:transparent;border:0;font-size:26px}.product-catalog .continue-selection-modal__product-image,.product-catalog .dependend-option-modal__product-image,.product-catalog .info-product-modal__product-image,.product-catalog .plan-modal__product-image,.product-catalog .tile-joint-modal__product-image{display:inline-block;width:90px;height:90px;background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid #ced0d2;cursor:pointer}.product-catalog .continue-selection-modal__product-image:hover,.product-catalog .dependend-option-modal__product-image:hover,.product-catalog .info-product-modal__product-image:hover,.product-catalog .plan-modal__product-image:hover,.product-catalog .tile-joint-modal__product-image:hover{border:1px solid #b90066}.product-catalog .continue-selection-modal .info-product-thumbnail,.product-catalog .dependend-option-modal .info-product-thumbnail,.product-catalog .info-product-modal .info-product-thumbnail,.product-catalog .plan-modal .info-product-thumbnail,.product-catalog .tile-joint-modal .info-product-thumbnail{display:inline-block;background-position:50%;background-size:contain;background-size:cover;background-repeat:no-repeat;margin-right:4px;width:200px;height:200px;border:1px solid #b90066}.product-catalog .table-bordered td,.product-catalog .table-bordered th{border:1px solid #ced0d2}.product-catalog .matrix-radio{width:24px;height:24px;border:1px solid #ced0d2;background:transparent;outline:none;border-radius:12px}.product-catalog .matrix-radio.checked{border:1px solid #b90066;background-color:#b90066;background-image:url(../../frontend/js/vendor/icheck/skins/square/red.png);background-position:-168px 0;background-repeat:no-repeat}.product-catalog .matrix-checkbox{width:24px;height:24px;border:1px solid #ced0d2;background:transparent;outline:none}.product-catalog .matrix-checkbox.checked{border:1px solid #b90066;background-color:#b90066;background-image:url(../../frontend/js/vendor/icheck/skins/square/red.png);background-position:-168px 0;background-repeat:no-repeat}.product-catalog .tile-joint-preview .title-header{background-color:#b90066;padding:4px;color:#fff;font-weight:700;clear:both}.product-catalog .tile-joint-preview .tile-join-preview-images{width:100%;height:0;overflow:hidden}.product-catalog .tile-joint-preview .tile-join-preview-images.visible{height:auto}.product-catalog .tile-joint-preview .tile-preview-image{position:relative;background-position:50%;background-repeat:no-repeat;background-size:cover;float:left;width:31.333%;margin:2px 1%;height:150px;border:1px solid #b90066}.product-catalog .tile-joint-preview .tile-preview-caption{background-color:#b90066;position:relative;z-index:100;color:#fff;font-size:12px;font-weight:700;text-align:center}.product-catalog .tile-joint-preview .joint-preview-image-one{position:absolute;top:0;bottom:0;width:8px;left:50%;margin-left:-4px;background-size:cover;background-repeat:no-repeat;background-position:50%}.product-catalog .tile-joint-preview .joint-preview-image-two{position:absolute;left:0;width:100%;height:8px;top:50%;margin-top:-4px;background-size:cover;background-repeat:no-repeat;background-position:50%}