:root {
  --black: hsl(0, 0%, 0%);
  --white: hsl(0, 0%, 100%);
  --light-gray: #f1f1f1;
  --gray: #8f8e93;
  --base-margin: 40px;
  --content-margin: 180px;
  --blog-margin: 100px;
}

.pcon a,
.pcon button,
.pcon .button {
  padding: 0;
  background: transparent;
  border: none;
  color: var(--gray);
}
.pcon a:hover,
.pcon button:hover,
.pcon .button:hover {
  color: var(--black);
}
.pcon a.decorated,
.pcon button.decorated,
.pcon .button.decorated {
  display: block;
  width: 100%;
  padding: 1em;
  background: var(--light-gray);
  text-align: center;
  font-weight: bolder;
}
.pcon a.decorated:hover,
.pcon button.decorated:hover,
.pcon .button.decorated:hover {
  background: var(--black);
  color: var(--light-gray);
}
.pcon-canvas {
  top: 0;
  z-index: 1110;
  overflow-x: hidden;
  overflow-y: auto;
  width: 560px;
}
.pcon-canvas, .pcon-canvas-overlay {
  transition: all 0.4s ease-out;
}
.pcon-canvas-overlay {
  top: 0;
  opacity: 0;
  z-index: -1;
}
.pcon-canvas-overlay.show {
  opacity: 0.85;
  z-index: 1100;
}
.pcon-canvas-left {
  left: 0;
  padding: 50px;
  margin-left: -100%;
  width: 100%;
}
.pcon-canvas-left .pcon-canvas-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.pcon-canvas-left .iframe-configurator {
  border: 1px solid #dddddd;
}
.pcon-canvas-right {
  right: 0;
  margin-right: -100%;
}
.pcon-canvas-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem;
}
.pcon-canvas-header h4 {
  font-weight: 400;
  margin-bottom: 0;
}
.pcon-canvas-content {
  padding: 0 1.5rem 1.5rem;
}
.pcon-canvas-footer {
  margin-top: 3rem;
  border-top: 1px solid var(--light-gray);
  padding-top: 2rem;
  line-height: 1.2em;
}
.pcon-canvas-footer-links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
.pcon-canvas-footer-text {
  padding: 1em;
  font-size: 75%;
  color: var(--gray);
  text-align: center;
}
.pcon-canvas-icon-close {
  width: 1.5rem;
  height: 1.5rem;
}
.pcon-canvas-icon-cart {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .pcon-canvas {
    width: 100%;
  }
  .pcon-canvas-left {
    padding: 8px;
  }
  .pcon-canvas-left .pcon-canvas-close {
    top: 0.5rem;
    right: 0.5rem;
  }
  .pcon-canvas-header {
    padding: 2rem 1rem;
  }
  .pcon-canvas-content {
    padding: 0 1rem 3rem;
  }
}
.pcon .row {
  display: flex;
  gap: 1em;
}
.pcon .row .frame-container {
  flex-basis: 100%;
  margin: 0 0 3em;
}
.pcon .row .form-fields {
  padding: 1em 0 0;
  border-top: 1px solid var(--light-gray);
}
@media screen and (max-width: 768px) {
  .pcon .row {
    flex-wrap: wrap;
  }
}
.pcon .form-control {
  display: block;
  width: 100%;
  height: calc(1.6em + 0.95rem + 2px);
  padding: 0.475rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid #c8c8c8;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pcon .form-checkbox {
  display: block;
  margin: 0 1em 0 0;
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid #c8c8c8;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pcon .form-group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.pcon .form-label-group {
  position: relative;
}
.pcon .form-label-group > input:not([type=radio]):not([type=checkbox]),
.pcon .form-label-group > label,
.pcon .form-label-group > select {
  height: 3.125rem;
  padding: 0.75rem;
}
.pcon .form-label-group > textarea {
  padding: 0.75rem;
  height: auto;
}
.pcon .form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
}
.pcon .form-label-group input:not(:-moz-placeholder-shown) ~ label, .pcon .form-label-group textarea:not(:-moz-placeholder-shown) ~ label {
  padding-top: 0;
  padding-bottom: 0.25rem;
  font-size: 12px;
  color: #777;
}
.pcon .form-label-group input:not(:placeholder-shown) ~ label,
.pcon .form-label-group textarea:not(:placeholder-shown) ~ label {
  padding-top: 0;
  padding-bottom: 0.25rem;
  font-size: 12px;
  color: #777;
}
.pcon ::-moz-placeholder {
  color: transparent;
}
.pcon input::-moz-placeholder {
  color: transparent;
}
.pcon input::placeholder {
  color: transparent;
}
.pcon textarea::-moz-placeholder {
  color: transparent;
}
.pcon textarea::placeholder {
  color: transparent;
}

.iframe-configurator-container .iframe-configurator {
  width: 100%;
  height: calc(100vh - 132px);
  height: calc(100svh - 132px);
}
@media screen and (max-width: 768px) {
  .iframe-configurator-container .iframe-configurator {
    height: calc(100vh - 48px);
    height: calc(100svh - 48px);
  }
}

.cart-product {
  display: flex;
  padding: 1em 0 0;
  border-top: 1px solid var(--light-gray);
}
.cart-product-image {
  flex-basis: 30%;
}
.cart-product-content {
  flex-basis: 70%;
  line-height: 1.5;
}
.cart-product-title {
  font-weight: bolder;
}
.cart-product-buttons {
  display: flex;
  justify-content: space-between;
}
.cart h4 {
  margin: 0 0 0.25em;
  padding: 0;
  line-height: 1;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.position-fixed {
  position: fixed !important;
}

.bg-white {
  background-color: #fff;
}

.bg-dark {
  background-color: #2b2b2b;
}

button,
input {
  overflow: visible;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ0E7RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBRUEsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FDaENGOztBQ0hFOzs7RUFHRSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QURNSjtBQ0pJOzs7RUFDRSxtQkFBQTtBRFFOO0FDTEk7OztFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRFNOO0FDUE07OztFQUNFLHdCQUFBO0VBQ0Esd0JBQUE7QURXUjtBQ05FO0VBQ0UsTUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBRFFKO0FDTkk7RUFFRSw2QkFBQTtBRE9OO0FDSkk7RUFDRSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QURNTjtBQ0pNO0VBQ0UsYUFBQTtFQUNBLGFBQUE7QURNUjtBQ0ZJO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QURJTjtBQ0ZNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBRElSO0FDRE07RUFDRSx5QkFBQTtBREdSO0FDQ0k7RUFDRSxRQUFBO0VBQ0EsbUJBQUE7QURDTjtBQ0VJO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBREFOO0FDRU07RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FEQVI7QUNJSTtFQUNFLHdCQUFBO0FERk47QUNLSTtFQUNFLGdCQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FESE47QUNLTTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0Es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 */