/** Shopify CDN: Minification failed

Line 13:0 All "@import" rules must come first
Line 14:0 Unexpected "{"
Line 291:0 Unexpected "{"
Line 308:0 Unexpected "}"
Line 799:0 Unexpected "}"

**/
.cpb-loader-version {
  display: none !important;
}
@import"https://fonts.googleapis.com/css?family=Roboto:400,500,700";
{width:100%;min-height:600px;position:relative;border:none;margin-top:0;font-family:Roboto,sans-serif;margin-bottom:55px;z-index:1}

.cpb-product-builder {
  margin-top:0!important
}
.cpb-panels-tabs {
  position:relative
}
.sc-cmthru {
  top:0;z-index:1;background:rgba(255,255,255,.9)
          }
.onboardingMode .sc-cmthru {
  position:relative!important;margin-left:8px!important;top:-100px!important
                          }
.cpb-panels-tabs li {
  font-family:Roboto,sans-serif;font-weight:400!important;font-size:12px!important;text-transform:uppercase;color:#000!important;letter-spacing:0px;padding-bottom:8px;opacity:.8!important
                   }
.cpb-panels-tabs li.cpb-active {
  opacity:1!important
                              }
.cpb-panels-tabs li.cpb-active:after {
  content:none!important
                                    }
.cpb-preview-arrows {
  z-index:9999!important
}
.cpb-theme-provider.alpine-white .cpb-layout .cpb-panels-container .cpb-panels-tabs li {
  border-bottom:0px solid #D9D9D9;
  margin:0 5px;
  padding:6px 15px;
  text-transform:uppercase;
  background:white;
  font-family:Montserrat,sans-serif;
  font-size:.85em;
  font-weight:400;
  letter-spacing:1px;color:#777
}
.cpb-panels-container .cpb-panels-tabs li.cpb-active{
  box-shadow:0 0 6px #ccc;
  color:#cc2339!important;
  border-radius:30px
}
.cpb-panels-container .cpb-product-panel{
  padding:0 8px;
  margin-top:10px;
  font-size:12px!important
}
.cpb-category-title {
  position:relative;
  font-family:Montserrat,sans-serif;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  line-height:1.5;
  color:#000;
  margin:5px 0 10px;
  display:block;
  letter-spacing:1px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.cpb-option.cpb-option-type-text {
  border:1px solid #D9D9D9;
  border-radius:0;
  padding:2px 5px;
  font-size:11px;
  color:#000
}
.cpb-option.cpb-option-type-text.cpb-active {
  background:#000;
  border:none;
  color:#fff;
  opacity:1
}
.cpb-theme-provider.alpine-white .cpb-option.cpb-option-type-text:hover{
  border-color:#000!important
}
.cpb-option.cpb-option-type-img {
  border-radius:4px!important
}
.cpb-option.cpb-option-type-img.cpb-active {
  border-color:#555!important
}
.cpb-option.cpb-option-type-img {
  width:75px!important;
  height:75px!important
}
.cpb-option.cpb-option-type-img img {
  height:40px!important;
  width:40px!important;
  border-radius:4px!important
}
.cpb-preview-container .sticky{
  margin-top:10px
}
.cpb-product-actions-container button {
  background:#636060;
  color:#faf5f5;
  border:0;
  padding:5px;
  text-align:center;
  cursor:pointer;
  font-family:Roboto,sans-serif;
  font-weight:400;
  font-size:12px;
  text-transform:uppercase;
  display:inline-block;
  -webkit-transition:all .2s ease 0s;
  -moz-transition:all .2s ease 0s;
  -ms-transition:all .2s ease 0s;
  -o-transition:all .2s ease 0s;
  transition:all .2s ease 0s;
  -webkit-appearance:none;
  -webkit-border-radius:4px;
  -khtml-border-radius:4px;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
  -o-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:inset 0 -3px rgba(0,0,0,.1);
  -moz-box-shadow:inset 0 -3px rgba(0,0,0,.1);
  box-shadow:inset 0 -3px #0000001a;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  height:38px!important;
  margin:5px!important
}
.cpb-product-actions-container button:hover,
.cpb-product-actions-container button:active {
  background:#cecece;
  -webkit-transition:all .2s ease 0s;
  -moz-transition:all .2s ease 0s;
  -ms-transition:all .2s ease 0s;
  -o-transition:all .2s ease 0s;
  transition:all .2s ease 0s
}
.cpb-product-price {
  position:relative;
  font-family:Josefin Sans;
  font-size:20px;
  font-weight:400;
  text-transform:uppercase;
  line-height:1.5;
  color:#555;
  margin:5px;
  display:block;
  letter-spacing:1px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.cpb-selection-summary {
  padding:10px 0
}
.cpb-selection-summary-list {
  margin:5px 0!important
}
.cpb-selection-summary-list-item-panel {
  font-size:12px!important }
.cpb-selection-summary-list-item-categories {
  margin:5px 0!important }
.cpb-selection-summary-list-item-categories li {
  margin:4px 7px!important
}
.cpb-selection-summary-list-item-categories li .row {
  margin-bottom:0!important }
.cpb-selection-summary-list-item-category-title {
  font-size:12px!important;margin:2px 0!important
}
.cpb-selection-summary-list-item-category-value {
  font-size:12px!important;
  line-height:1em!important;
  text-transform:capitalize!important;
  opacity:.8!important;
  margin:5px 0!important
}
.cpb-selection-summary-list-item-category-price {
  font-size:12px!important
}
.cpb-selection-summary-total {
  list-style:none!important
}
.cpb-selection-summary-total ul {
  margin:0
}
.cpb-selection-summary-total-label,.cpb-selection-summary-total-price {
  font-size:18px!important
}
.cpb-product-actions {
  margin-top:70px
}
.cpb-product-actions-container button:last-child {
  margin-right:15px!important
}
.cpb-option.cpb-option-type-img {
  width:40px!important;
  height:40px!important
}
@media (max-width: 1023px) {
  .sc-cmthru {
  position:static;
  transform:translateY(0)
  }
  .exbodR {
    right:0!important
  }
}
.cpb-preview-arrows .Polaris-Button__Content {
  font-size:3rem!important
}
.cpb-preview-arrows-buttons .Polaris-Button {
  border:none!important;
  background:none!important;
  box-shadow:none!important }
.cpb-preview-arrows-buttons .Polaris-Button__Content i {
  color:#a5a5a5
}
.cpb-preview-arrows-buttons .Polaris-Button__Content i:hover {
  color:#000
}
.cpb-preview-arrows-buttons .Polaris-ButtonGroup__Item:first-child,.cpb-preview-arrows-buttons .Polaris-ButtonGroup__Item:last-child {
  transform:rotate(-90deg)!important
}
.cpb-preview-arrows-buttons .Polaris-ButtonGroup__Item:first-child {
  left:-25px!important
}
#product-builder .cpb-layout:not(.cpb-breakpoint-500) .cpb-preview-container {
    width: 100%;
    padding: 200px 0 0 0;
}
#product-builder .cpb-layout:not(.cpb-breakpoint-200) .cpb-preview-container {
    width: 100%;
    padding: -200px 0 0 0;
}
.cpb-preview-arrows-buttons .Polaris-ButtonGroup__Item:last-child {
  right:-25px!important
}
.cpb-preview-arrows-buttons .Polaris-ButtonGroup--segmented {
  width:100%!important;
  justify-content:space-between!important;
  position:absolute!important;
  top:200px!important
}
div.cpb-preview-arrows-buttons {
  left:0;transform:none
}
.switch-tab-btn {
  margin-left:120px!important
}
.cpb-category-options-container {
  padding-top:1px!important;padding-left:1px!important}
