.HideProductAttributes .product-variant-list .attributes,
.HideProductAttributes .dynamicProductOptionTable {
    display: none !important;
}

/* IR - PhotoUpload */
.IR-PhotoUploadScript {
    font-size: calc(1.65vh);
}

.IR-PhotoUploadScript .meuiSliderValue,
.IR-PhotoUploadScript .editorBottom.is-attached-to-editor .priceContainer {
    display: none;
}

.IR-PhotoUploadScript .iconBox {
    width: 1.2rem;
}

.IR-PhotoUploadScript .ui-slider-horizontal {
    height: 2px;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-dialog {
    height: 100%;
    width: 100%;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-content {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-position: center;
}


.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-content {
    background-image: url(/0/Handler/CSSOverride/GetImage/6/megaedit-desktop-pattern.png);
    background-size: cover;
}

@media screen and (min-width:768px) {

    .IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-content:before {
        content: "";
        background: url(/0/Handler/CSSOverride/GetImage/6/megaedit-desktop-sidebar.png);
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 20vw;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-color: white;
    }
}


.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-content .modal-body {
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: none;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-content .modal-body .columns {
    max-width: 100%;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button {
    padding: 4rem;
    flex-wrap: wrap;
    box-shadow: rgb(0 0 0 / 20%) 1px 1px 10px;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button div {
    border: dashed 1px #ccc;
    padding: 4rem;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button div span {
    display: block;
    text-align: center;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button div span.icon {
    width: 100%;
    font-size: 4rem;
    margin: 0px;
    margin-bottom: 1rem;
    color: #9d9d9d;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button div span.text {
    font-size: 1.5rem;
    width: 17rem;
    white-space: normal;
}

.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-header,
.IR-PhotoUploadScript .UPLOAD-IMAGE-DIALOG .modal-footer {
    display: none;
}

.IR-PhotoUploadScript #parentContainer {
    background: #eee;
}

.IR-PhotoUploadScript .editorMain {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.IR-PhotoUploadScript.loaded .editorMain {
    opacity: 1;
}

.IR-PhotoUploadScript .editorMain:before {
    content: '';
    display: block;
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/6/ir-editor-background.jpg');
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.IR-PhotoUploadScript.Print-View .editorMain:before {
    opacity: 0;
}

.IR-PhotoUploadScript .content {
    font-weight: 400;
    font-size: 0.85rem;
}

.IR-PhotoUploadScript .infoContainer {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.IR-PhotoUploadScript.loaded .infoContainer {
    opacity: 1;
}

.IR-PhotoUploadScript .infoContainer {
    position: absolute;
    z-index: 2;
    width: 18rem;
    right: 33rem;
    top: 3rem;
    padding: 1.6rem;
    border: dashed 1px #000;
    background: rgba(255, 255, 255, .9);
}

.IR-PhotoUploadScript .infoContainer .state-EXCELLENT {
    color: green;
}

.IR-PhotoUploadScript .infoContainer .state-GOOD {
    color: green;
}

.IR-PhotoUploadScript .infoContainer .state-MEDIUM {
    color: orange;
}

.IR-PhotoUploadScript .infoContainer .state-LOW {
    color: rgb(153, 10, 10);
}

.IR-PhotoUploadScript.Print-View .infoContainer {
    top: 50vh;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
    border: none;
}

.IR-PhotoUploadScript .infoContainer .subtitle.is-5 {
    font-weight: 500;
    font-size: 1.2rem;
    margin-top: -0.2rem;
    margin-bottom: -0.2rem;
}

.IR-PhotoUploadScript .infoContainer .infoPriceExclVAT {
    padding-top: 1rem;
    margin-top: 0rem;
    border-top: dashed 1px #8b8b8b;
}

.IR-PhotoUploadScript .infoContainer .infoPriceExclVAT .subtitle.is-5,
.IR-PhotoUploadScript .infoContainer .infoPriceVAT .subtitle.is-5 {
    font-size: 1.1rem;
}

.IR-PhotoUploadScript .infoContainer .infoPriceExclVAT .subtitle.is-5,
.IR-PhotoUploadScript .infoContainer .infoPriceVAT .subtitle.is-5,
.IR-PhotoUploadScript .infoContainer .infoPriceTOTAL .subtitle.is-5 {
    text-align: right;
}

.IR-PhotoUploadScript .megaEditBodyClass-RegisteredUser.me-global-menu,
.IR-PhotoUploadScript .memobilePageClass {
    display: none !important;
}

.IR-PhotoUploadScript .editorTop.pane .buttonContainer.leftSide.buttons {
    padding: 3rem;
}

.IR-PhotoUploadScript .editorTop.pane .buttonContainer.leftSide.buttons .catfish-button {
    box-shadow: rgb(0 0 0 / 20%) 1px 1px 5px;
}

/* Layout */
.IR-PhotoUploadScript .editorTop {
    height: 0px !important;
    padding: 0px !important;
    z-index: 2000 !important;
}

.IR-PhotoUploadScript .editorTop .editorBottom .buttonContainer.rightSide {
    padding: 2.5rem;
}

.IR-PhotoUploadScript .freeTargetContainer {
    inset: 0px !important;
    right: 0px !important;
    left: auto !important;
    height: calc(100% - 9.5rem) !important;
    overflow-y: auto;
    width: 30rem !important;
    padding: 0px !important;
    box-shadow: rgb(0 0 0 / 20%) 0 0 10px;
    display: block !important;
    margin: 0px !important;
    position: absolute !important;
    top: 0px !important;
}

.IR-PhotoUploadScript .editorMain {
    top: 0px !important;
    left: 0px !important;
    width: calc(100% - 30rem) !important;
    height: 100% !important;
}

.IR-PhotoUploadScript .freeTargetContainer .customScriptUi-freeTarget {
    padding: 3rem;
    background: #f5f5f5;
    padding-bottom: 0.5rem;
}

.IR-PhotoUploadScript .IR-AddToBasket-Container {
    position: fixed;
    z-index: 3;
    bottom: 0px;
    right: 0px;
    padding: 2rem 3rem;
    width: 30rem;
    background: #fff;
    box-shadow: rgb(0 0 0 / 20%) 0 0 10px;
}

.IR-PhotoUploadScript .scene-select-container {
    position: absolute;
    top: calc(100vh - 7rem);
    left: 3rem;
    width: 10rem;
    z-index: 1;
}

.IR-P.IR-PhotoUploadScript .scene-select-container {
    display: none;
}

.IR-PhotoUploadScript .editorTop.pane .ui-layout-north_inner {
    max-width: 50vw;
}

/* Hide elements */
.IR-PhotoUploadScript .editorTop.pane .headerWrapper .buttonContainer.rightSide,
.IR-PhotoUploadScript .main_view_controls,
.IR-PhotoUploadScript .currentCanvasSizeWrapper,
.IR-PhotoUploadScript .menu-group.me-global-menu-item.is-canvas-sizes,
.IR-PhotoUploadScript .menu-group.me-global-menu-item.is-account-links {
    display: none !important;
}

/* Nr input backgrounds */
.IR-PhotoUploadScript .ir-input-parent:after {
    content: "A";
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    font-size: 0.9rem;
    z-index: 4;
}

.IR-PhotoUploadScript .ir-input-parent .meuiNumber {
    border-color: #ccc;
}

.IR-PhotoUploadScript .ir-input-width-parent:after {
    content: "W";
}

.IR-PhotoUploadScript .ir-input-height-parent:after {
    content: "H";
}

.IR-PhotoUploadScript .ir-input-top-parent:after {
    content: "T";
}

.IR-PhotoUploadScript .ir-input-bottom-parent:after {
    content: "B";
}

.IR-PhotoUploadScript .ir-input-left-parent:after {
    content: "L";
}

.IR-PhotoUploadScript .ir-input-right-parent:after {
    content: "R";
}

.IR-PhotoUploadScript.IR-tablet .infoPaperSize,
.IR-PhotoUploadScript.IR-mobile .infoPaperSize {
    position: fixed;
    top: 3rem;
    left: 18rem;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-tablet .infoPrintSize,
.IR-PhotoUploadScript.IR-mobile .infoPaperSize {
    position: fixed;
    top: 3rem;
    left: 33rem;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-tablet .infoPaperType,
.IR-PhotoUploadScript.IR-mobile .infoPaperType {
    position: fixed;
    left: 48rem;
    top: 3rem;
    width: 14rem;
}

.IR-PhotoUploadScript.IR-tablet .infoPrintQuality,
.IR-PhotoUploadScript.IR-mobile .infoPrintQuality {
    position: fixed;
    left: 18rem;
    bottom: 3rem;
    background: #fff;
    padding: 1rem;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-tablet .infoPrintQuality-info,
.IR-PhotoUploadScript.IR-mobile .infoPrintQuality-info {
    position: fixed;
    bottom: 3rem;
    left: 33rem;
    width: auto;
    right: 33rem;
    padding: 1rem;
    background: #fff;
    border-left: solid 1px #ccc;
    height: 4.7rem;
}

.IR-PhotoUploadScript.IR-tablet .infoContainer .subtitle.is-5,
.IR-PhotoUploadScript.IR-mobiloe .infoContainer .subtitle.is-5 {
    font-weight: 600;
    font-size: 1.3rem;
    margin-top: -0.6rem;
    margin-bottom: -0.4rem;
}

.IR-PhotoUploadScript.IR-tablet.loaded .infoContainer,
.IR-PhotoUploadScript.IR-mobile.loaded .infoContainer {
    opacity: 1;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    background: none;
    border: none;
}

.IR-PhotoUploadScript.IR-tablet .editorMain:before,
.IR-PhotoUploadScript.IR-mobile .editorMain:before {
    width: 120%;
}

.IR-PhotoUploadScript {}

.IR-PhotoUploadScript.IR-P {
    font-size: calc(2.3vw);
}

.IR-PhotoUploadScript.IR-tablet.IR-P .editorMain,
.IR-PhotoUploadScript.IR-mobile.IR-P .editorMain {
    top: 1rem !important;
    left: 0px !important;
    width: 100% !important;
    height: calc(100% - 26rem) !important;
    background: #eee;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .freeTargetContainer,
.IR-PhotoUploadScript.IR-mobile.IR-P .freeTargetContainer {
    inset: 0px !important;
    right: 0px !important;
    left: auto !important;
    height: 18.5rem !important;
    overflow-y: auto;
    width: 100% !important;
    padding: 0px !important;
    box-shadow: rgb(0 0 0 / 20%) 0 0 10px;
    display: block !important;
    margin: 0px !important;
    position: absolute !important;
    bottom: 4rem !important;
    top: auto !important;
}

.IR-PhotoUploadScript .tab-buttons-container {
    position: fixed;
    bottom: 22rem;
    z-index: 3;
    width: 100%;
}

.IR-PhotoUploadScript .tab-buttons-container .columns,
.IR-PhotoUploadScript .tab-buttons-container .column {
    margin: 0px;
    padding: 0px;
}

.IR-PhotoUploadScript .tab-buttons-container .column .meuiButton {
    background: #ccc;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.IR-PhotoUploadScript .tab-buttons-container .column .meuiButton.is-selected {
    background: #f5f5f5;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab1 .tabButton1,
.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab2 .tabButton2,
.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab3 .tabButton3,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab1 .tabButton1,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab2 .tabButton2,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab3 .tabButton3 {
    background: #f5f5f5 !important;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .tabContent1,
.IR-PhotoUploadScript.IR-mobile.IR-P .tabContent2,
.IR-PhotoUploadScript.IR-mobile.IR-P .tabContent3,
.IR-PhotoUploadScript.IR-tablet.IR-P .tabContent1,
.IR-PhotoUploadScript.IR-tablet.IR-P .tabContent2,
.IR-PhotoUploadScript.IR-tablet.IR-P .tabContent3 {
    display: none;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab1 .tabContent1,
.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab2 .tabContent2,
.IR-PhotoUploadScript.IR-mobile.IR-P .show-tab3 .tabContent3,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab1 .tabContent1,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab2 .tabContent2,
.IR-PhotoUploadScript.IR-tablet.IR-P .show-tab3 .tabContent3 {
    display: block;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .IR-AddToBasket-Container,
.IR-PhotoUploadScript.IR-mobile.IR-P .IR-AddToBasket-Container {
    width: 100%;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .infoPrintQuality,
.IR-PhotoUploadScript.IR-mobile.IR-P .infoPrintQuality {
    position: fixed;
    left: 2rem;
    bottom: 26rem;
    background: transparent;
    padding: 0;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .infoPrintQuality-info,
.IR-PhotoUploadScript.IR-mobile.IR-P .infoPrintQuality-info {
    position: fixed;
    bottom: 24rem;
    left: 14rem;
    width: auto;
    right: 1rem;
    padding: 0.5rem;
    background: transparent;
    border-left: solid 1px #ccc;
    height: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.IR-PhotoUploadScript.IR-tablet.IR-P .infoPaperType,
.IR-PhotoUploadScript.IR-mobile.IR-P .infoPaperType {
    display: none !important;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .infoPaperSize,
.IR-PhotoUploadScript.IR-mobile.IR-P .infoPaperSize {
    position: fixed;
    top: 2rem;
    left: auto;
    right: 15rem;
    width: 15rem;
    text-align: right;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .infoPrintSize,
.IR-PhotoUploadScript.IR-mobile.IR-P .infoPrintSize {
    position: fixed;
    top: 2rem;
    left: auto;
    right: 2rem;
    width: 15rem;
    text-align: right;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .freeTargetContainer .customScriptUi-freeTarget,
.IR-PhotoUploadScript.IR-mobile.IR-P .freeTargetContainer .customScriptUi-freeTarget {
    padding: 2rem;
}

.IR-PhotoUploadScript.IR-tablet.IR-P .editorTop.pane .buttonContainer.leftSide.buttons,
.IR-PhotoUploadScript.IR-mobile.IR-P .editorTop.pane .buttonContainer.leftSide.buttons {
    padding: 2rem;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .editorTop.pane .buttonContainer.leftSide.buttons .me-global-menu {
    display: none;
}

.IR-PhotoUploadScript.IR-mobile {
    font-size: calc(2.5vh);
}

.IR-PhotoUploadScript.IR-mobile.IR-P {
    font-size: calc(3.3vw);
}

.IR-PhotoUploadScript.IR-mobile .UPLOAD-IMAGE-DIALOG .modal-content {
    margin: 0px;
}

.IR-PhotoUploadScript.IR-mobile .UPLOAD-IMAGE-DIALOG .upload-image-dialog-button {
    padding: 2rem;
}

.IR-PhotoUploadScript.IR-mobile .scene-select-container {
    display: none;
}

.IR-PhotoUploadScript.IR-mobile.IR-L .infoPrintQuality {
    position: fixed;
    left: 3rem;
    bottom: 3rem;
    background: transparent;
    padding: 0px;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-mobile.IR-L .infoPrintQuality-info {
    position: fixed;
    bottom: 3rem;
    left: 16rem;
    width: auto;
    right: 33rem;
    padding: 0.3rem 0px 0.3rem 1rem;
    background: transparent;
    border-left: solid 1px #ccc;
    height: auto;
}

.IR-PhotoUploadScript.IR-mobile.IR-L .infoPaperSize {
    position: fixed;
    top: 2.8rem;
    left: 15rem;
    width: 15rem;
}

.IR-PhotoUploadScript.IR-mobile.IR-L .infoPaperType {
    display: none;
}

.IR-PhotoUploadScript.IR-mobile.IR-L .infoPrintSize {
    position: fixed;
    top: 2.8rem;
    left: 30rem;
    width: 15rem;
}

.IR-PhotoUploadScript .addtoBasketScreen {
    z-index: 99999999;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .content {
    font-size: 1rem;
}

.IR-PhotoUploadScript.IR-mobile .hidden-mobile {
    display: none !important;
}

.IR-PhotoUploadScript .canvas-container {
    pointer-events: none !important;
}

.IR-PhotoUploadScript.IR-mobile .infoContainer .subtitle.is-5,
.IR-PhotoUploadScript.IR-tablet.IR-P .infoContainer .subtitle.is-5 {
    margin-top: -0.7rem;
}

.IR-PhotoUploadScript.IR-mobile.IR-P .IR-AddToBasket-Container,
.IR-PhotoUploadScript.IR-tablet.IR-P .IR-AddToBasket-Container {
    padding: 1rem 2rem;
}

@media only screen and (max-width: 1200px) {
    .IR-PhotoUploadScript {
        font-size: calc(1.05vw);
    }
}

@media only screen and (min-width: 1300px) {
    @media (max-aspect-ratio: 16/8) {
        .IR-PhotoUploadScript {
            font-size: calc(0.85vw);
        }
    }
}

/* Add logo to editor page */
.DynamicProductWrapper:before {
    content: "";
    background: url(/0/Handler/CSSOverride/GetImage/6/indigo_giclee_printing.png);
    width: 10rem;
    height: 5rem;
    position: fixed;
    top: 2rem;
    left: 2rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

@media screen and (max-width:767px) {
    .DynamicProductWrapper:before {
        width: 5rem;
        height: 2.5rem
    }
}