@charset "UTF-8";
.fancy-product.single-product {
  /* Modals */
  /* Multi step */
  /* Navigation */
  /* Modules */
  /*
    .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module {
        z-index: 12;
        opacity: 1;
        visibility: visible;
        right: auto;
    }
    */
  /* Tour */
  /* Options */
  /* Price */
  /* Drawing */
  /* Images */
  /* Text */
  /* Date Picker */
  /* Color picker */
  /*Save & Load */
  /* Clip Art */
  /* Clip Art */
  /* WooCommerce Message */
}
.fancy-product.single-product.show-designer {
  overflow: hidden;
}
.fancy-product.single-product.show-designer .site-header, .fancy-product.single-product.show-designer .call-to-action-bar, .fancy-product.single-product.show-designer .site-footer, .fancy-product.single-product.show-designer .product-overview {
  display: none;
}
.fancy-product.single-product.show-designer .cake-interface {
  opacity: 1;
  visibility: visible;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: auto;
  z-index: 1000;
}
.fancy-product.single-product .cake-interface {
  position: fixed;
  top: -9999px;
  left: -9999px;
  z-index: -1000;
  margin: 0;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .cake-interface {
    min-height: 100vh;
    max-height: 100vh;
  }
}
.fancy-product.single-product .fpd-theme-check-wrapper {
  display: none !important;
}
.fancy-product.single-product.template-based .fpd-element-toolbar-smart {
  display: none;
}
.fancy-product.single-product.template-based .fpd-element-toolbar-smart .fpd-panel-edit-text > textarea {
  min-height: 70px;
  margin-bottom: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product.template-based .fpd-element-toolbar-smart .fpd-panel-edit-text > textarea {
    min-height: 50px;
    height: 50px;
  }
}
.fancy-product.single-product .fpd-element-toolbar-smart > .fpd-scroll-area {
  margin-top: 0;
}
.fancy-product.single-product .site-main {
  position: relative;
}
.fancy-product.single-product .cake-designer-wrapper {
  position: relative;
  margin: 50px 0;
}
.fancy-product.single-product .cake-interface-inner-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: white;
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 100px;
  height: 100%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .cake-interface-inner-wrap {
    flex-basis: 100%;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    border-radius: 0;
  }
}
.fullscreen.fancy-product.single-product .cake-interface-inner-wrap {
  border-radius: 0;
}
.fancy-product.single-product .cake-interface-inner-wrap > p {
  display: none;
}
.fancy-product.single-product .product-title {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .product-title {
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 141, 109, 1);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  }
  .fancy-product.single-product .product-title h1 {
    font-size: 18px;
    margin: 0;
    line-height: 50px;
    font-family: "filson-soft";
    color: white;
    letter-spacing: 0.02em;
  }
}
.fancy-product.single-product .template-gallery {
  z-index: 100;
  display: flex;
  position: absolute;
  flex: 0 1 68%;
  width: 68%;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 30px 30px 60px 30px;
  overflow: hidden;
  height: 100%;
  top: 0;
  right: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.has-interacted.fancy-product.single-product .template-gallery {
  display: none;
  pointer-events: none;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .fancy-product.single-product .template-gallery {
    flex: 0 1 100%;
    width: 100%;
  }
  .fancy-product.single-product .template-gallery .slide-next, .fancy-product.single-product .template-gallery .slide-prev {
    display: block;
  }
}
.fancy-product.single-product .template-gallery .product-gallery {
  width: 100%;
  max-width: 75%;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .fancy-product.single-product .template-gallery .product-gallery {
    max-width: 100%;
  }
}
.fancy-product.single-product .template-gallery .product-gallery-thumbs {
  display: none;
}
.fancy-product.single-product .template-gallery li {
  min-height: initial;
}
.fancy-product.single-product .cake-options {
  order: 1;
  flex: 0 1 calc(100% - 68%);
  width: calc(100% - 68%);
  float: none;
  background: rgba(241, 241, 241, 1);
}
.fancy-product.single-product .cake-options .woocommerce-product-rating, .fancy-product.single-product .cake-options .woocommerce-product-details__short-description {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .cake-options {
    flex: 0 1 calc(100% - 62%);
    width: calc(100% - 62%);
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .cake-options {
    flex: 0 1 calc(100% - 50%);
    width: calc(100% - 50%);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .cake-options {
    flex: 0 0 100%;
    width: 100%;
    order: 2;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-actions-container {
    display: none;
  }
}
.fancy-product.single-product .fpd-product-designer-wrapper {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  flex: 0 0 68%;
  width: 68%;
  order: 2;
  overflow: hidden;
  background: url("../images/layout/cake-bg.png") center no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
  max-height: 100vh;
}
.has-interacted.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage, .has-interacted.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-actions-wrapper.fpd-pos-bottom {
  opacity: 1;
}
.has-interacted.fancy-product.single-product .fpd-product-designer-wrapper:before {
  display: none;
  pointer-events: none;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper {
    flex: 0 0 62%;
    width: 62%;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper {
    flex-basis: 100%;
    width: 100%;
    height: calc(100% - 110px);
    margin: 50px 0 60px;
    align-items: center;
    order: 1;
  }
}
.fancy-product.single-product .fpd-product-designer-wrapper:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 90%;
  height: 80%;
  transform: translate(-50%, -50%);
  background: url("../images/layout/cake-designer-start.png") center no-repeat;
  background-size: contain;
  display: block;
  z-index: 2;
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-view-stage {
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-view-stage canvas {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container {
  flex-grow: 1;
  flex-basis: 100%;
  margin: 0 auto;
  position: static;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 20px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper .fpd-container {
    margin: auto;
    flex-direction: column;
    padding: 25px;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper .fpd-container {
    padding: 20px 40px 100px;
  }
  [data-shape="round"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container {
    padding: 10px 40px 110px;
  }
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper {
  background-color: transparent !important;
  background-size: contain !important;
  background-position: center !important;
  margin: auto;
  max-height: 100% !important;
  max-width: 100% !important;
  overflow: visible;
  min-height: 100% !important;
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage {
  opacity: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  max-height: calc(100vh - 40px);
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage:after {
  content: "";
  position: absolute;
  background: url("../images/layout/candles.png") center no-repeat;
  background-size: contain;
  top: calc(100% - 60px);
  right: -40px;
  transform: rotate(-65deg);
  width: 134px;
  height: 286px;
  z-index: 2;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage:after {
    display: none;
  }
}
.fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
  right: 0;
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  min-width: 100%;
  min-height: 100%;
  max-width: 1180px;
  width: 125%;
  height: 125%;
}
[data-shape="portrait"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
[data-shape="round"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/round-crushed-meringue-sides.png");
}
[data-shape="portrait"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before, [data-shape="rectangular"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/rectangular-crushed-meringue-sides.png");
}
[data-shape="round"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/round-white-iced-all-over.png");
}
[data-shape="portrait"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before, [data-shape="rectangular"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/rectangular-white-iced-all-over.png");
}
[data-shape="round"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/round-chocolate-vermicelli.png");
}
[data-shape="portrait"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before, [data-shape="rectangular"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage .fpd-view-stage:before {
  background-image: url("../images/frames/rectangular-chocolate-vermicelli.png");
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .fpd-product-designer-wrapper .fpd-container .fpd-main-wrapper .fpd-product-stage {
    min-height: 100% !important;
    height: 100% !important;
    align-items: center;
    max-height: 100vh;
  }
}
.fancy-product.single-product .fpd-element-toolbar-smart {
  z-index: 1001;
  position: fixed;
  left: 32% !important;
  width: 68% !important;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
  display: flex;
  background: rgba(241, 241, 241, 1);
  box-shadow: none;
  -webkit-box-shadow: none;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart {
    left: 38% !important;
    width: 62% !important;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart {
    left: 50% !important;
    width: 50% !important;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart {
    top: 52px !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    position: fixed !important;
    align-items: center;
  }
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-bottom-tools {
  margin-right: 10px;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-bottom-tools, .fancy-product.single-product .fpd-element-toolbar-smart .fpd-scroll-area {
  white-space: nowrap;
  flex-wrap: nowrap;
  width: auto;
  max-width: none;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-tool-font-family {
  min-width: 140px;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-tool-font-family > .fpd-icon-arrow-dropdown {
  margin-top: 0;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-tool-font-family > .fpd-current-val {
  overflow: hidden !important;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-top-tools [class^=fpd-tool-] {
  padding: 10px 0;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-top-tools {
  margin-right: 10px;
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-sub-panel {
  left: 32% !important;
  max-width: 68% !important;
  background: rgba(241, 241, 241, 1);
  position: fixed;
  top: 60px;
  transform: none;
  border-radius: 0;
  min-height: auto;
  bottom: auto;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart .fpd-sub-panel {
    left: 38% !important;
    max-width: 62% !important;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart .fpd-sub-panel {
    left: 50% !important;
    max-width: 50% !important;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-element-toolbar-smart .fpd-sub-panel {
    left: 0% !important;
    max-width: 100% !important;
    top: 112px;
  }
}
.fancy-product.single-product .fpd-element-toolbar-smart .fpd-sub-panel .fpd-close-panel {
  top: 100%;
  transform: none;
  left: auto;
  right: 0;
  border-radius: 0;
  height: 25px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .tooltipster-base {
  background: rgba(0, 156, 222, 1);
}
.fancy-product.single-product .tooltipster-base .tooltipster-content {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.2;
  text-transform: capitalize;
}
.fancy-product.single-product .fpd-container .fpd-btn {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  float: none;
  width: calc(100% - 18px);
  margin-left: auto;
  margin-right: auto;
}
.fancy-product.single-product .fpd-container .fpd-btn, .fancy-product.single-product .fpd-container .fpd-btn:before, .fancy-product.single-product .fpd-container .fpd-btn:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-container .fpd-btn:before, .fancy-product.single-product .fpd-container .fpd-btn:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.fancy-product.single-product .fpd-container .fpd-btn:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.fancy-product.single-product .fpd-container .fpd-btn:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.fancy-product.single-product .fpd-container .fpd-btn:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.fancy-product.single-product .fpd-container .fpd-btn:hover, .fancy-product.single-product .fpd-container .fpd-btn:hover:before, .fancy-product.single-product .fpd-container .fpd-btn:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-container .fpd-btn.has-background:hover, .fancy-product.single-product .fpd-container .fpd-btn.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.fancy-product.single-product .fpd-container .fpd-btn:disabled, .fancy-product.single-product .fpd-container .fpd-btn[disabled], .fancy-product.single-product .fpd-container .fpd-btn.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.fancy-product.single-product .fpd-container .fpd-btn:disabled:before, .fancy-product.single-product .fpd-container .fpd-btn:disabled:after, .fancy-product.single-product .fpd-container .fpd-btn:disabled:hover, .fancy-product.single-product .fpd-container .fpd-btn:disabled:hover:before, .fancy-product.single-product .fpd-container .fpd-btn:disabled:hover:after, .fancy-product.single-product .fpd-container .fpd-btn[disabled]:before, .fancy-product.single-product .fpd-container .fpd-btn[disabled]:after, .fancy-product.single-product .fpd-container .fpd-btn[disabled]:hover, .fancy-product.single-product .fpd-container .fpd-btn[disabled]:hover:before, .fancy-product.single-product .fpd-container .fpd-btn[disabled]:hover:after, .fancy-product.single-product .fpd-container .fpd-btn.disabled:before, .fancy-product.single-product .fpd-container .fpd-btn.disabled:after, .fancy-product.single-product .fpd-container .fpd-btn.disabled:hover, .fancy-product.single-product .fpd-container .fpd-btn.disabled:hover:before, .fancy-product.single-product .fpd-container .fpd-btn.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.fancy-product.single-product .fpd-container .fpd-btn--no-radius {
  border-radius: 0;
}
.fancy-product.single-product .fpd-container .fpd-btn--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .fpd-container .fpd-btn--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.fancy-product.single-product .fpd-container .fpd-btn--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .fpd-container .fpd-btn--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.fancy-product.single-product .fpd-container .fpd-btn.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-adding, .fancy-product.single-product .fpd-container .fpd-btn.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-adding:before, .fancy-product.single-product .fpd-container .fpd-btn.button-adding:after, .fancy-product.single-product .fpd-container .fpd-btn.loading:before, .fancy-product.single-product .fpd-container .fpd-btn.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-added:before, .fancy-product.single-product .fpd-container .fpd-btn.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.fancy-product.single-product .fpd-container .fpd-btn.button-failed:before, .fancy-product.single-product .fpd-container .fpd-btn.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.fancy-product.single-product .fpd-modal-overlay {
  position: fixed !important;
  z-index: 10005;
}
.fancy-product.single-product .fpd-modal-overlay[data-type="cake-frame"] .fpd-modal-wrapper {
  background: rgba(241, 241, 241, 1) url("../images/layout/cake-bg.png") center no-repeat;
  border-radius: 0;
  padding: 20px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-modal-overlay[data-type="cake-frame"] .fpd-modal-wrapper {
    max-width: 100%;
  }
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  max-width: 100%;
  align-items: center;
  display: flex;
  background: rgba(241, 241, 241, 1) center no-repeat;
  background-size: cover;
  border-radius: 10px;
  padding: 30px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper {
    max-width: 90%;
    align-items: center;
    justify-content: center;
    display: flex;
  }
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .fpd-btn {
  margin: 15px auto 0;
  padding: 8px 8px 8px 16px;
  display: block;
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .fpd-btn:before {
  margin: 0 0 0 8px;
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .preloader {
  opacity: 1;
  visibility: visible;
  max-height: 100%;
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .preloader .personalisation-loading {
  top: calc(50% - 10px);
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .preloader .personalisation-loading .image {
  margin-bottom: 70px;
}
.fancy-product.single-product .fpd-modal-overlay > .fpd-modal-wrapper .preloader .personalisation-loading p {
  color: white;
}
.fancy-product.single-product .fpd-modal-close {
  position: absolute;
  right: -15px;
  top: -15px;
  font-size: 22px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  background: rgba(255, 158, 27, 1);
  color: white;
  cursor: pointer;
  border-radius: 50%;
  opacity: 1;
  transition: background 0.3s ease-in-out;
  z-index: 22;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-modal-close {
    right: 0;
    top: 0;
    border-radius: 0;
  }
}
.fancy-product.single-product .fpd-modal-close .fpd-icon-close {
  line-height: inherit;
}
.fancy-product.single-product .fpd-modal-close .fpd-icon-close:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M14.3,12.18a.24.24,0,0,1,0-.35l9.26-9.27a1.49,1.49,0,0,0,0-2.12,1.51,1.51,0,0,0-2.12,0L12.18,9.7a.25.25,0,0,1-.36,0L2.56.44A1.51,1.51,0,0,0,.44.44a1.49,1.49,0,0,0,0,2.12L9.7,11.83a.24.24,0,0,1,0,.35L.44,21.44a1.49,1.49,0,0,0,0,2.12,1.51,1.51,0,0,0,2.12,0l9.26-9.26a.25.25,0,0,1,.36,0l9.26,9.26a1.51,1.51,0,0,0,2.12,0,1.49,1.49,0,0,0,0-2.12Z' style='fill: %23FFFFFF'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
}
.fancy-product.single-product .fpd-modal-close:hover {
  background: rgba(0, 156, 222, 1);
}
.fancy-product.single-product .fpd-fullscreen .fpd-modal-close {
  right: 10px;
  top: 10px;
}
.fancy-product.single-product .fpd-modal-content {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.fancy-product.single-product .fpd-modal-content * {
  margin: 0 auto;
}
.fancy-product.single-product .fpd-modal-content .cake-frame {
  max-width: 1180px;
  max-height: calc(100vh - 40px);
  height: 100%;
  position: relative;
  min-height: 300px;
  min-width: 300px;
  width: 100%;
}
.fancy-product.single-product .fpd-modal-content .cake-frame img {
  display: block;
  width: auto;
  height: auto;
  max-height: 80%;
  max-width: 80%;
}
.fancy-product.single-product .fpd-modal-content .cake-frame > div {
  display: flex;
  align-items: center;
  max-height: 100%;
  height: 100%;
  width: 100%;
}
.fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
  right: 0;
  z-index: 10;
  min-height: 100%;
  min-width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 1180px;
}
[data-shape="portrait"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
[data-shape="round"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  top: 50.5%;
}
[data-shape="round"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/round-crushed-meringue-sides.png");
}
[data-shape="portrait"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before, [data-shape="rectangular"][data-coating="crushed-meringue-sides"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/rectangular-crushed-meringue-sides.png");
}
[data-shape="round"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/round-white-iced-all-over.png");
}
[data-shape="portrait"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before, [data-shape="rectangular"][data-coating="white-iced-all-over"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/rectangular-white-iced-all-over.png");
}
[data-shape="round"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/round-chocolate-vermicelli.png");
}
[data-shape="portrait"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before, [data-shape="rectangular"][data-coating="chocolate-vermicelli"].fancy-product.single-product .fpd-modal-content .cake-frame > div:before {
  background-image: url("../images/frames/rectangular-chocolate-vermicelli.png");
}
.fancy-product.single-product .fpd-modal-content input {
  font-size: 1rem;
  border: 0;
  padding: 15px;
  margin-bottom: 15px;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-modal-content input {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-modal-content input {
    font-size: 1rem;
  }
}
.fancy-product.single-product .fpd-modal-content .fpd-btn {
  float: none;
  margin: 0 auto;
  display: inline-block;
}
.fancy-product.single-product .fpd-modal-content h3 {
  color: rgba(33, 33, 33, 1);
}
.fancy-product.single-product .fpd-modal-content p, .fancy-product.single-product .fpd-modal-content li {
  color: rgba(105, 118, 123, 1);
}
.fancy-product.single-product .fpd-modal-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fancy-product.single-product .fpd-modal-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 3px;
}
.fancy-product.single-product .fpd-modal-content ul li:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 512 640' enable-background='new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23009cde' d='M227.974,151.291c-0.174-20.651,16.659-37.658,37.31-37.831c20.999,0,37.485,16.486,37.485,37.658 c0.173,20.651-16.313,37.658-36.79,38.005C245.328,189.296,228.32,172.289,227.974,151.291z'/%3E%3Cpath fill='%23009cde' d='M319.082,366.132c-0.521,3.124-2.43,6.421-4.686,8.851c-13.709,14.057-30.196,22.386-49.979,22.734 c-8.851,0.174-18.048,0.52-26.552-1.389c-22.56-4.686-35.402-23.949-31.757-46.508c4.338-27.246,9.197-54.144,13.883-81.216 c1.389-8.157,3.124-16.313,4.165-24.47c0.521-2.95,0.174-6.247-0.347-9.023c-1.041-5.553-3.817-7.983-9.197-8.851 c-2.95-0.347-5.901-0.174-8.677-0.867c-3.471-1.041-7.462-2.256-10.239-4.338c-4.859-3.645-3.817-10.759,1.736-13.189 c2.776-1.389,6.247-2.082,9.371-2.082c12.322-0.174,24.816,0,36.964,0h36.964c8.851,0,13.363,4.512,14.578,13.362 c1.214,8.851-1.91,17.181-3.471,25.685c-4.512,25.51-9.372,50.847-13.883,76.183c-1.562,8.677-3.125,17.354-4.512,26.205 c-0.347,2.604-0.174,5.553,0,8.157c1.561,11.279,7.982,15.445,18.742,12.668c3.297-0.867,6.248-2.776,9.372-4.338 c2.95-1.389,5.9-3.297,9.023-4.512C315.957,357.108,320.296,360.579,319.082,366.132z'/%3E%3Cpath fill='%23009cde' d='M81.211,506.594h-2.008c-19.379-0.119-31.276-5.186-36.36-15.507c-1.822-3.711-5.143-13.507,3.305-24.624 l26.946-35.979c3.195-4.118,5.025-6.669,5.754-8.601c-44.359-46.207-68.738-106.572-68.738-170.497 c0-135.637,110.343-245.98,245.98-245.98c135.544,0,245.802,110.343,245.802,245.98c0,135.535-110.259,245.802-245.802,245.802 c-26.624,0-52.757-4.254-77.703-12.643c-1.135,0.254-1.864,0.559-2.237,0.78c-9.846,4.61-18.591,8.084-27.853,11.168 c-3.237,1.017-6.237,1.796-9.236,2.576l-4.161,1.102C119.249,504.442,101.2,506.594,81.211,506.594z M256.089,40.114 c-116.495,0-211.272,94.777-211.272,211.272c0,56.214,21.964,109.233,61.84,149.296l2.101,2.11l1.28,2.678 c3.991,8.414,4.652,17.71,1.898,26.895c-2.712,7.855-6.787,13.422-11.092,18.964L85.6,471.852c15.117-0.271,28.59-2,40.114-5.152 l4.669-1.237c2.398-0.61,4.805-1.22,7.203-1.983c7.753-2.593,15.303-5.584,22.819-9.075c4.288-2.423,10.406-4.177,17.625-4.796 l5.406-0.059l2.813,1c22.336,7.914,45.842,11.931,69.839,11.931c116.393,0,211.094-94.693,211.094-211.094 C467.183,134.891,372.482,40.114,256.089,40.114z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 80%;
  background-repeat: no-repeat;
}
.fancy-product.single-product .fpd-thumbnail-preview {
  display: none;
}
.fancy-product.single-product .david {
  bottom: -110px;
  right: -110px;
  pointer-events: none;
}
.fancy-product.single-product.template-based .variations_form {
  padding: 0;
}
.fancy-product.single-product.template-based .variations_form .gform_body {
  margin-bottom: 20px;
}
.fancy-product.single-product.template-based .variations_form .variations {
  display: none;
}
.fancy-product.single-product.template-based .variations_form .gfield_html h3 {
  margin: 0;
}
.fancy-product.single-product.template-based .fpd-sc-module-wrapper {
  border: 0;
  border-radius: 0;
  min-height: 0;
}
.fancy-product.single-product.template-based .fpd-sc-module-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.fancy-product.single-product .mspc-wrapper {
  margin: 0;
}
.fancy-product.single-product .mspc-accordion {
  border: 0;
  background: transparent;
}
.fancy-product.single-product .mspc-menu-item {
  padding: 0;
  border: 0;
}
.fancy-product.single-product .mspc-content {
  display: block;
  padding: 0;
  border: 0;
}
.fancy-product.single-product .module-navigation {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  background: white;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation {
    width: 100%;
    top: auto;
    right: 0;
    height: 60px;
    bottom: 0;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    position: fixed;
  }
}
.fancy-product.single-product .module-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden auto;
  max-height: calc(100% - 80px);
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  height: 100%;
  counter-reset: section;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation ul {
    max-height: 100%;
    width: 100%;
    max-width: calc(100% - 61px);
    flex-direction: row;
    overflow: auto hidden;
  }
}
.fancy-product.single-product .module-navigation li {
  margin: 0;
  position: relative;
  border-top: 1px solid rgba(241, 241, 241, 1);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation li {
    flex-shrink: 0;
    flex-grow: 0;
    border-left: 1px solid rgba(241, 241, 241, 1);
  }
}
.fancy-product.single-product .module-navigation li:first-child {
  border: 0;
}
.fancy-product.single-product .module-navigation li.disabled {
  cursor: not-allowed;
}
.fancy-product.single-product .module-navigation li.disabled:before {
  content: "Please select options first";
}
.fancy-product.single-product .module-navigation li.disabled button {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
  color: rgba(144, 144, 144, 1);
  filter: grayscale(1);
}
.fancy-product.single-product .module-navigation li:before, .fancy-product.single-product .module-navigation li:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.fancy-product.single-product .module-navigation li:before {
  position: absolute;
  transform: translate(5px, -50%);
  top: 50%;
  left: 100%;
  padding: 7px;
  border-radius: 3px;
  background-color: rgba(0, 156, 222, 1);
  color: white;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation li:before {
    display: none;
  }
}
.fancy-product.single-product .module-navigation li:after {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 100%;
  width: 0;
  border-right: 5px solid rgba(0, 156, 222, 1);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation li:after {
    display: none;
  }
}
.fancy-product.single-product .module-navigation li:hover:before, .fancy-product.single-product .module-navigation li:hover:after {
  opacity: 1;
  visibility: visible;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation li:hover:before, .fancy-product.single-product .module-navigation li:hover:after {
    display: none;
  }
}
.fancy-product.single-product .module-navigation button {
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  text-indent: -9999px;
  transition: all 0.5s ease-in-out;
  color: rgba(0, 156, 222, 1);
  text-decoration: none;
  font-weight: 400;
  border: 0;
  background-color: transparent;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation button {
    flex-basis: 60px;
    width: 60px;
    border-bottom: 0;
  }
}
.fancy-product.single-product .module-navigation button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  text-indent: 0;
  text-align: center;
  width: 50px;
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation button:before {
    counter-increment: section;
    content: counter(section) "." !important;
    font-family: "filson-soft";
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    background-image: none !important;
    height: auto;
  }
}
.fancy-product.single-product .module-navigation button:after {
  font-size: 4.875rem;
  position: absolute;
  top: -15px;
  left: 5px;
  display: block;
  text-indent: 0;
  color: rgba(255, 255, 255, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.fancy-product.single-product .module-navigation button:hover {
  background-color: rgba(0, 156, 222, 0.2);
}
.fancy-product.single-product .module-navigation button.active {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.fancy-product.single-product .module-navigation button.active:after {
  opacity: 1;
}
.fancy-product.single-product .module-navigation button.active:before {
  filter: brightness(0) invert(1);
}
.fancy-product.single-product .module-navigation .upload-zone button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M12.763,21.25H2.263a1.5,1.5,0,0,1-1.5-1.5V2.25a1.5,1.5,0,0,1,1.5-1.5h12a1.5,1.5,0,0,1,1.048.426l3,2.883a1.5,1.5,0,0,1,.452,1.074V8'%3E%3C/path%3E%3Cpath class='a' d='M11.835,14.286H5.442a1.429,1.429,0,0,1-1.429-1.429V8.071A1.428,1.428,0,0,1,5.442,6.643H6.87l.715-1.429H11.87l.706,1.429h1.429a1.428,1.428,0,0,1,1.429,1.428v1.5'%3E%3C/path%3E%3Ccircle class='a' cx='9.728' cy='10.107' r='1.5'%3E%3C/circle%3E%3Cpolygon class='a' points='23.237 17.117 18.25 11.25 13.263 17.117 15.983 17.117 15.983 23.25 20.517 23.25 20.517 17.117 23.237 17.117'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
}
.fancy-product.single-product .module-navigation .design-zone button:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M.988,22.942S2.4,21.485,2.55,17.73a3.81,3.81,0,0,1,1.089-2.743,3.75,3.75,0,0,1,5.3,5.3A8.838,8.838,0,0,1,.988,22.942Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M10.817 10.497L13.459 13.139' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M22.2,1.729a2.771,2.771,0,0,0-4.067.162L7.7,14.163a3.752,3.752,0,0,1,2.087,2.118L22.039,5.8A2.771,2.771,0,0,0,22.2,1.729Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.fancy-product.single-product .module-navigation .text-zone button:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M0.750 0.748 L5.250 0.748 L5.250 5.248 L0.750 5.248 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M0.750 18.748 L5.250 18.748 L5.250 23.248 L0.750 23.248 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M17.250 0.748 L21.750 0.748 L21.750 5.248 L17.250 5.248 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M17.250 18.748 L21.750 18.748 L21.750 23.248 L17.250 23.248 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M5.25 2.248L17.25 2.248' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M20.25 5.248L20.25 18.748' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M17.25 21.748L5.25 21.748' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M2.25 18.748L2.25 5.248' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M6.75,9A2.25,2.25,0,0,1,9,6.748h4.5A2.25,2.25,0,0,1,15.75,9' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M11.25 6.748L11.25 17.248' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M8.219 17.248L14.219 17.248' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.fancy-product.single-product .module-navigation .options:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cg%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M2.9,11.8h18.3c1,0,1.8,0.8,1.8,1.8v7.9c0,1-0.8,1.8-1.8,1.8H2.9c-1,0-1.8-0.8-1.8-1.8v-7.9C1,12.6,1.8,11.8,2.9,11.8z'/%3E%3Cline style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' x1='12' y1='9' x2='12' y2='11.8'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M13.8,3.5c0,1-0.8,1.8-1.8,1.8s-1.8-0.8-1.8-1.8c0-1,1.8-2.7,1.8-2.7S13.8,2.5,13.8,3.5z'/%3E%3Cline style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' x1='19.3' y1='9' x2='19.3' y2='11.8'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M21.1,3.5c0,1-0.8,1.8-1.8,1.8s-1.8-0.8-1.8-1.8c0-1,1.8-2.7,1.8-2.7S21.1,2.5,21.1,3.5z'/%3E%3Cline style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' x1='4.7' y1='9' x2='4.7' y2='11.8'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M6.5,3.5c0,1-0.8,1.8-1.8,1.8S2.9,4.5,2.9,3.5c0-1,1.8-2.7,1.8-2.7S6.5,2.5,6.5,3.5z'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M1,17.2c0.9,1.5,2.8,2,4.4,1.1c0.5-0.3,0.9-0.7,1.1-1.1c0.9,1.5,2.8,2,4.4,1.1c0.5-0.3,0.9-0.7,1.1-1.1c0.9,1.5,2.8,2,4.4,1.1 c0.5-0.3,0.9-0.7,1.1-1.1c0.9,1.5,2.8,2,4.4,1.1c0.5-0.3,0.9-0.7,1.1-1.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.fancy-product.single-product .module-navigation .date-location button:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M4.500 20.968 A1.875 1.875 0 1 0 8.250 20.968 A1.875 1.875 0 1 0 4.500 20.968 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M12.000 20.968 A1.875 1.875 0 1 0 15.750 20.968 A1.875 1.875 0 1 0 12.000 20.968 Z' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M.75,7.093,3.079,14.98a1.5,1.5,0,0,0,1.45,1.113H15.347A1.5,1.5,0,0,0,16.8,14.98L20.038,2.826a2.249,2.249,0,0,1,2.174-1.67H23.25' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M9.75 6.343L9.75 12.343' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M6.75 9.343L12.75 9.343' fill='none' stroke='rgba(0, 156, 222, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.fancy-product.single-product .module-navigation .toggle-help {
  border-top: 1px solid rgba(241, 241, 241, 1);
  border-bottom: 0;
  margin: auto 0 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation .toggle-help {
    position: static;
    margin: 0 auto 0 0;
    border: 0;
    border-left: 1px solid rgba(241, 241, 241, 1);
    border-right: 1px solid rgba(241, 241, 241, 1);
  }
}
.fancy-product.single-product .module-navigation .toggle-help button:before {
  font-family: "filson-soft";
  content: "Help" !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  height: auto;
}
.fancy-product.single-product .module-navigation .toggle-fullscreen {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid rgba(241, 241, 241, 1);
  border-bottom: 0;
  background: rgba(228, 85, 85, 0.8);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .module-navigation .toggle-fullscreen {
    position: static;
    border: 0;
    margin: 0 0 0 auto;
    width: auto;
    border-left: 1px solid rgba(241, 241, 241, 1);
  }
}
.fancy-product.single-product .module-navigation .toggle-fullscreen button {
  border-bottom: 0;
}
.fancy-product.single-product .module-navigation .toggle-fullscreen button:before {
  font-family: "filson-soft";
  color: white;
  content: "Exit" !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  height: auto;
}
.fancy-product.single-product .module-navigation .color-picker {
  /*
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Created with Inkscape (http://www.inkscape.org/) --%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.1' width='540' height='540' id='svg2'%3E%3Cdefs id='defs4' /%3E%3Cmetadata id='metadata6'%3E%3Crdf:RDF%3E%3Ccc:Work%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:creator%3E%3Ccc:Agent%3E%3Cdc:title%3EMarianSigler, mariansigler@gmail.com%3C/dc:title%3E%3C/cc:Agent%3E%3C/dc:creator%3E%3Ccc:license rdf:resource='http://web.resource.org/cc/PublicDomain' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3Ccc:License rdf:about='http://web.resource.org/cc/PublicDomain'%3E%3Ccc:permits rdf:resource='http://web.resource.org/cc/Reproduction' /%3E%3Ccc:permits rdf:resource='http://web.resource.org/cc/Distribution' /%3E%3Ccc:permits rdf:resource='http://web.resource.org/cc/DerivativeWorks' /%3E%3Ccc:requires rdf:resource='http://web.resource.org/cc/ShareAlike' /%3E%3C/cc:License%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cpath d='m 511.48146,205.29524 c 11.90567,44.43259 11.90567,84.97693 0,129.40952 L 487.31476,349.3424 270,270 490.20449,192.09986 z' id='path16' style='fill:%23fefe33' /%3E%3Cpath d='m 334.70476,28.518543 c 44.43259,11.905676 79.54502,32.17785 112.07193,64.704761 L 447.40047,118.09589 270,270 313.06484,40.508134 z' id='path20' style='fill:%23fb9902' /%3E%3Cpath d='m 446.77669,93.223304 c 32.52692,32.526916 52.79909,67.639346 64.70477,112.071936 L 270,270 z' id='path18' style='fill:%23fabc02' /%3E%3Cpath d='M 93.223305,93.223305 C 125.75022,60.696393 160.86265,40.42422 205.29524,28.518543 L 231.20546,44.501656 270,270 92.739568,120.0571 z' id='path28' style='fill:%23fe2712' /%3E%3Cpath d='m 205.29524,28.518543 c 44.43259,-11.905676 84.97693,-11.905676 129.40952,0 L 270,270 z' id='path22' style='fill:%23fd5308' /%3E%3Cpath d='m 28.518543,334.70476 c -11.905676,-44.43259 -11.905676,-84.97693 0,-129.40952 L 56.311276,186.62718 270,270 55.854788,349.40527 z' id='path26' style='fill:%238601af' /%3E%3Cpath d='M 28.518543,205.29524 C 40.424219,160.86265 60.696393,125.75022 93.223305,93.223305 L 270,270 z' id='path30' style='fill:%23a7194b' /%3E%3Cpath d='M 205.29524,511.48146 C 160.86265,499.57578 125.75022,479.30361 93.223305,446.7767 L 95.307837,418.58874 270,270 231.0453,499.70648 z' id='path8' style='fill:%230247fe' /%3E%3Cpath d='M 93.223305,446.7767 C 60.696393,414.24978 40.42422,379.13735 28.518543,334.70476 L 270,270 z' id='path24' style='fill:%233d01a4' /%3E%3Cpath d='m 446.7767,446.7767 c -32.52692,32.52691 -67.63935,52.79908 -112.07194,64.70476 L 310.45335,496.38826 270,270 446.04632,421.15701 z' id='path12' style='fill:%2366b032' /%3E%3Cpath d='m 334.70476,511.48146 c -44.43259,11.90567 -84.97693,11.90567 -129.40952,0 L 270,270 z' id='path10' style='fill:%230391ce' /%3E%3Cpath d='M 511.48146,334.70476 C 499.57578,379.13735 479.30361,414.24978 446.7767,446.7767 L 270,270 511.48146,334.70476 z' id='path14' style='fill:%23d0ea2b' /%3E%3Ccircle cx='270' cy='270' r='153.79581' id='circle32' style='fill:%23ffffff' /%3E%3C/svg%3E%0A");
            background-size: 50%;
            background-position: center;
            background-repeat: no-repeat;
*/
}
.fancy-product.single-product .module-navigation .color-picker:before {
  content: "";
}
.fancy-product.single-product .designer-main-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border: 0;
  pointer-events: none;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  width: 450px;
  min-height: 200px;
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(241, 241, 241, 1);
  overflow: visible;
  display: flex;
  align-items: center;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel.fpd-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 65;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel .fpd-scroll-area {
  width: 100%;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel .fpd-empty-saved-designs {
  padding: 20px;
  text-align: center;
  width: 100%;
  flex-shrink: 0;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel .fpd-grid {
  display: flex;
  padding: 20px;
  justify-content: center;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel .fpd-item {
  flex-basis: 25%;
  margin: 0 5px;
  background: white;
  border: 1px solid lightgray;
  box-shadow: 5px 5px 7px -4px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.fancy-product.single-product .designer-main-bar .fpd-saved-designs-panel .fpd-item:hover {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn {
  border-radius: 50%;
  background: rgba(255, 141, 109, 1);
  color: white;
  border: 0;
  margin: 0 2px;
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn span {
  color: white;
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn:hover {
  background: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn[data-action="save"], .fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn[data-action="load"] {
  display: none;
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn.fpd-disabled {
  background: rgba(241, 241, 241, 1);
  cursor: not-allowed !important;
}
.fancy-product.single-product .fpd-actions-wrapper > .fpd-action-btn.fpd-disabled:hover {
  background: rgba(241, 241, 241, 1);
}
.fancy-product.single-product .fpd-actions-wrapper.fpd-pos-bottom {
  position: fixed;
  left: calc(100% - 68% + 10px);
  opacity: 0;
  bottom: 10px;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .fpd-actions-wrapper.fpd-pos-bottom {
    left: calc(100% - 62% + 10px);
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .fpd-actions-wrapper.fpd-pos-bottom {
    left: calc(100% - 50% + 10px);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-actions-wrapper.fpd-pos-bottom {
    bottom: 91px;
    left: 10px;
  }
}
.fancy-product.single-product .mspc-clear-selection {
  display: none;
}
.fancy-product.single-product .charactersRemaining {
  font-size: 0.8125rem;
  color: rgba(22, 179, 110, 1);
  text-align: right;
  position: absolute;
  bottom: 1px;
  right: 1px;
  left: 1px;
  z-index: 1;
  padding: 5px 10px 5px 0;
  background: white;
}
.fancy-product.single-product .charactersRemaining.warning {
  color: rgba(202, 166, 107, 1);
}
.fancy-product.single-product .charactersRemaining.error {
  color: rgba(228, 85, 85, 1);
}
.fancy-product.single-product .fpd-container.fpd-sidebar {
  display: block;
  min-height: 0;
  height: 100%;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar {
  background: transparent;
  height: 100% !important;
  width: 100%;
  border: 0;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar > .fpd-content {
  height: 100%;
  background: transparent;
  width: 100%;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-module {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 60;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-module.fpd-active {
  background: transparent;
  visibility: visible;
  opacity: 1;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module.fpd-active {
  background: rgba(0, 0, 0, 0.5);
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module {
  background: transparent;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  z-index: 11;
  bottom: 80px;
  left: 79px;
  width: calc(100% - 68% - 79px);
  display: block;
  opacity: 1;
  visibility: visible;
  height: auto;
  will-change: transform;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module {
    width: calc(100% - 62% - 79px);
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module {
    width: calc(100% - 50% - 79px);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module {
    width: 100%;
    left: 0;
    bottom: 60px;
    top: 51px;
    height: 100%;
    transform: none;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    pointer-events: none;
    transform: none !important;
  }
  .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module.fpd-active.fixed {
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module.fpd-active {
  transform: translateX(0);
  background: transparent;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-secondary-module.fpd-active {
    transform: translateY(0);
  }
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel {
  /*position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                height: 60%;
                width: 50%;
                max-width: 450px;
                pointer-events: all;*/
  background: rgba(241, 241, 241, 1);
  position: static;
  width: 100%;
  height: 100%;
  pointer-events: all;
  height: 100%;
  display: block;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel {
    max-width: 100%;
  }
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-bottom-nav {
  display: none;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .instructions {
  display: block;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel {
  position: absolute;
  top: 10px;
  right: 20px;
  background: rgba(255, 158, 27, 1);
  width: 30px;
  text-align: center;
  line-height: 32px;
  height: 30px;
  cursor: pointer;
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel {
  bottom: 10px;
  left: 30px;
  right: 30px;
  width: auto;
  top: auto;
  height: auto;
  position: fixed;
  color: white;
  background: rgba(228, 85, 85, 1);
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel:before, .template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel:after {
  background: rgba(228, 85, 85, 1);
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel:hover, .fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel:hover:after, .fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .close-upload-panel:hover:before {
  background: rgba(33, 33, 33, 1);
  color: white;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content {
  height: calc(100% - 40px);
  padding: 50px 20px 20px 20px;
  overflow-y: scroll;
  position: relative;
}
.template-based.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content {
  height: calc(100% - 75px);
  padding: 20px;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module {
  position: static;
  background: transparent;
  height: auto;
  display: none;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module.fpd-active, .fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module.active, .fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module[data-module="images"] {
  display: block;
  opacity: 1;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module .mCustomScrollBox {
  max-height: 100% !important;
}
.fancy-product.single-product .fpd-container.fpd-sidebar > .fpd-mainbar .fpd-upload-zone-adds-panel .fpd-upload-zone-content .fpd-module[data-module="images"] {
  visibility: visible;
}
.fancy-product.single-product .fpd-manage-layers-panel .fpd-list-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 20px 5px;
  display: none;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(241, 241, 241, 1) !important;
}
.fancy-product.single-product .fpd-manage-layers-panel .fpd-list-row.fpd-add-layer {
  display: flex;
  cursor: pointer;
}
.fancy-product.single-product .fpd-manage-layers-panel .fpd-list-row > div {
  flex: 0 1 auto;
  width: auto;
  padding: 0 5px;
}
.fancy-product.single-product .fpd-manage-layers-panel .fpd-list-row > .fpd-cell-2 {
  margin: 0 0 0 auto;
}
.fancy-product.single-product .fpd-manage-layers-panel .fpd-list-row > .fpd-cell-1 textarea {
  max-height: none;
}
.fancy-product.single-product .manage-images-panel .image-panel {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(241, 241, 241, 1) !important;
  border-top: 0;
  margin: 0;
  padding: 20px;
}
.fancy-product.single-product .manage-images-panel .image-panel h3 {
  margin-bottom: 12px;
}
.fancy-product.single-product .manage-images-panel .image-panel .buttons {
  display: flex;
  margin: 0 0 15px;
}
.fancy-product.single-product .manage-images-panel .image-panel button {
  display: block;
  padding: 3px;
  border: 2px solid rgba(33, 33, 33, 1);
  width: 40px;
  height: 40px;
  margin: 0 5px 5px 0;
}
.fancy-product.single-product .manage-images-panel .image-panel button:hover {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .manage-images-panel .image-panel .button {
  float: none;
  margin: 0 10px;
  text-align: center;
}
.fancy-product.single-product .manage-images-panel .image-panel .button, .fancy-product.single-product .manage-images-panel .image-panel .button:before, .fancy-product.single-product .manage-images-panel .image-panel .button:after {
  background-color: rgba(255, 141, 109, 1);
}
.fancy-product.single-product .manage-images-panel .image-panel .preview {
  width: 100%;
  position: relative;
  margin: 0 auto 15px;
  overflow: hidden;
  max-width: 300px;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview.default {
  pointer-events: none;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview:before {
  content: "";
  position: absolute;
  z-index: 200000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background: #F8F8F8 url("../images/layout/loading.svg") center no-repeat;
}
.loading-image.fancy-product.single-product .manage-images-panel .image-panel .preview:before {
  transition: none;
  opacity: 1;
  visibility: visible;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview .canvas-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 100%;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview canvas {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview a {
  display: block;
}
.fancy-product.single-product .manage-images-panel .image-panel .preview img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}
.fancy-product.single-product .manage-images-panel .image-panel .reset-image {
  font-size: 0.8125rem;
  text-align: center;
  display: block;
  margin: 5px 0 15px;
  color: rgba(100, 100, 100, 1);
}
.fancy-product.single-product .text-layer-placeholder {
  padding: 20px;
  border: 2px dashed rgba(217, 217, 217, 1);
  background: white;
  text-align: center;
  color: rgba(193, 193, 193, 1);
}
.fancy-product.single-product .fpd-text-layers-panel {
  margin-bottom: 20px;
}
.fancy-product.single-product .fpd-text-layers-panel .mCustomScrollBox, .fancy-product.single-product .fpd-text-layers-panel .mCSB_container, .fancy-product.single-product .manage-images-panel .mCustomScrollBox, .fancy-product.single-product .manage-images-panel .mCSB_container {
  overflow: visible;
}
.fancy-product.single-product .fpd-text-layers-panel .mCSB_scrollTools, .fancy-product.single-product .manage-images-panel .mCSB_scrollTools {
  display: none !important;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-item, .fancy-product.single-product .manage-images-panel .fpd-text-layer-item {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(241, 241, 241, 1) !important;
  border-top: 0;
  margin: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-item h3, .fancy-product.single-product .manage-images-panel .fpd-text-layer-item h3 {
  font-size: 1rem;
  color: rgba(0, 156, 222, 1);
  margin: 0 0 12px;
  font-weight: 400;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-item h3, .fancy-product.single-product .manage-images-panel .fpd-text-layer-item h3 {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-item h3, .fancy-product.single-product .manage-images-panel .fpd-text-layer-item h3 {
    font-size: 1rem;
  }
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-item .fpd-color-palette, .fancy-product.single-product .manage-images-panel .fpd-text-layer-item .fpd-color-palette {
  margin-bottom: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-list, .fancy-product.single-product .manage-images-panel .fpd-list {
  overflow: visible;
  padding: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-title, .fancy-product.single-product .manage-images-panel .fpd-title {
  font-size: 1rem;
  margin: 0;
  display: flex;
  cursor: pointer;
  flex-wrap: nowrap;
  align-items: center;
  padding: 20px 40px 20px 20px;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(241, 241, 241, 1) !important;
  border-bottom: 1px solid;
  position: relative;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-text-layers-panel .fpd-title, .fancy-product.single-product .manage-images-panel .fpd-title {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-text-layers-panel .fpd-title, .fancy-product.single-product .manage-images-panel .fpd-title {
    font-size: 1rem;
  }
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-title:after, .fancy-product.single-product .manage-images-panel .fpd-title:after {
  content: "";
  font-family: FontFPD !important;
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 21px;
  opacity: 0.7;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-title:hover:after, .fancy-product.single-product .manage-images-panel .fpd-title:hover:after {
  opacity: 1;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-title + .fpd-text-layer-item, .fancy-product.single-product .fpd-text-layers-panel .fpd-title + .image-panel, .fancy-product.single-product .manage-images-panel .fpd-title + .fpd-text-layer-item, .fancy-product.single-product .manage-images-panel .fpd-title + .image-panel {
  display: none;
  padding: 20px;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-title.open:after, .fancy-product.single-product .manage-images-panel .fpd-title.open:after {
  content: "";
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-content textarea, .fancy-product.single-product .manage-images-panel .fpd-text-layer-content textarea {
  min-height: 150px;
  padding: 10px 10px 40px;
  margin-bottom: 15px;
  border-color: white !important;
  transition: border 0.3s ease-in-out;
  line-height: 1.1;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-content textarea:focus, .fancy-product.single-product .manage-images-panel .fpd-text-layer-content textarea:focus {
  border-color: rgba(255, 158, 27, 1) !important;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-content input[type="text"], .fancy-product.single-product .manage-images-panel .fpd-text-layer-content input[type="text"] {
  border: 0;
  margin-bottom: 30px;
  padding: 10px;
  font-size: 16px;
}
.fancy-product.single-product .fpd-text-layers-panel .sp-replacer, .fancy-product.single-product .manage-images-panel .sp-replacer {
  height: 41px;
  width: 41px;
  margin: 0;
  border-radius: 4px;
  border: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .sp-preview, .fancy-product.single-product .manage-images-panel .sp-preview {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .sp-preview:before, .fancy-product.single-product .manage-images-panel .sp-preview:before {
  content: "";
  font-family: FontFPD;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles {
  position: relative;
  overflow: visible;
  display: block;
  padding: 5px 0 0;
  margin: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown {
  display: block;
  height: auto;
  border: 0 !important;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown > .fpd-dropdown-arrow, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown > .fpd-dropdown-arrow {
  bottom: 15px;
  top: auto;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown > input, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown > input {
  font-size: 1rem;
  padding: 15px 10px;
  height: auto;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown .fpd-scroll-area, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown .fpd-scroll-area {
  padding: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options {
  margin: 25px 0 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options .hidden, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options .hidden {
  display: none;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options .range-options-wrapper, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options .range-options-wrapper {
  margin: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options .range-options-wrapper:after, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options .range-options-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options a, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  width: 40px;
  line-height: 40px;
  height: 40px;
  border: 2px solid rgba(33, 33, 33, 1);
  color: rgba(33, 33, 33, 1);
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options a.disabled, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options a.disabled {
  border-color: rgba(33, 33, 33, 0.2);
  color: rgba(33, 33, 33, 0.2);
  cursor: not-allowed;
  pointer-events: none;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options a.active, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options a.active {
  border-color: rgba(255, 158, 27, 1);
  background: rgba(255, 158, 27, 1);
  color: white;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options a.active:hover, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options a.active:hover {
  color: white;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-options a:hover, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-options a:hover {
  border-color: rgba(255, 158, 27, 1);
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select {
  margin: 20px 0;
  position: relative;
  z-index: 1;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select:before, .fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select:after, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select:before, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select:after {
  content: "A";
  display: block;
  position: absolute;
  left: 0;
  top: 30px;
  font-size: 11px;
  color: rgba(33, 33, 33, 1);
  line-height: 30px;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select:after, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select:after {
  font-size: 22px;
  right: 0;
  left: auto;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size {
  top: 100%;
  right: 0;
  text-align: center;
  border-radius: 5px;
  border: 0;
  height: 6px;
  padding: 0;
  width: 100%;
  margin: 40px 0 15px;
  position: relative;
  background: rgba(0, 156, 222, 0.3);
  cursor: grab;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size::-webkit-slider-thumb, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size::-webkit-slider-thumb {
  position: relative;
  z-index: 2;
  cursor: grab;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size:after, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-font-size-range-select .fpd-text-layer-font-size:after {
  content: "";
  position: absolute;
  background: linear-gradient(to right, rgba(0, 156, 222, 1) 1px, transparent 1px) repeat-x;
  background-size: 9.94% 10px;
  width: 100%;
  left: 0;
  border-radius: 0;
  height: 6px;
  top: 10px;
  z-index: 1;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown {
  cursor: pointer;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown > input, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown > input {
  pointer-events: none;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list {
  padding: 0;
  min-height: 38px;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-scroll-area, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-scroll-area {
  max-height: initial;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item {
  padding: 10px 20px 10px 30px;
  border-top: 1px solid rgba(241, 241, 241, 1);
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item:first-child, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item:first-child {
  border-top: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item.active, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item.active {
  border: 2px solid rgba(255, 158, 27, 1);
  position: relative;
}
.fancy-product.single-product .fpd-text-layers-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item.active:before, .fancy-product.single-product .manage-images-panel .fpd-text-layer-styles .fpd-dropdown-list .fpd-item.active:before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='rgba(255, 158, 27, 1)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
}
.fancy-product.single-product .cake-interface h3, .fancy-product.single-product .fpd-label, .fancy-product.single-product .fpd-title {
  font-size: 1.0625rem;
  border: 0;
  margin: 0 0 20px;
  font-family: "filson-soft";
  font-weight: 400;
  color: rgba(0, 156, 222, 1);
  line-height: 1.2;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .cake-interface h3, .fancy-product.single-product .fpd-label, .fancy-product.single-product .fpd-title {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .cake-interface h3, .fancy-product.single-product .fpd-label, .fancy-product.single-product .fpd-title {
    font-size: 1rem;
  }
}
.fancy-product.single-product .fpd-title {
  margin: 0 0 20px;
}
.fancy-product.single-product .fpd-upload-zone-content, .fancy-product.single-product .mspc-content, .fancy-product.single-product .fpd-cs-item, .fancy-product.single-product .single_variation_wrap {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  transition: all 0.3s ease-in-out;
}
.fancy-product.single-product .fpd-upload-zone-content::-webkit-scrollbar, .fancy-product.single-product .mspc-content::-webkit-scrollbar, .fancy-product.single-product .fpd-cs-item::-webkit-scrollbar, .fancy-product.single-product .single_variation_wrap::-webkit-scrollbar {
  width: 10px;
}
.fancy-product.single-product .fpd-upload-zone-content::-webkit-scrollbar-track, .fancy-product.single-product .mspc-content::-webkit-scrollbar-track, .fancy-product.single-product .fpd-cs-item::-webkit-scrollbar-track, .fancy-product.single-product .single_variation_wrap::-webkit-scrollbar-track {
  background: transparent;
}
.fancy-product.single-product .fpd-upload-zone-content::-webkit-scrollbar-thumb, .fancy-product.single-product .mspc-content::-webkit-scrollbar-thumb, .fancy-product.single-product .fpd-cs-item::-webkit-scrollbar-thumb, .fancy-product.single-product .single_variation_wrap::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 20px;
  border: 3px solid transparent;
}
.fancy-product.single-product .fpd-upload-zone-content:hover, .fancy-product.single-product .mspc-content:hover, .fancy-product.single-product .fpd-cs-item:hover, .fancy-product.single-product .single_variation_wrap:hover {
  scrollbar-color: rgba(0, 156, 222, 0.2) transparent;
}
.fancy-product.single-product .fpd-upload-zone-content:hover::-webkit-scrollbar-thumb, .fancy-product.single-product .mspc-content:hover::-webkit-scrollbar-thumb, .fancy-product.single-product .fpd-cs-item:hover::-webkit-scrollbar-thumb, .fancy-product.single-product .single_variation_wrap:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 156, 222, 0.2);
}
.fancy-product.single-product .site-content .fpd-module-container {
  position: absolute;
  top: 0;
  bottom: 80px;
  left: 79px;
  transform: translateY(30%);
  width: calc(100% - 68% - 79px);
  margin: 0;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, z-index 0.5s ease-in-out;
  z-index: -10;
  will-change: transform;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  border: 0;
  /*
        .fpd-upload-zone-content {
            height: calc(100% - 82px - 40px);
                
            .fpd-module {
                position: static;
                background: transparent;
                height: auto;
                display: none;
                
                &.fpd-active,
                &.active {
                    display: block;
                    opacity: 1;
                }
                
                .mCustomScrollBox {
                    max-height: 100% !important;
                }
            }
        }
        */
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .site-content .fpd-module-container {
    width: calc(100% - 62% - 79px);
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .site-content .fpd-module-container {
    width: calc(100% - 50% - 79px);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .site-content .fpd-module-container {
    position: fixed;
    opacity: 1;
    visibility: visible;
  }
}
.fancy-product.single-product .site-content .fpd-module-container .container-toggle {
  display: none;
  position: fixed;
  left: 50%;
  top: -50px;
  transform: translateX(-50%);
  width: 120px;
  height: 90px;
  border-radius: 15px;
  background: rgba(0, 148, 211, 1);
  color: white;
  z-index: -1;
  cursor: pointer;
}
.fancy-product.single-product .site-content .fpd-module-container .container-toggle:before {
  font-size: 11px;
  content: "Preview Cake";
  font-family: "filson-soft";
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  top: 0;
  line-height: 50px;
  text-align: center;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .site-content .fpd-module-container {
    width: 100%;
    transform: translateY(100%);
    top: 20%;
    border-radius: 15px 15px 0 0;
    height: calc(80% - 60px);
    left: 0;
    right: 0;
  }
}
.fancy-product.single-product .site-content .fpd-module-container.fpd-active, .fancy-product.single-product .site-content .fpd-module-container.active {
  transform: translateY(0);
  opacity: 1;
  will-change: transform;
  pointer-events: all;
  visibility: visible;
  z-index: 10;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .site-content .fpd-module-container.fpd-active, .fancy-product.single-product .site-content .fpd-module-container.active {
    transform: translateY(0);
    z-index: 9999;
  }
  .fancy-product.single-product .site-content .fpd-module-container.fpd-active .container-toggle, .fancy-product.single-product .site-content .fpd-module-container.active .container-toggle {
    display: block;
  }
}
.fancy-product.single-product .site-content .fpd-module-container > .fpd-upload-zone-content, .fancy-product.single-product .site-content .fpd-module-container > .mspc-content, .fancy-product.single-product .site-content .fpd-module-container > .fpd-cs-item, .fancy-product.single-product .site-content .fpd-module-container > .single_variation_wrap {
  overflow: hidden;
  overflow-y: scroll;
  height: 100%;
  background: rgba(241, 241, 241, 1);
  padding: 30px 20px 30px 30px;
  margin: 0 auto;
}
.fancy-product.single-product .site-content .fpd-module-container .fpd-upload-zone-content {
  max-width: 500px;
}
.fancy-product.single-product .fpd-text-layers-panel .align-items, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette {
  margin: 0 0 15px;
  padding: 0;
}
.fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-align, .fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-item, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-align, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-item {
  display: flex;
  padding: 3px;
  border: 2px solid rgba(33, 33, 33, 1);
  width: 40px;
  height: 40px;
  margin: 0 5px 5px 0;
}
.fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-align > div, .fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-item > div, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-align > div, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-item > div {
  width: 30px;
  height: 30px;
}
.fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-align.active, .fancy-product.single-product .fpd-text-layers-panel .align-items .fpd-item.active, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-align.active, .fancy-product.single-product .fpd-text-layers-panel .fpd-color-palette .fpd-item.active {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .align-items {
  margin: 15px 0;
}
.fancy-product.single-product .align-items .fpd-align {
  justify-content: center;
  align-items: center;
  display: flex;
}
.fancy-product.single-product .align-items .fpd-align:before {
  font-size: 22px;
  color: rgba(0, 156, 222, 1) !important;
}
.fancy-product.single-product .action-buttons {
  display: flex;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  justify-content: space-between;
}
.fancy-product.single-product .action-buttons a {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(33, 33, 33, 1);
  color: rgba(33, 33, 33, 1);
  line-height: 40px;
  text-align: center;
}
.fancy-product.single-product .action-buttons a:hover {
  color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .hideHeight .fpd-module-container, .fancy-product.single-product .hideHeight .fpd-secondary-module {
    transform: translateY(100%) !important;
  }
}
.fancy-product.single-product .hideHeight .container-toggle:before {
  content: "Open Tools";
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .template-based.fancy-product.single-product .fpd-secondary-module.fpd-active {
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
  }
}
.fancy-product.single-product .fpd-bottom-nav, .fancy-product.single-product .fpd-bottom-nav.fpd-primary-bg-color {
  background: rgba(78, 145, 183, 1);
}
.fancy-product.single-product .fpd-bottom-nav .fpd-active, .fancy-product.single-product .fpd-bottom-nav.fpd-primary-bg-color .fpd-active {
  background: rgba(255, 158, 27, 1);
  color: white;
}
.fancy-product.single-product .fpd-loader-wrapper {
  background: rgba(98, 181, 229, 1);
  color: white;
  will-change: opacity;
  z-index: 10002;
  position: fixed;
}
.fancy-product.single-product .fpd-loader-wrapper .preloader {
  opacity: 1;
  visibility: visible;
}
.fancy-product.single-product .fpd-loader-wrapper .fpd-loader > .fpd-loader-text {
  font-size: 1.5rem;
  font-family: "verveine";
  color: white;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.6;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-loader-wrapper .fpd-loader > .fpd-loader-text {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-loader-wrapper .fpd-loader > .fpd-loader-text {
    font-size: 1.125rem;
  }
}
.fancy-product.single-product .fpd-loader-wrapper .fpd-loader > .fpd-loader-circle {
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-left: 3px solid white;
}
.fancy-product.single-product .bakery-times a {
  font-size: 0.8125rem;
  color: rgba(33, 33, 33, 1);
}
.fancy-product.single-product .bakery-times a:hover {
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .instructions {
  font-size: 0.8125rem;
  margin: 20px 0 0;
  color: rgba(105, 118, 123, 1);
  clear: both;
  padding-left: 30px;
  position: relative;
}
.fancy-product.single-product .instructions:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 512 640' enable-background='new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23009cde' d='M227.974,151.291c-0.174-20.651,16.659-37.658,37.31-37.831c20.999,0,37.485,16.486,37.485,37.658 c0.173,20.651-16.313,37.658-36.79,38.005C245.328,189.296,228.32,172.289,227.974,151.291z'/%3E%3Cpath fill='%23009cde' d='M319.082,366.132c-0.521,3.124-2.43,6.421-4.686,8.851c-13.709,14.057-30.196,22.386-49.979,22.734 c-8.851,0.174-18.048,0.52-26.552-1.389c-22.56-4.686-35.402-23.949-31.757-46.508c4.338-27.246,9.197-54.144,13.883-81.216 c1.389-8.157,3.124-16.313,4.165-24.47c0.521-2.95,0.174-6.247-0.347-9.023c-1.041-5.553-3.817-7.983-9.197-8.851 c-2.95-0.347-5.901-0.174-8.677-0.867c-3.471-1.041-7.462-2.256-10.239-4.338c-4.859-3.645-3.817-10.759,1.736-13.189 c2.776-1.389,6.247-2.082,9.371-2.082c12.322-0.174,24.816,0,36.964,0h36.964c8.851,0,13.363,4.512,14.578,13.362 c1.214,8.851-1.91,17.181-3.471,25.685c-4.512,25.51-9.372,50.847-13.883,76.183c-1.562,8.677-3.125,17.354-4.512,26.205 c-0.347,2.604-0.174,5.553,0,8.157c1.561,11.279,7.982,15.445,18.742,12.668c3.297-0.867,6.248-2.776,9.372-4.338 c2.95-1.389,5.9-3.297,9.023-4.512C315.957,357.108,320.296,360.579,319.082,366.132z'/%3E%3Cpath fill='%23009cde' d='M81.211,506.594h-2.008c-19.379-0.119-31.276-5.186-36.36-15.507c-1.822-3.711-5.143-13.507,3.305-24.624 l26.946-35.979c3.195-4.118,5.025-6.669,5.754-8.601c-44.359-46.207-68.738-106.572-68.738-170.497 c0-135.637,110.343-245.98,245.98-245.98c135.544,0,245.802,110.343,245.802,245.98c0,135.535-110.259,245.802-245.802,245.802 c-26.624,0-52.757-4.254-77.703-12.643c-1.135,0.254-1.864,0.559-2.237,0.78c-9.846,4.61-18.591,8.084-27.853,11.168 c-3.237,1.017-6.237,1.796-9.236,2.576l-4.161,1.102C119.249,504.442,101.2,506.594,81.211,506.594z M256.089,40.114 c-116.495,0-211.272,94.777-211.272,211.272c0,56.214,21.964,109.233,61.84,149.296l2.101,2.11l1.28,2.678 c3.991,8.414,4.652,17.71,1.898,26.895c-2.712,7.855-6.787,13.422-11.092,18.964L85.6,471.852c15.117-0.271,28.59-2,40.114-5.152 l4.669-1.237c2.398-0.61,4.805-1.22,7.203-1.983c7.753-2.593,15.303-5.584,22.819-9.075c4.288-2.423,10.406-4.177,17.625-4.796 l5.406-0.059l2.813,1c22.336,7.914,45.842,11.931,69.839,11.931c116.393,0,211.094-94.693,211.094-211.094 C467.183,134.891,372.482,40.114,256.089,40.114z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
.fancy-product.single-product .instructions p {
  font-size: 0.8125rem;
  color: rgba(105, 118, 123, 1);
  margin: 0;
}
.fancy-product.single-product .site-content .single_variation_wrap {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.fancy-product.single-product .site-content .single_variation_wrap .gform_variation_wrapper {
  flex: 0 0 auto;
}
.fancy-product.single-product .site-content .single_variation_wrap .single_variation {
  display: none !important;
}
.fancy-product.single-product .site-content .single_variation_wrap .quantity-input-wrap {
  overflow: visible;
}
.fancy-product.single-product .site-content .single_variation_wrap .total-price {
  order: 1;
}
.fancy-product.single-product .site-content .single_variation_wrap .woocommerce-variation-add-to-cart {
  order: 2;
  gap: calc(var(--gap)* 2);
}
.fancy-product.single-product .site-content .single_variation_wrap .product_totals {
  display: none;
}
.fancy-product.single-product .site-content .single_variation_wrap .form-row.no-background {
  padding: 20px 0 10px;
}
.fancy-product.single-product .site-content .single_variation_wrap .form-row.no-background:before, .fancy-product.single-product .site-content .single_variation_wrap .form-row.no-background:after, .fancy-product.single-product .site-content .single_variation_wrap .form-row.no-background .gfield_label {
  display: none;
}
.fancy-product.single-product .gform_validation_errors {
  font-size: 0.8125rem;
  position: relative;
  padding: 20px;
  border-radius: 5px;
  z-index: 30;
  background-color: rgba(250, 221, 221, 1);
  margin-bottom: var(--gap);
}
.fancy-product.single-product .gform_validation_errors:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  display: block;
  background-color: rgba(228, 85, 85, 1);
}
.fancy-product.single-product .gform_validation_errors .gform_submission_error {
  font-size: 0.8125rem;
  margin: 0;
  font-family: "filson-soft";
  color: rgba(33, 33, 33, 1);
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 1 auto;
  line-height: 26px;
}
.fancy-product.single-product .mspc-variations {
  margin: 15px 0 10px;
}
.fancy-product.single-product .mspc-variations:after {
  content: "";
  display: table;
  clear: both;
}
.fancy-product.single-product .mspc-variations:first-child {
  margin: 0;
}
.fancy-product.single-product .mspc-variation {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  height: 100%;
  margin: 10px 0 0;
  transition: opacity 0.3s ease-in-out;
}
.fancy-product.single-product .mspc-variation[data-image^=http]:nth-child(3n+2) {
  clear: left;
}
.fancy-product.single-product .mspc-variation:first-child {
  margin: 0;
}
.fancy-product.single-product .mspc-variation.active {
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation.active .mspc-radio input[type=radio]:checked + label:before {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation.active .mspc-radio input[type=radio]:checked + label:after {
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation.active .mspc-text-wrapper:hover {
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation .mspc-text-wrapper {
  transition: color 0.3s ease-in-out;
}
.fancy-product.single-product .mspc-variation .mspc-text-wrapper:hover {
  color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation .mspc-text-wrapper strong {
  font-weight: 400;
}
.fancy-product.single-product .mspc-variation[data-image^="http"] {
  position: relative;
  background: white;
  border-radius: 5px;
  width: 30%;
  margin: 0 4% 10px 0;
  border: 2px solid white;
  float: left;
  padding: 5px;
  max-width: 100px;
}
.fancy-product.single-product .mspc-variation[data-image^="http"]:nth-child(3n+1) {
  margin-right: 0;
}
.fancy-product.single-product .mspc-variation[data-image^="http"]:hover {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .mspc-variation[data-image^="http"]:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M23.15,5.4l-2.8-2.8a.5.5,0,0,0-.7,0L7.85,14.4a.5.5,0,0,1-.7,0l-2.8-2.8a.5.5,0,0,0-.7,0L.85,14.4a.5.5,0,0,0,0,.7l6.3,6.3a.5.5,0,0,0,.7,0L23.15,6.1A.5.5,0,0,0,23.15,5.4Z' style='fill: white'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background-color: rgba(255, 158, 27, 1);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 20;
}
.fancy-product.single-product .mspc-variation[data-image^="http"].active {
  border-color: rgba(255, 158, 27, 1);
  box-shadow: 5px 5px 7px -4px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .mspc-variation[data-image^="http"].active:after {
  opacity: 1;
}
.fancy-product.single-product .mspc-variation[data-image^="http"] img {
  margin: 0 auto;
}
.fancy-product.single-product .mspc-variation[data-image^="http"] .mspc-radio, .fancy-product.single-product .mspc-variation[data-image^="http"] .mspc-text-wrapper {
  display: none;
}
.fancy-product.single-product .mspc-variation[data-image^="http"] .mspc-text-wrapper {
  font-size: 0.6875rem;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 156, 222, 1);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 100;
  margin: 10px 0 0;
}
.fancy-product.single-product .mspc-variation[data-image^="http"] .mspc-text-wrapper:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(0, 156, 222, 1);
}
.fancy-product.single-product .mspc-variation[data-image^="http"]:not(.disabled):hover .mspc-text-wrapper {
  display: block;
  color: white;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .mspc-variation[data-image^="http"]:not(.disabled):hover .mspc-text-wrapper {
    display: none;
  }
}
.fancy-product.single-product .mspc-variation.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.fancy-product.single-product .mspc-variation.disabled:hover {
  color: rgba(33, 33, 33, 1);
  border-color: white;
}
.fancy-product.single-product .mspc-variation.disabled:hover .mspc-text-wrapper {
  color: rgba(33, 33, 33, 1);
}
.fancy-product.single-product .mspc-variation .mspc-clearfix {
  display: flex;
  align-items: center;
}
.fancy-product.single-product .mspc-variation label {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  margin: 0;
}
.fancy-product.single-product .fpd-module {
  width: 100%;
}
.fancy-product.single-product .variations_form .gform_body {
  margin: 0 0 20px;
  border-top: none;
  border-bottom: none;
  padding: 0;
}
.fancy-product.single-product .variations_form .datepicker {
  margin: 0;
}
.fancy-product.single-product .variations_form .datepicker label {
  color: rgba(33, 33, 33, 1);
  background: transparent;
  font-weight: normal;
  padding: 0;
  margin-bottom: 10px;
}
.fancy-product.single-product .variations_form .datepicker .ginput_container {
  display: flex;
  flex-direction: column;
}
.fancy-product.single-product .variations_form .datepicker .ginput_container .datepicker {
  order: 2;
  margin-top: 20px;
}
.fancy-product.single-product .variations_form .datepicker .ginput_container .dateinline {
  order: 1;
}
.fancy-product.single-product .variations_form .gform_required_legend:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:rgba(0, 156, 222, 1)' d='M6.1,4.5C6.1,4.5,6.2,4.5,6.1,4.5c0.1,0,0.2-0.1,0.2-0.1 l0.1-0.1C6.4,4.3,6.5,4.1,6.5,4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0,0-0.1-0.1C6.2,3.5,6,3.5,5.8,3.5 c-0.1,0-0.1,0.1-0.2,0.1c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0.1,0.1,0.3,0.1,0.4 c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0C6,4.5,6.1,4.5,6.1,4.5 M6.5,8V6c0-0.3-0.2-0.5-0.5-0.5S5.5,5.7,5.5,6v2 c0,0.3,0.2,0.5,0.5,0.5S6.5,8.3,6.5,8 M6,1.5c-2.5,0-4.5,2-4.5,4.5c0,2.5,2,4.5,4.5,4.5c2.5,0,4.5-2,4.5-4.5 C10.5,3.5,8.5,1.5,6,1.5 M11.5,6c0,3-2.5,5.5-5.5,5.5S0.5,9,0.5,6C0.5,3,3,0.5,6,0.5S11.5,3,11.5,6'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.fancy-product.single-product.fpd-customization-required .cart .single_add_to_cart_button, .fancy-product.single-product.template-based .variations_form .single_add_to_cart_button {
  display: block !important;
  float: none;
}
.fancy-product.single-product.fpd-customization-required .cart .single_add_to_cart_button:hover, .fancy-product.single-product.fpd-customization-required .cart .single_add_to_cart_button:hover:before, .fancy-product.single-product.fpd-customization-required .cart .single_add_to_cart_button:hover:after, .fancy-product.single-product.template-based .variations_form .single_add_to_cart_button:hover, .fancy-product.single-product.template-based .variations_form .single_add_to_cart_button:hover:before, .fancy-product.single-product.template-based .variations_form .single_add_to_cart_button:hover:after {
  background-color: rgba(84, 97, 200, 1);
}
.fancy-product.single-product.fpd-customization-required .cart .single_add_to_cart_button.disabled:hover, .fancy-product.single-product.template-based .variations_form .single_add_to_cart_button.disabled:hover {
  background: #a6a6a6;
  cursor: not-allowed;
}
.fancy-product.single-product .fpd-snackbar-wrapper {
  display: none;
}
.fancy-product.single-product .fpd-element-toolbar-smart.fpd-type-image .fpd-top-tools .fpd-tool-color {
  display: none;
}
.fancy-product.single-product .fpd-panel-font-family .fpd-fonts-list {
  max-height: 175px;
}
.fancy-product.single-product.full-control .fpd-tool-swap, .fancy-product.single-product.full-control .fpd-tool-delete {
  display: block !important;
}
.fancy-product.single-product .tour .start-tour {
  position: absolute;
  top: 0;
  right: 65px;
}
.fancy-product.single-product .tour .tools {
  position: absolute;
  top: 80px;
  left: 40px;
}
.fancy-product.single-product .tour .canvas {
  position: absolute;
  top: 79%;
  right: 33%;
}
.fancy-product.single-product .fpd-gt-step {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  background: transparent;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, 0.3s visibility ease-in-out;
}
.fancy-product.single-product .fpd-gt-step:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.fancy-product.single-product .fpd-gt-step .inner {
  font-size: 0.875rem;
  background: rgba(255, 141, 109, 1);
  color: rgba(102, 102, 102, 1);
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 0;
  max-width: 90%;
  width: 400px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
}
.show-designer.fancy-product.single-product .fpd-gt-step {
  opacity: 1;
  visibility: visible;
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-pointer {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .fpd-gt-step .inner {
    width: 100%;
  }
}
.fancy-product.single-product .fpd-gt-step h3 {
  font-family: "filson-soft";
  color: white;
  padding-right: 25px;
  margin-bottom: 12px;
  font-size: 22px;
}
.fancy-product.single-product .fpd-gt-step p {
  font-size: 0.875rem;
  color: white;
  line-height: 1.4rem;
  margin: 0;
}
.fancy-product.single-product .fpd-gt-step > .fpd-gt-actions {
  margin-top: 10px;
}
.fancy-product.single-product .fpd-gt-step > .fpd-gt-pointer {
  top: -18px;
  color: rgba(255, 141, 109, 1);
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-close {
  right: 20px;
  top: 25px;
  font-size: 15px;
  color: rgba(255, 141, 109, 1);
  border-radius: 50%;
  background: white;
  width: 20px;
  line-height: 20px;
  text-align: center;
  height: 20px;
  transition: all 0.3s ease-in-out;
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-close:hover {
  background: rgba(33, 33, 33, 1);
  color: white;
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-text {
  padding: 20px;
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-actions {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin: 0;
  position: static;
  background: rgba(33, 33, 33, 0.05);
}
.fancy-product.single-product .fpd-gt-step .fpd-gt-counter {
  font-size: 0.8125rem;
  order: 2;
  color: white;
  margin: 0 20px;
  text-align: center;
  opacity: 0.8;
}
.fancy-product.single-product .fpd-gt-step .fpd-btn {
  line-height: 26px;
  padding: 6px;
  background: rgba(204, 113, 87, 1);
  color: white;
  float: none;
}
.fancy-product.single-product .fpd-gt-step .fpd-btn:hover {
  background: rgba(255, 175, 153, 1);
  color: rgba(204, 113, 87, 1);
}
.fancy-product.single-product .fpd-gt-step .fpd-btn:before, .fancy-product.single-product .fpd-gt-step .fpd-btn:after {
  display: none;
}
.fancy-product.single-product .fpd-gt-step .fpd-btn.fpd-gt-next {
  order: 3;
}
.fancy-product.single-product .fpd-gt-step .fpd-btn.fpd-gt-back {
  background: rgba(255, 164, 138, 1);
  color: rgba(204, 113, 87, 1);
  padding: 6px 20px;
  margin: 0 auto 0 0;
  order: 1;
}
.fancy-product.single-product .fpd-gt-step .fpd-btn.fpd-gt-back:hover {
  background: rgba(255, 209, 197, 1);
}
.fancy-product.single-product .fpd-gt-step .fpd-btn.fpd-gt-back:before {
  display: none;
}
.fancy-product.single-product .fpd-module-container.options .options {
  margin: 0;
}
.fancy-product.single-product .fpd-module-container.options .options:after {
  content: "";
  display: table;
  clear: both;
}
.fancy-product.single-product .clear-selection, .fancy-product.single-product .next-step {
  margin: 20px 0;
  width: calc(100% - 18px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  float: none;
  padding: 5px 0;
}
.fancy-product.single-product .clear-selection.disabled, .fancy-product.single-product .next-step.disabled {
  cursor: not-allowed;
}
.fancy-product.single-product .clear-selection.disabled:hover, .fancy-product.single-product .next-step.disabled:hover {
  background: rgba(166, 166, 166, 1);
}
.fancy-product.single-product .clear-selection, .fancy-product.single-product .clear-selection:before, .fancy-product.single-product .clear-selection:after {
  background: darkgray;
}
.fancy-product.single-product .clear-selection i {
  margin: 0 5px 0 0;
  display: inline-block;
  transform-origin: 46% 46%;
  backface-visibility: hidden;
}
.fancy-product.single-product .clear-selection:hover, .fancy-product.single-product .clear-selection:hover:before, .fancy-product.single-product .clear-selection:hover:after {
  background: rgba(155, 174, 228, 1);
}
.fancy-product.single-product .clear-selection:hover i {
  transition: transform 0.5s linear;
  transform: rotate(-360deg);
}
.fancy-product.single-product .next-step i {
  margin: 0 0 0 5px;
}
.fancy-product.single-product .extra-toolbar {
  position: absolute;
  background: rgba(33, 33, 33, 1);
  color: #FFF;
  font-size: 40px;
  bottom: 0;
  left: 80px;
  z-index: 30;
  display: flex;
  width: calc(100% - 68% - 80px);
  justify-content: center;
  padding: 0 10px;
  height: 80px;
  align-items: center;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .fancy-product.single-product .extra-toolbar {
    width: calc(100% - 62% - 80px);
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .fancy-product.single-product .extra-toolbar {
    width: calc(100% - 50% - 80px);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .fancy-product.single-product .extra-toolbar {
    height: 60px;
    left: 0;
    width: 100%;
    bottom: auto;
    top: 0;
    justify-content: center;
    display: none;
  }
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn {
  margin: 0 5px 0 0;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn, .fancy-product.single-product .extra-toolbar .fpd-action-btn:before, .fancy-product.single-product .extra-toolbar .fpd-action-btn:after {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  background: rgba(0, 156, 222, 1);
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn:hover, .fancy-product.single-product .extra-toolbar .fpd-action-btn:hover:before, .fancy-product.single-product .extra-toolbar .fpd-action-btn:hover:after {
  background-color: rgba(255, 141, 109, 1);
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn .fpd-label {
  text-transform: uppercase;
  color: rgba(33, 33, 33, 1);
  font-family: "filson-soft";
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 36px;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="reset-product"] {
  margin: 0 5px 0 auto;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"] {
  margin: 0;
  position: relative;
  padding: 10px 30px;
  width: calc(100% - 48px);
  text-align: center;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"] .fpd-label {
  color: white;
  display: block;
  margin: 0;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"] .fpd-icon-preview-lightbox {
  display: none;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"]:before, .fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"]:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"]:before {
  -webkit-clip-path: polygon(50% 0, 100% 0, 97% 100%);
  clip-path: polygon(50% 0, 100% 0, 97% 100%);
  left: -19px;
}
.fancy-product.single-product .extra-toolbar .fpd-action-btn[data-action="preview-lightbox"]:after {
  -webkit-clip-path: polygon(0 0, 35% 0, 2% 100%);
  clip-path: polygon(0 0, 35% 0, 2% 100%);
  right: -19px;
}
.fancy-product.single-product .total-price {
  font-size: 40px;
  display: flex;
  justify-content: center;
  margin: 0 0 15px;
  flex-direction: column;
}
.fancy-product.single-product .total-price .from {
  display: none;
}
.fancy-product.single-product .total-price .price {
  font-size: 2rem;
  text-align: center;
  color: white;
  padding: 20px;
  line-height: 1;
  margin: 0 0 10px;
  position: relative;
}
.fancy-product.single-product .total-price .price, .fancy-product.single-product .total-price .price:before, .fancy-product.single-product .total-price .price:after {
  background: rgba(0, 156, 222, 1);
}
.fancy-product.single-product .total-price .price:before, .fancy-product.single-product .total-price .price:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.fancy-product.single-product .total-price .price:before {
  -webkit-clip-path: polygon(95% 0, 100% 100%, 70% 100%);
  clip-path: polygon(95% 0, 100% 100%, 70% 100%);
  left: -19px;
}
.fancy-product.single-product .total-price .price:after {
  -webkit-clip-path: polygon(0% -50%, 0 100%, 30% 100%);
  clip-path: polygon(0% -50%, 0 100%, 30% 100%);
  right: -19px;
}
.fancy-product.single-product .total-price small {
  font-size: 0.8125rem;
  display: block;
  text-align: center;
  color: white;
  font-weight: normal;
}
.fancy-product.single-product .woocommerce-variation-price .price {
  display: none;
}
.fancy-product.single-product .fpd-module[data-module=drawing] {
  padding: 0;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-drawing-panel {
  padding: 0;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-label {
  margin: 0 0 15px !important;
  display: none;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-label:first-child, .fancy-product.single-product .fpd-module[data-module=drawing] .fpd-drawing-brush-type {
  display: none;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-add-drawing {
  float: right;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-clear-drawing {
  padding: 6px 18px;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-clear-drawing:before {
  display: none;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-drawing-container {
  border-color: rgba(33, 33, 33, 0.1);
  background: rgba(255, 255, 255, 0.4);
  margin: 0 0 10px !important;
  width: 100% !important;
}
.fancy-product.single-product .fpd-module[data-module=drawing] .fpd-slider-group {
  display: none;
  padding: 0 !important;
  border: 0 !important;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-form {
  padding: 0;
  margin: 0 0 20px;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-zone {
  height: 200px;
  background: white;
  overflow: hidden;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-zone span {
  font-size: 0.8125rem;
  text-transform: none;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-zone .fpd-icon-file-upload {
  font-size: 1.625rem;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-zone .fpd-icon-file-upload {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-module[data-module=images] .fpd-upload-zone .fpd-icon-file-upload {
    font-size: 1.375rem;
  }
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-item {
  float: left;
  margin: 0 2% 10px 0;
  width: 49%;
  padding: 10px;
  background: white;
  border: 2px dashed rgba(229, 229, 229, 1);
  transition: border 0.3s ease-in-out;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-item:hover {
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-item:nth-child(2n) {
  margin-right: 0;
}
.fancy-product.single-product .fpd-module[data-module=images] .fpd-icon-remove {
  background: rgba(228, 85, 85, 1);
  color: white;
  padding: 5px 6px 6px 5px;
  top: 0;
  left: 0;
}
.fancy-product.single-product .fpd-module[data-module=text] {
  padding: 0;
}
.fancy-product.single-product .fpd-module[data-module=text] textarea {
  min-height: 150px;
  border: 0;
}
.fancy-product.single-product .fpd-module[data-module=text] .fpd-btn {
  width: calc(100% - 18px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.fancy-product.single-product .fpd-module[data-module=text] .fpd-btn, .fancy-product.single-product .fpd-module[data-module=text] .fpd-btn:before, .fancy-product.single-product .fpd-module[data-module=text] .fpd-btn:after {
  background-color: rgba(255, 141, 109, 1);
}
.fancy-product.single-product .fpd-module[data-module=text] .fpd-text-templates {
  display: none;
}
.fancy-product.single-product .dateinline .ui-datepicker {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.fancy-product.single-product input.gform_dateinline {
  margin: 0 0 10px;
  line-height: 20px;
  border: 0;
  padding: 10px 10px 10px 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Ecalendar-3%3C/title%3E%3Crect class='a' x='0.75' y='3.75' width='22.5' height='19.5' rx='1.5' ry='1.5'%3E%3C/rect%3E%3Cline class='a' x1='0.75' y1='9.75' x2='23.25' y2='9.75'%3E%3C/line%3E%3Cline class='a' x1='6.75' y1='6' x2='6.75' y2='0.75'%3E%3C/line%3E%3Cline class='a' x1='17.25' y1='6' x2='17.25' y2='0.75'%3E%3C/line%3E%3Cline class='a' x1='5.625' y1='13.5' x2='5.625' y2='13.5'%3E%3C/line%3E%3Cpath class='a' d='M5.625,13.5A.375.375,0,1,0,6,13.875a.375.375,0,0,0-.375-.375'%3E%3C/path%3E%3Cline class='a' x1='5.625' y1='18.75' x2='5.625' y2='18.75'%3E%3C/line%3E%3Cpath class='a' d='M5.625,18.75A.375.375,0,1,0,6,19.125a.375.375,0,0,0-.375-.375'%3E%3C/path%3E%3Cline class='a' x1='12' y1='13.5' x2='12' y2='13.5'%3E%3C/line%3E%3Cpath class='a' d='M12,13.5a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,13.5'%3E%3C/path%3E%3Cline class='a' x1='12' y1='18.75' x2='12' y2='18.75'%3E%3C/line%3E%3Cpath class='a' d='M12,18.75a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,18.75'%3E%3C/path%3E%3Cline class='a' x1='18.375' y1='13.5' x2='18.375' y2='13.5'%3E%3C/line%3E%3Cpath class='a' d='M18.375,13.5a.375.375,0,1,0,.375.375.375.375,0,0,0-.375-.375'%3E%3C/path%3E%3Cline class='a' x1='18.375' y1='18.75' x2='18.375' y2='18.75'%3E%3C/line%3E%3Cpath class='a' d='M18.375,18.75a.375.375,0,1,0,.375.375.375.375,0,0,0-.375-.375'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: 10px 50%;
  background-size: 18px;
  background-repeat: no-repeat;
  border-radius: 4px;
}
.fancy-product.single-product .datepicker-title {
  font-size: 14px;
  font-weight: bold;
  font-family: "filson-soft";
  color: rgba(33, 33, 33, 1);
  margin: 10px 0 0;
}
.fancy-product.single-product .no-label-background label {
  padding: 0;
  background: transparent;
}
.fancy-product.single-product .no-label label {
  display: none;
}
.fancy-product.single-product .sp-container {
  margin-bottom: 15px;
}
.fancy-product.single-product .sp-container.sp-flat {
  width: 100%;
  border: 0;
  padding: 0 !important;
  max-width: 100%;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fancy-product.single-product .sp-container .sp-color, .fancy-product.single-product .sp-container .sp-hue {
  border-radius: 10px;
  overflow: hidden;
}
.fancy-product.single-product .sp-container .sp-top {
  margin-bottom: 15px;
}
.fancy-product.single-product .sp-container .sp-initial.sp-thumb {
  max-width: 55% !important;
}
.fancy-product.single-product .sp-container .sp-initial.sp-thumb .sp-palette-row-initial {
  display: flex;
}
.fancy-product.single-product .sp-container .sp-initial, .fancy-product.single-product .sp-container .sp-input-container {
  border: 0 !important;
  border-radius: 5px;
  overflow: hidden;
}
.fancy-product.single-product .sp-container .sp-initial span, .fancy-product.single-product .sp-container .sp-input-container span {
  width: 135px;
  height: 37px;
}
.fancy-product.single-product .sp-container .sp-initial input, .fancy-product.single-product .sp-container .sp-input-container input {
  font-size: 14px !important;
  font-family: "filson-soft";
  height: 37px;
  padding: 0 10px;
  letter-spacing: 0.08em;
}
.fancy-product.single-product .sp-container .sp-initial .sp-palette-row-initial, .fancy-product.single-product .sp-container .sp-input-container .sp-palette-row-initial {
  overflow: hidden;
  border-radius: 5px;
}
.fancy-product.single-product .save-load {
  text-align: center;
  margin: 30px 0 0;
  display: flex;
  clear: both;
  justify-content: space-between;
  text-align: center;
}
.template-based.fancy-product.single-product .save-load {
  display: none;
}
.fancy-product.single-product .save-load .load-designs, .fancy-product.single-product .save-load .save-designs {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  font-size: 0.8125rem;
  border-radius: 5px;
  padding: 0 10px;
  line-height: 35px;
  margin: 0 5px 0;
  text-align: center;
  font-weight: 400;
  text-transform: none;
  display: inline-block;
  position: relative;
  float: none;
  letter-spacing: 0.02em;
  flex-grow: 1;
  background: rgba(255, 141, 109, 1);
}
.fancy-product.single-product .save-load .load-designs, .fancy-product.single-product .save-load .load-designs:before, .fancy-product.single-product .save-load .load-designs:after, .fancy-product.single-product .save-load .save-designs, .fancy-product.single-product .save-load .save-designs:before, .fancy-product.single-product .save-load .save-designs:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .save-load .load-designs:before, .fancy-product.single-product .save-load .load-designs:after, .fancy-product.single-product .save-load .save-designs:before, .fancy-product.single-product .save-load .save-designs:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.fancy-product.single-product .save-load .load-designs:before, .fancy-product.single-product .save-load .save-designs:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.fancy-product.single-product .save-load .load-designs:after, .fancy-product.single-product .save-load .save-designs:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.fancy-product.single-product .save-load .load-designs:hover, .fancy-product.single-product .save-load .save-designs:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.fancy-product.single-product .save-load .load-designs:hover, .fancy-product.single-product .save-load .load-designs:hover:before, .fancy-product.single-product .save-load .load-designs:hover:after, .fancy-product.single-product .save-load .save-designs:hover, .fancy-product.single-product .save-load .save-designs:hover:before, .fancy-product.single-product .save-load .save-designs:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .save-load .load-designs.has-background:hover, .fancy-product.single-product .save-load .load-designs.has-text-color:hover, .fancy-product.single-product .save-load .save-designs.has-background:hover, .fancy-product.single-product .save-load .save-designs.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.fancy-product.single-product .save-load .load-designs:disabled, .fancy-product.single-product .save-load .load-designs[disabled], .fancy-product.single-product .save-load .load-designs.disabled, .fancy-product.single-product .save-load .save-designs:disabled, .fancy-product.single-product .save-load .save-designs[disabled], .fancy-product.single-product .save-load .save-designs.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.fancy-product.single-product .save-load .load-designs:disabled:before, .fancy-product.single-product .save-load .load-designs:disabled:after, .fancy-product.single-product .save-load .load-designs:disabled:hover, .fancy-product.single-product .save-load .load-designs:disabled:hover:before, .fancy-product.single-product .save-load .load-designs:disabled:hover:after, .fancy-product.single-product .save-load .load-designs[disabled]:before, .fancy-product.single-product .save-load .load-designs[disabled]:after, .fancy-product.single-product .save-load .load-designs[disabled]:hover, .fancy-product.single-product .save-load .load-designs[disabled]:hover:before, .fancy-product.single-product .save-load .load-designs[disabled]:hover:after, .fancy-product.single-product .save-load .load-designs.disabled:before, .fancy-product.single-product .save-load .load-designs.disabled:after, .fancy-product.single-product .save-load .load-designs.disabled:hover, .fancy-product.single-product .save-load .load-designs.disabled:hover:before, .fancy-product.single-product .save-load .load-designs.disabled:hover:after, .fancy-product.single-product .save-load .save-designs:disabled:before, .fancy-product.single-product .save-load .save-designs:disabled:after, .fancy-product.single-product .save-load .save-designs:disabled:hover, .fancy-product.single-product .save-load .save-designs:disabled:hover:before, .fancy-product.single-product .save-load .save-designs:disabled:hover:after, .fancy-product.single-product .save-load .save-designs[disabled]:before, .fancy-product.single-product .save-load .save-designs[disabled]:after, .fancy-product.single-product .save-load .save-designs[disabled]:hover, .fancy-product.single-product .save-load .save-designs[disabled]:hover:before, .fancy-product.single-product .save-load .save-designs[disabled]:hover:after, .fancy-product.single-product .save-load .save-designs.disabled:before, .fancy-product.single-product .save-load .save-designs.disabled:after, .fancy-product.single-product .save-load .save-designs.disabled:hover, .fancy-product.single-product .save-load .save-designs.disabled:hover:before, .fancy-product.single-product .save-load .save-designs.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.fancy-product.single-product .save-load .load-designs--no-radius, .fancy-product.single-product .save-load .save-designs--no-radius {
  border-radius: 0;
}
.fancy-product.single-product .save-load .load-designs--with-shadow, .fancy-product.single-product .save-load .save-designs--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .save-load .load-designs--with-shadow:active, .fancy-product.single-product .save-load .save-designs--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.fancy-product.single-product .save-load .load-designs--with-shadow:hover, .fancy-product.single-product .save-load .save-designs--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.fancy-product.single-product .save-load .load-designs--with-svg svg, .fancy-product.single-product .save-load .save-designs--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.fancy-product.single-product .save-load .load-designs.single_add_to_cart_button, .fancy-product.single-product .save-load .save-designs.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.fancy-product.single-product .save-load .load-designs.button-adding, .fancy-product.single-product .save-load .load-designs.loading, .fancy-product.single-product .save-load .save-designs.button-adding, .fancy-product.single-product .save-load .save-designs.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.fancy-product.single-product .save-load .load-designs.button-adding:before, .fancy-product.single-product .save-load .load-designs.button-adding:after, .fancy-product.single-product .save-load .load-designs.loading:before, .fancy-product.single-product .save-load .load-designs.loading:after, .fancy-product.single-product .save-load .save-designs.button-adding:before, .fancy-product.single-product .save-load .save-designs.button-adding:after, .fancy-product.single-product .save-load .save-designs.loading:before, .fancy-product.single-product .save-load .save-designs.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.fancy-product.single-product .save-load .load-designs.button-added, .fancy-product.single-product .save-load .save-designs.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.fancy-product.single-product .save-load .load-designs.button-added:before, .fancy-product.single-product .save-load .load-designs.button-added:after, .fancy-product.single-product .save-load .save-designs.button-added:before, .fancy-product.single-product .save-load .save-designs.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.fancy-product.single-product .save-load .load-designs.button-failed, .fancy-product.single-product .save-load .save-designs.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.fancy-product.single-product .save-load .load-designs.button-failed:before, .fancy-product.single-product .save-load .load-designs.button-failed:after, .fancy-product.single-product .save-load .save-designs.button-failed:before, .fancy-product.single-product .save-load .save-designs.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.fancy-product.single-product .save-load .load-designs:before, .fancy-product.single-product .save-load .save-designs:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 0 0;
  color: white;
}
.fancy-product.single-product .save-load .load-designs:before {
  content: "";
}
.fancy-product.single-product .save-load .save-designs:before {
  content: "";
}
.fancy-product.single-product .fpd-module[data-module=designs].fpd-disabled {
  opacity: 1 !important;
}
.fancy-product.single-product .fpd-module[data-module=designs].fpd-disabled:before {
  content: "Sorry, artwork cannot be placed on this view.";
  padding: 15px;
  background: white;
  color: rgba(33, 33, 33, 1);
  display: block;
}
.fancy-product.single-product .fpd-module[data-module=designs].fpd-disabled * {
  display: none !important;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head {
  padding: 0;
  margin: 0 0 20px;
  display: block;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head:after {
  content: "";
  display: table;
  clear: both;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-back {
  padding: 0px 12px !important;
  border: 0 !important;
  color: white !important;
  background: rgba(0, 156, 222, 1) !important;
  text-transform: capitalize;
  letter-spacing: 0;
  font-weight: normal;
  order: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  width: auto;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-back:before {
  content: "Back";
  display: inline-block;
  background: transparent;
  border-radius: 0;
  float: none;
  order: 2;
  width: auto;
  height: auto;
  color: white !important;
  position: static;
  -webkit-clip-path: none;
  clip-path: none;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-back:after {
  display: none;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-back:hover {
  background: rgba(255, 158, 27, 1) !important;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-input-back-search {
  display: flex;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-input-search {
  width: calc(100% - 90px);
  margin-right: 10px;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-head .fpd-input-search input, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-head input {
  padding: 15px;
  width: 100%;
  border: 0;
  border-radius: 5px;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category {
  width: 100% !important;
  float: none;
  width: auto;
  border: 1px solid transparent;
  height: 170px;
  transition: all 0.3s ease-in-out;
  margin: 0;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item:hover, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category:hover {
  background: white;
  border-color: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item picture, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category picture {
  top: 10px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item span, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category span {
  font-size: 1rem;
  text-transform: capitalize;
  color: rgba(98, 181, 229, 1);
  font-family: "filson-soft";
  display: block;
  padding: 10px;
  white-space: normal;
}
@media all and (max-width: 1220px) {
  .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item span, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category span {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item span, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category span {
    font-size: 0.9375rem;
  }
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item .fpd-price, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category .fpd-price {
  color: white;
  top: auto;
  bottom: 0;
  right: 0;
  width: auto;
  display: block;
  padding: 5px 10px;
  font-weight: 700;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-item .fpd-price span, .fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category .fpd-price span {
  display: inline;
  color: white;
  padding: 0 1px;
}
.fancy-product.single-product .fpd-module[data-module=designs] .fpd-grid > .fpd-category {
  height: 140px !important;
  max-height: 140px;
  background: rgba(255, 255, 255, 0.4);
}
.fancy-product.single-product .faqs .question {
  padding: 20px 30px 20px 15px;
}
.fancy-product.single-product .faqs .question:after {
  right: 10px;
}
.fancy-product.single-product .help-faq .faq {
  border: 1px solid rgba(241, 241, 241, 1);
  margin: 0 0 10px;
}
.fancy-product.single-product .help-faq .question {
  color: rgba(33, 33, 33, 1);
  position: relative;
  background: white;
  padding: 10px 20px 10px 10px;
  transition: all 0.3s ease-in-out;
}
.fancy-product.single-product .help-faq .question:after {
  content: "+";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  transition: transform 0.3s ease-in-out;
}
.fancy-product.single-product .help-faq .question:hover {
  background: rgba(98, 181, 229, 1);
  color: white;
}
.fancy-product.single-product .help-faq .question.open {
  background: rgba(98, 181, 229, 1);
  color: white;
}
.fancy-product.single-product .help-faq .question.open:after {
  transform: rotate(135deg);
}
.fancy-product.single-product .help-faq .answer {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(33, 33, 33, 1);
  display: none;
  border-top: 1px solid rgba(241, 241, 241, 1);
  padding: 10px;
}
.fancy-product.single-product .help-faq .answer p, .fancy-product.single-product .help-faq .answer li {
  color: rgba(33, 33, 33, 1);
  line-height: 30px;
}
.fancy-product.single-product .help-faq .answer p:last-child, .fancy-product.single-product .help-faq .answer li:last-child {
  margin: 0;
}
.fancy-product.single-product .woocommerce-message {
  background: rgba(98, 181, 229, 1);
}
.fancy-product.single-product .woocommerce-message:after {
  background: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .margaret-says {
  position: absolute;
  bottom: 0;
  right: 20px;
  height: 230px;
  width: 150px;
  z-index: 100;
  transform: translateY(100%);
  transition: transform 0.2s ease-in;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .fancy-product.single-product .margaret-says {
    width: calc(100% - 20px);
    right: 10px;
    bottom: 100px;
    transform: translateY(calc(100% + 100px));
  }
}
.fancy-product.single-product .margaret-says.show {
  transform: translateY(0);
}
.fancy-product.single-product .margaret-says .margaret-holds-on {
  top: 0;
  right: 0;
}
.fancy-product.single-product .margaret-says .billboard {
  position: absolute;
  background: white;
  padding: 20px 40px;
  box-shadow: 7px 7px 0 rgba(33, 33, 33, 0.1);
  bottom: 12px;
  right: 6px;
  color: rgba(33, 33, 33, 1);
  min-width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .fancy-product.single-product .margaret-says .billboard {
    width: 100%;
    max-width: calc(100% - 20px);
    min-width: min(90%, 480px);
    bottom: 0;
  }
}
.fancy-product.single-product .margaret-says .billboard .close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(33, 33, 33, 1);
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  cursor: pointer;
  text-align: center;
}
.fancy-product.single-product .margaret-says .billboard .close:hover {
  background: rgba(255, 158, 27, 1);
}
.fancy-product.single-product .margaret-says .billboard .close:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M0.75 23.249L23.25 0.749' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.25 23.249L0.75 0.749' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
  width: 10px;
  height: 10px;
  color: white;
  z-index: 2;
  position: absolute;
  top: 5px;
  left: 5px;
}
.fancy-product.single-product .margaret-says .billboard p {
  color: rgba(33, 33, 33, 1);
  margin: 0;
}
.fancy-product.single-product .margaret-says .billboard:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
}
.fancy-product.single-product.fpd-overflow-hidden .download-template {
  position: fixed;
  z-index: 10010;
  right: 20px;
  bottom: 20px;
}