.margin-tab-btn {
  margin-left:50px!important}
.cpb-loader-version {
  display:none
}
.cpb-loader-center svg .cpb-svg-stroke {
  stroke:#6d5cae
}
.cpb-loader-center svg {
  display:none
}
.cpb-loader-center:before {
  content:"";
  display:block;
  width:120px;
  height:120px;
  background-image:url(/cdn/shop/files/factor-logo-red-PIZSPT67.svg?v=1690554739&width=60);
  background-size:contain;
  background-repeat:no-repeat
}

{
  margin-bottom:0;
  background-image:linear-gradient(#fff,#fff 50%,#b7c1cd);
  min-height:100vh;position:absolute;
  top:-2000px;
  z-index:-1;
  transition:all .5s ease
}
.cpb-root {
  margin-top:70px;
}

.cpb-layout.invert {
  flex-direction:row
}


}
.cpb-layout.cpb-shift-60 .cpb-preview-container {
  flex-basis:100%;
  max-width:730px;
  margin:-160px auto 0;
  padding-right:0;
  flex-direction:row;
  width:100%;
  max-height:600px
}


.sc-kxynE.hUopES {
  top:-200px
}
body.show-product-builder .sc-kxynE.hUopES {
  top:10px
}
.sc-kxynE.hUopES {
  position:fixed;
  left:0;
  right:0;
  text-align:center;
  margin:auto;
  transition:all .5s ease
}
.react-tabs__tab-list {
  margin:auto;
  text-align:center;
  justify-content:center
}
.main-content {
  position:relative
}
.cpb-panel-categories-container {
  text-align:center
}
.finalize-content.cpb-product-panel .cpb-panel-categories-container {
  text-align:left!important;
  max-width:480px
}
.inline-block {
  padding:0 20px;
  margin:0;
  max-width:600px
}
.inline-block:last-child {
  border-right:0px solid #efefef
}
.cpb-category {
  -webkit-animation:fadein 1s;
  -moz-animation:fadein 1s;
  -ms-animation:fadein 1s;
  -o-animation:fadein 1s;
  animation:fadein 1s;
  animation-duration:1s;
  animation-fill-mode:both;
  -webkit-animation-duration:1s;
  -webkit-animation-fill-mode:both
}
.cpb-option.cpb-option-type-color {
  width:38px!important;
  height:38px!important;
  margin:0 5px!important;
  border-radius:50%;
  border-width:2px!important;
  border-color:transparent;
  border-style:solid}
