& when (@media-common = true) {
    body.cartquickpro-catalog_product-options {
        padding: 0 !important;
    }

    .cartquickpro-cart-configure {
        .product-info-main .box-tocart .fieldset .actions,
        .product-options-bottom .box-tocart .fieldset .actions {
            width: unset !important;
            text-align: unset !important;
            display: block;
        }
    }

    .cartquickpro-cart-configure,
    .cartquickpro-catalog_product-options {
        .product-info-main {
            width: 100% !important;
            margin: 0 !important;
        }
    }

    .cartquickpro-cart-configure,
    .cartquickpro-catalog_product-view,
    .cartquickpro-catalog_product-options {
        .columns .column.main,
        .page-main {
            padding: 0 !important;
            width: 100% !important;
        }

        .page-wrapper {
            min-height: auto !important;
        }
    }

    .cartquickpro-cart-configure,
    .cartquickpro-catalog_product-view,
    .cartquickpro-catalog_product-options {
        .page-main {
            padding: 0 15px !important;
        }
    }

    .cartquickpro-catalog_product-view {
        .product.media {
            width: 470px !important;
        }

        .product-info-main {
            width: calc(~'100% - 500px') !important;
        }
    }

    .modal-popup.smcqp-modal-popup.modal-slide .modal-inner-wrap[class] {
        background: #fff !important;
    }

    .smcqp-actions .smcqp-btn,
    .smcqp-actions .smcqp-continue,
    .smcqp-modal-popup .modal-inner-wrap {
        border-radius: 2px;
        -webkit-border-radius: 2px;
    }

    .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading.smcqp-options,
    .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading {
        width: 200px;
        height: 100px;
        padding: 0;
    }

    .cartquickpro-catalog-product-view:not(.fotorama__fullscreen) {
        height: auto !important;
    }

    .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading .modal-header,
    .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading .modal-content,
    .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading .modal-footer {
        padding: 0;
        margin: 0;
    }

    .smcqp-modal-popup .loading-mask {
        position: absolute;
    }

    .smcqp-modal-popup .loading-mask {
        position: absolute;
    }

    .smcqp-modal-popup .loading-mask .loader > img {
        position: absolute;
    }

    .modal-popup .modal-inner-wrap.smcqp-loading #smcqp-container {
        min-height: 100px;
    }

    .modal-popup .modal-inner-wrap.smcqp-loading header,
    .modal-popup .modal-inner-wrap.smcqp-loading footer {
        display: none;
    }

    .modal-popup.smcqp-confirm .modal-inner-wrap,
    .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.report-messages,
    .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.smcqp-options:not(.smcqp-loading) {
        width: 430px;
    }

    .modal-slide.smcqp-modal-popup .action-close {
        padding: 10px;
    }

    .modal-slide.smcqp-modal-popup .modal-header {
        border: none;
    }

    .modal-slide.smcqp-modal-popup .modal-header .action-close span {
        display: none;
    }

    .smcqp-actions {
        border-top: 2px solid #eee;
        margin-top: 15px;
        padding-top: 15px;
        text-align: center;
    }

    .smcqp-actions .smcqp-btn,
    .smcqp-actions .smcqp-continue {
        background-color: #444;
    }

    .smcqp-actions .smcqp-btn,
    .smcqp-actions .smcqp-continue {
        color: #fff;
        outline: none;
        cursor: pointer;
        display: inline-block;
        padding: 10px 20px;
        text-decoration: none;
        margin: 0;
        transition: all 0.2s ease 0s
    }

    .smcqp-actions .smcqp-btn:hover,
    .smcqp-actions .smcqp-continue:hover {
        background-color: #333 !important;
    }

    .smcqp-actions .smcqp-continue:after {
        display: none
    }

    .smcqp-actions .smcqp-continue.spcqp-count:after {
        display: inline-block;
    }

    .smcqp-actions .smcqp-continue.spcqp-count:after {
        content: " (" attr(data-count) ")";
    }

    .smcqp-actions .smcqp-btn {
        display: none
    }

    .smcqp-actions .smcqp-btn.smcqp-open {
        display: inline-block;
    }

    .smcqp-actions .smcqp-btn:not(:last-child) {
        margin-left: 15px;
    }

    .smcqp-messages {
        margin: 0 0 10px;
        padding: 12px 20px 12px 45px;
        position: relative;
        display: block;
    }

    .smcqp-messages.msg-success {
        color: #006400;
        background: #e5efe5 none repeat scroll 0 0;
    }

    .smcqp-messages.msg-error {
        color: #e02b27;
        background: #fae5e5 none repeat scroll 0 0;
    }

    .smcqp-messages.msg-success,
    .smcqp-messages.msg-error {
        text-align: center;
        padding: 12px;
    }

    .smcqp-messages.msg-success:before,
    .smcqp-messages.msg-error:before {
        display: none;
    }

    .cartquickpro-catalog-product-view .page-wrapper,
    .cartquickpro-catalog-product-view .columns {
        display: block;
    }

    .smcqp-modal-popup .modal-inner-wrap {
        max-width: 1024px;
    }

    .cartquickpro-catalog-product-view .container {
        width: 100%;
        padding: 0;
    }

    .cartquickpro-catalog-product-view .container .row {
        margin: 0;
    }

    .cartquickpro-catalog-product-view .container .row .col-lg-9.col-md-9 {
        width: 100%;
    }

    .smcqp-modal-popup .modal-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .list-filter-products .quickview-handler {
        display: none !important;
    }

    .cartquickpro-catalog-product-view .breadcrumbs {
        display: none !important;
    }

    .cartquickpro-cart-configure .columns .column.main,
    .cartquickpro-wishlist-index-configure .columns .column.main,
    .cartquickpro-catalog-product-view .columns .column.main,
    .cartquickpro-catalog-product-options .columns .column.main {
        padding-bottom: 0;
    }

    .cartquickpro-catalog-product-view .product-addto-links .action.towishlist,
    .cartquickpro-catalog-product-view .product-addto-links .action.tocompare,
    .cartquickpro-cart-configure .product-addto-links .action.tocompare,
    .cartquickpro-cart-configure .product-addto-links .action.towishlist,
    .cartquickpro-cart-configure .product-addto-links .action.tocompare,
    .cartquickpro-wishlist-index-configure .product-addto-links .action.towishlist,
    .cartquickpro-wishlist-index-configure .product-addto-links .action.tocompare,
    .cartquickpro-catalog-product-options .product-addto-links .action.towishlist,
    .cartquickpro-catalog-product-options .product-addto-links .action.tocompare {
        display: inline-block;
    }

    .smcqp-confirm .modal-footer {
        padding: 30px;
        border-top: 1px solid #e5e5e5;
        text-align: right;
    }

    .smcqp-confirm .modal-content {
        padding: 30px !important;
    }

    .smcqp-modal-popup .report-messages .modal-header {
        padding-bottom: 30px;
    }

    .smcqp-confirm .modal-header {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 2.7rem;
    }

    .smcqp-confirm .modal-footer button {
        background-color: #444;
        border: none;
        box-shadow: none;
        font-weight: normal;
        color: #fff;
        padding: 10px 20px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
    }

    .smcqp-confirm .modal-footer button:hover {
        background-color: #333;
    }

    .cartquickpro-catalog-product-options.page-product-downloadable .product-add-form,
    .cartquickpro-wishlist-index-configure.page-product-downloadable .product-add-form,
    .cartquickpro-catalog-product-view.page-product-downloadable .product-add-form,
    .cartquickpro-cart-configure.page-product-downloadable .product-add-form {
        margin-bottom: 0;
    }

    .modal-popup.modal-slide.smcqp-modal-popup .modal-content {
        padding-bottom: 0;
        -webkit-overflow-scrolling: touch;
    }

    .modal-popup.modal-slide.smcqp-modal-popup .modal-footer {
        padding: 30px 30px 0px 30px;
        border-top: none;
    }

    .smcqp-modal-popup .modal-footer button {
        display: none;
    }

    .smcqp-modal-popup.modal-popup.modal-slide .modal-inner-wrap {
        transform: translateY(-200%);
        -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
        margin: 5rem auto;
        min-height: auto;
        max-height: 90%;
    }

    .smcqp-modal-popup.modal-popup.modal-slide._show .modal-inner-wrap {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
    }

    .ie10 .modal-popup.modal-slide.smcqp-modal-popup .modal-content
    .ie11 .modal-popup.modal-slide.smcqp-modal-popup .modal-content {
        min-height: auto;
        max-height: 550px;
    }

    @media all and (max-width: 1280px) {
        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap {
            position: fixed;
            height: auto;
        }
    }
    @media all and (max-width: 1024px) {
        body._has-modal {
            overflow-y: hidden;
            overflow-x: hidden !important;
            position: fixed;
        }

        .quickview-handler {
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            z-index: -10 !important;
        }
    }
    @media all and (max-width: 800px) {
        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap:not(.smcqp-loading) {
            width: 60%;
        }

        .modal-popup.modal-slide.smcqp-modal-popup.smcqp-confirm .modal-inner-wrap,
        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.report-messages,
        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.smcqp-options:not(.smcqp-loading) {
            width: 420px;
        }

        .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading.smcqp-options,
        .modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading {
            width: 200px;
            height: 100px;
            padding: 0;
        }

        .modal-popup.modal-slide.smcqp-modal-popup {
            left: 0;
        }

        .modal-slide.smcqp-modal-popup .action-close {
            margin-top: -2px;
        }

        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.smcqp-options:not(.smcqp-loading) {
            width: 60%;
        }
    }
    @media all and (max-width: 480px) {
        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap:not(.smcqp-loading) {
            width: 90%;
        }

        .modal-popup.smcqp-confirm .modal-inner-wrap,
        .modal-inner-wrap.report-messages,
        .modal-inner-wrap.smcqp-options {
            width: 350px;
        }

        .smcqp-actions .smcqp-btn,
        .smcqp-actions .smcqp-continue {
            padding: 10px 10px;
        }

        .smcqp-actions .smcqp-btn {
            margin-left: 5px;
        }

        .modal-popup.modal-slide.smcqp-modal-popup .modal-inner-wrap.smcqp-options:not(.smcqp-loading) {
            width: 90%;
        }

    }
    @media all and (max-width: 360px) {
        .modal-popup.smcqp-confirm .modal-inner-wrap,
        .modal-inner-wrap.report-messages,
        .modal-inner-wrap.smcqp-options {
            width: 300px;
        }

        .smcqp-actions .smcqp-btn.smcqp-open,
        .smcqp-actions .smcqp-continue {
            display: block;
            margin: 0;
        }

        .smcqp-modal-popup.modal-popup.modal-slide .modal-inner-wrap {
            margin: 2rem auto;
        }

        .smcqp-actions .smcqp-continue {
            margin-bottom: 5px;
        }
    }
}