.cpb-option.cpb-option-type-color span {
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:50%;
  border-width:2px!important;
  border-color:transparent;
  border-style:solid
}
.cpb-option.cpb-option-type-color.cpb-active span {
  border-color:#fff
}
.cpb-option.cpb-option-type-color.cpb-active {
  border:2px solid #cc2339!important;
  -webkit-box-shadow:0 0 6px #999fb3;
  box-shadow:0 0 6px #999fb3
}
.cpb-category-fileUpload {
  max-width:480px;
  margin:auto
}
.artwork-content.inline-block.cpb-category-fileUpload {
  width:50%
}
.cable-content .cpb-option.cpb-option-type-select {
  max-width:180px;
  margin:auto}
.rush-process,.case-box {
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 8px #c8cbce;
  color:#667077;
  margin-top:30px;
  padding:30px;
  max-width:480px;
  font-size:14px
}
.case-box {
  background:#c8cbce!important;
  margin:0!important
}
.case-box.start {
  padding-bottom:0!important
}
.case-box.end {
  padding-top:4px!important
}
.white-box {
  margin-bottom:40px
}
.cpb-category-inputMulti:last-child {
  margin-bottom:50px
}
.finalize-content input,
.finalize-content textarea {
  width:100%!important
}
.finalize-content .cpb-option.cpb-option-type-text {
  padding:5px 15px;
  font-size:14px;
  margin-top:10px;
  font-weight:400;
  color:#000;
  opacity:1}
.cpb-category-select {
  z-index:999
}
.configurator-summary-page {
  display:table;
  width:100%
}
.configurator-summary-page-wrapper {
  max-width:1400px;
  margin:auto;
  padding:0 30px;
  display:table;
  width:100%
}

.configurator-summary-page-wrapper .cpb-layout,
.configurator-summary-page-wrapper .cpb-panels-container .cpb-product-panel {
    padding: unset;
}

.summary-table-section h3.title {
    margin-bottom: 15px !important;
    color: #000;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    letter-spacing: 1px;
}

.bottom-banner .bottom-banner-wrapper h1.cpb-product-title,
.bt-product-price {
    font-size: 2rem;
}

button,
input,
optgroup,
select {
    min-height: 40px;
    padding: 5px;
    font-size: 14px;
    font-family: Roboto, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
}

textarea {
    padding: 5px;
    font-size: 14px;
    font-family: Roboto, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.configurator-summary-inthebox h3 {
    margin-bottom: 15px !important;
    color: #000;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    letter-spacing: 1px;
}

button.swal2-confirm.swal2-styled {
    background-color: #000 !important;
    border-color: #000 !important;
    background: #000 !important;
}

.swal2-modal .swal2-title {
    margin-bottom: 15px !important;
    color: #000;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    letter-spacing: 1px;
}

.swal2-icon.swal2-warning {
    color: #000;
    border-color: #000;
}

.swal2-modal {
    font-family: Roboto, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media (min-width: 1025px) {
    .bottom-banner-wrapper {
        padding: 0 15px;
    }
    .bottom-banner .bottom-banner-wrapper .wd-40.right .flex-box {
        margin-right: 0;
    }
}

.cpb-layout.cpb-shift-60 .cpb-panels-container,
.cpb-layout.cpb-shift-60 .cpb-admin-aside {
    min-width: 400px;
}

.cpb-layout.cpb-shift-60 .cpb-preview-container {
    max-width: 550px;
    max-height: 550px;
}

@media (min-width: 1399px) {
    .cpb-layout.cpb-shift-60 .cpb-admin-aside {
        min-width: 600px;
    }
    .cpb-layout.cpb-shift-60 .cpb-preview-container {
        max-width: 730px;
        max-height: 600px;
    }
}

@media (max-width: 1024px) {
    .modal-body {
        padding: 20px;
    }
    .configurator-share {
        padding: 0;
    }
    .cpb-root {
        margin-top: 0;
    }
    body.show-product-builder .sc-kxynE.hUopES {
        top: 30px;
    }
    .sc-kxynE.hUopES ul {
        padding-top: 10px;
    }
}

.cpb-theme-provider.alpine-white .cpb-layout .cpb-panels-container .cpb-panels-tabs li {
    margin: 5px;
}

.cpb-layout.cpb-shift-60 .cpb-panels-container,
.cpb-layout.cpb-shift-60 .cpb-admin-aside {
    min-width: unset;
}

.cpb-layout.invert.cpb-shift-60 .cpb-preview-container {
    flex-basis: 100%;
    max-width: 680px;
    margin-top: 0;
}

.configurator-summary-page-wrapper .cpb-layout.invert.cpb-shift-60 .cpb-preview-container {
    margin-top: 0;
}

.cpb-layout.invert.cpb-shift-60 .cpb-panels-container,
.cpb-layout.invert.cpb-shift-60 .cpb-admin-aside {
    flex-basis: 100%;
    max-width: 100%;
}

.cpb-layout.invert {
    flex-direction: column;
}

.cpb-product-actions {
    margin: 0!important;
}

.configurator-summary-inthebox,
.configurator-summary-customization-details {
    margin: 15px 0;
}

.cpb-layout.cpb-shift-60 .cpb-preview-container {
    margin-top: 0;
    max-width: 660px;
}

.cpb-layout {
    padding: 0 15px;

}

.configurator-summary-page-wrapper {
    padding: 0 15px;
}

.configurator-summary-page-wrapper .cpb-layout {
    padding: 0;
    margin-bottom: 0;
}

.inline-block.cpb-category-fileUpload {
    width: 100%;
    max-width: 480px;
    margin: auto;
}

.inline-block {
    padding: 10px 0;
    border-right: 0px solid #efefef;
    margin: 10px 0;
    max-width: 100%;
    display: block;
}

.bottom-banner {
    height: 100px;
}

.bottom-banner .bottom-banner-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
    margin: auto;
    padding: 0 10px;
}

.bottom-banner .bottom-banner-wrapper h1.cpb-product-title,
.bt-product-price {
    font-size: 1.2rem;
    margin-right: 0;
}

.bottom-banner .bottom-banner-wrapper h1.cpb-product-title,
.bt-product-price .wd-40 {
    margin-top: 20px;
}

.bottom-banner .bottom-banner-wrapper h1.cpb-product-title,
.bt-product-price .wd-40 .flex-box {
    display: flex;
    flex-direction: column;
    margin-right: 40px;
    margin-top: 0;
}

.bottom-banner .bottom-banner-wrapper h1.cpb-product-title,
.bt-product-price {
    font-size: 1.2rem;
}

.bottom-banner .bottom-banner-wrapper .wd-40 .flex-box {
    margin-right: 20px;
}

.brief-summary-steps-navigation-prev i,
.brief-summary-steps-navigation-next i {
    font-size: 18px;
}

.brief-summary-steps-navigation-prev span,
.brief-summary-steps-navigation-next span,
.bottom-banner #bt-add-to-cart {
    display: none;
}

div.finalize-content,
.configurator-summary-top {
    max-width: 480px;
    margin: auto;
}

.back-to-product-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: #000;
    margin-bottom: 10px;
    padding: 4px;
    z-index: 9999;
    color: #fff;
}

@media (max-width: 500px) {
    .cpb-root {
        margin-top: 10px;
    }
    .flex-box.pt {
        display: none!important;
    }
}

#admin-bar-iframe {
    display: none!important;
}

.cpb-preview-sticky {
    width: 100%!important;
}

.inputMulti,
.cpb-option-type-multiple {
    max-width: 650px;
    margin: auto;
}

.inputMulti input,
.kXFOEy,
.cpb-option-type-multiple input {
    width: 100%;
}

.cpb-product-title {
    padding-top: 0!important;
    padding-bottom: 20px!important;
}
.cpb-layout .cpb-preview-container {
    padding: 0;
    padding-right: 20px;
    margin: 0px 0 0 0;
    flex-basis: calc(80% - 20px);
    max-width: calc(80% - 20px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
}
#bt-product-title,
.cpb-product-title h1 {
    color: #fff!important;
    margin: 0!important;
    font-family: Roboto, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.cpb-option-dropzone .cpb-upload {
    padding-top: 0!important;
}

.cpb-drop-zone.cpb-value .cpb-upload-image img {
    max-width: 160px!important;
}

.cpb-drop-zone {
    position: relative!important;
    min-height: 200px;
    padding: 0!important;
}
#product-builder .cpb-preview-elements {
padding-top: 92% !important;
}
.konvajs-content {
top: 30%;
transform: translateY(-50%);
}
#product-builder .cpb-layout:not(.cpb-breakpoint-1000) .cpb-preview-container .cpb-preview-wrapper {
position: relative;
}
#product-builder .cpb-layout:not(.cpb-breakpoint-1000) .cpb-preview-container {
padding: 0;
}
.cpb-preview-sticky {
height: auto !important;
}
.cpb-preview-layers > div {
min-height: 0 !important;
}

}