@charset "UTF-8";
/*! © JetSloth — SPDX-License-Identifier: GPL-2.0-or-later */
body.hidden-scroll {
  overflow: hidden;
}

.jl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.jl-wrapper {
  z-index: 1040;
}
.jl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.jl-wrapper button:hover {
  opacity: 0.7;
}
.jl-wrapper .jl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 1060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.jl-wrapper .jl-close:focus {
  outline: none;
}
.jl-wrapper .jl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.jl-wrapper .jl-navigation {
  width: 100%;
  display: none;
}
.jl-wrapper .jl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 1060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.jl-wrapper .jl-navigation button.jl-next {
  right: 5px;
  font-size: 2rem;
}
.jl-wrapper .jl-navigation button.jl-prev {
  left: 5px;
  font-size: 2rem;
}
.jl-wrapper .jl-navigation button:focus {
  outline: none;
}
@media (min-width: 35.5em) {
  .jl-wrapper .jl-navigation button {
    width: 44px;
  }
  .jl-wrapper .jl-navigation button.jl-next {
    right: 10px;
    font-size: 3rem;
  }
  .jl-wrapper .jl-navigation button.jl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .jl-wrapper .jl-navigation button {
    width: 44px;
  }
  .jl-wrapper .jl-navigation button.jl-next {
    right: 20px;
    font-size: 3rem;
  }
  .jl-wrapper .jl-navigation button.jl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.jl-wrapper .jl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.jl-wrapper .jl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .jl-wrapper .jl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .jl-wrapper .jl-image img {
    border: 0 none;
  }
}
.jl-wrapper .jl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .jl-wrapper .jl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .jl-wrapper .jl-image iframe {
    border: 0 none;
  }
}
.jl-wrapper .jl-image .jl-caption {
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.jl-wrapper .jl-image .jl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.jl-wrapper .jl-image .jl-caption.pos-outside {
  bottom: auto;
}
.jl-wrapper .jl-image .jl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.jl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: jl-pulsate 1s ease-out infinite;
  animation: jl-pulsate 1s ease-out infinite;
}

.jl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@-webkit-keyframes jl-pulsate {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes jl-pulsate {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
.image-choices-field .image-choices-choice {
  position: relative;
}

.ic-product-image-lightbox-btn,
.image-choices-lightbox-btn {
  text-decoration: none;
  font-weight: bold;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-align: center;
  line-height: 30px;
  display: block;
  position: absolute;
  right: 14px;
  top: 14px;
  color: #fff;
  background-color: #000;
  font-size: 30px;
  z-index: 10;
  text-indent: -99999px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='71px' height='71px' viewBox='0 0 71 71' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch --%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='noun_Zoom-In_1129822' transform='translate(-14.000000, 0.000000)' fill='%23ffffff' fill-rule='nonzero'%3E%3Cg id='Group' transform='translate(14.000000, 0.000000)'%3E%3Cpath d='M69.5,62.3 C71.3,64.1 71.3,66.9 69.6,68.7 C67.8,70.5 65,70.5 63.2,68.7 L46.4,51.9 C35.2,60 19.4,59.1 9.3,49 C-1.9,37.8 -1.9,19.6 9.3,8.4 C20.5,-2.8 38.7,-2.8 49.9,8.4 C60,18.5 60.9,34.3 52.8,45.5 L69.5,62.3 Z M13.8,44.5 C22.5,53.2 36.7,53.2 45.4,44.5 C54.1,35.8 54.1,21.6 45.4,12.9 C36.7,4.2 22.5,4.2 13.8,12.9 C5.1,21.6 5.1,35.8 13.8,44.5 Z M41,25.4 C42.8,25.4 44.3,26.9 44.4,28.8 C44.4,30.7 42.8,32.2 41,32.2 L33,32.2 L33,40.2 C33,42.1 31.4,43.6 29.6,43.6 C27.7,43.6 26.2,42 26.2,40.2 L26.2,32.2 L18.2,32.2 C16.3,32.2 14.8,30.6 14.8,28.8 C14.8,26.9 16.4,25.4 18.2,25.4 L26.2,25.4 L26.2,17.4 C26.2,15.5 27.8,14 29.6,14 C31.5,14 33,15.6 33,17.4 L33,25.4 L41,25.4 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
}

.ic-product-image-lightbox-btn:hover,
.ic-product-image-lightbox-btn:active,
.image-choices-lightbox-btn:hover,
.image-choices-lightbox-btn:active {
  text-decoration: none;
  background-color: #333;
}

.image-choices-field {
  --ic-image-background-color: transparent;
  --ic-feature-color: #0076FF;
  --ic-column-spacing: 20px;
  --ic-row-spacing: var(--ic-column-spacing);
  --ic-column-spacing-medium: var(--ic-column-spacing);
  --ic-row-spacing-medium: var(--ic-row-spacing);
  --ic-column-spacing-small: var(--ic-column-spacing);
  --ic-row-spacing-small: var(--ic-row-spacing);
  --ic-width: 200px;
  --ic-height: 200px;
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-height);
  --ic-width-small: 100%;
  --ic-height-small: var(--ic-height);
  --ic-padding: 0;
  --ic-text-font: Helvetica Neue, Helvetica, Arial, sans-serif;
  --ic-text-weight: normal;
  --ic-text-size: 14px;
  --ic-text-line-height: 1.4;
  --ic-text-color: #121212;
  --ic-selected-text-font: var(--ic-text-font);
  --ic-selected-text-weight: var(--ic-text-weight);
  --ic-selected-text-size: var(--ic-text-size);
  --ic-selected-text-line-height: var(--ic-text-line-height);
  --ic-selected-text-color: var(--ic-feature-color);
  --ic-price-font: var(--ic-text-font);
  --ic-price-weight: var(--ic-text-weight);
  --ic-price-size: var(--ic-text-size);
  --ic-price-line-height: var(--ic-text-line-height);
  --ic-price-color: var(--ic-text-color);
  --ic-selected-price-font: var(--ic-price-font);
  --ic-selected-price-weight: var(--ic-price-weight);
  --ic-selected-price-size: var(--ic-price-size);
  --ic-selected-price-line-height: var(--ic-price-line-height);
  --ic-selected-price-color: var(--ic-feature-color);
  --ic-transition-duration: 0.2s;
  --ic-transition-easing: ease-out;
  --ic-source-icon-tick: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.78166 11.4512C5.07642 11.7805 5.50218 12 5.92795 12C6.35371 12 6.77948 11.8171 7.07424 11.4512L14.5087 3.14634C15.1638 2.41463 15.1638 1.28049 14.5087 0.54878C13.8537 -0.182927 12.8384 -0.182927 12.1834 0.54878L5.92795 7.57317L2.81659 4.09756C2.16157 3.36585 1.14629 3.36585 0.491266 4.09756C-0.163755 4.82927 -0.163755 5.96341 0.491266 6.69512L4.78166 11.4512Z' fill='white'/%3E%3C/svg%3E%0A");
  --ic-source-icon-zoom: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.80371 6.37645C2.80371 4.40326 4.40329 2.80368 6.37648 2.80368C8.34967 2.80368 9.94925 4.40326 9.94925 6.37645C9.94925 7.35107 9.559 8.23455 8.92623 8.87914C8.91816 8.8867 8.91019 8.89441 8.90231 8.90229C8.89444 8.91016 8.88673 8.91813 8.87917 8.9262C8.23458 9.55896 7.3511 9.94921 6.37648 9.94921C4.40329 9.94921 2.80371 8.34963 2.80371 6.37645ZM9.54631 10.9605C8.64643 11.5839 7.55411 11.9492 6.37648 11.9492C3.29873 11.9492 0.803711 9.4542 0.803711 6.37645C0.803711 3.29869 3.29873 0.80368 6.37648 0.80368C9.45424 0.80368 11.9493 3.29869 11.9493 6.37645C11.9493 7.55408 11.584 8.64641 10.9605 9.54629L12.9035 11.4892C13.294 11.8798 13.294 12.5129 12.9035 12.9034C12.5129 13.294 11.8798 13.294 11.4893 12.9034L9.54631 10.9605Z' fill='white'/%3E%3C/svg%3E%0A");
  --ic-selected-icon: var(--ic-source-icon-tick);
  --ic-selected-icon-size: 15px;
}

.product-image-field {
  --product-image-image-background-color: transparent;
  --product-image-feature-color: #0076FF;
  --product-image-quantity-margin: 20px;
  --product-image-width: 200px;
  --product-image-height: 200px;
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-height);
  --product-image-width-small: 100%;
  --product-image-height-small: var(--product-image-height);
  --product-image-padding: 0;
  --product-image-text-font: Helvetica Neue, Helvetica, Arial, sans-serif;
  --product-image-text-weight: bold;
  --product-image-text-size: 14px;
  --product-image-text-line-height: 1.4;
  --product-image-text-color: #121212;
  --product-image-selected-text-font: var(--product-image-text-font);
  --product-image-selected-text-weight: var(--product-image-text-weight);
  --product-image-selected-text-size: var(--product-image-text-size);
  --product-image-selected-text-line-height: var(--product-image-text-line-height);
  --product-image-selected-text-color: var(--product-image-feature-color);
  --product-image-price-font: var(--product-image-text-font);
  --product-image-price-weight: normal;
  --product-image-price-size: var(--product-image-text-size);
  --product-image-price-line-height: var(--product-image-text-line-height);
  --product-image-price-color: var(--product-image-text-color);
  --product-image-selected-price-font: var(--product-image-price-font);
  --product-image-selected-price-weight: var(--product-image-price-weight);
  --product-image-selected-price-size: var(--product-image-price-size);
  --product-image-selected-price-line-height: var(--product-image-price-line-height);
  --product-image-selected-price-color: var(--product-image-feature-color);
  --product-image-quantity-font: var(--product-image-text-font);
  --product-image-quantity-weight: normal;
  --product-image-quantity-size: var(--product-image-text-size);
  --product-image-quantity-line-height: var(--product-image-text-line-height);
  --product-image-quantity-color: var(--product-image-text-color);
  --product-image-transition-duration: 0.2s;
  --product-image-transition-easing: ease-out;
  --product-image-source-icon-tick: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.78166 11.4512C5.07642 11.7805 5.50218 12 5.92795 12C6.35371 12 6.77948 11.8171 7.07424 11.4512L14.5087 3.14634C15.1638 2.41463 15.1638 1.28049 14.5087 0.54878C13.8537 -0.182927 12.8384 -0.182927 12.1834 0.54878L5.92795 7.57317L2.81659 4.09756C2.16157 3.36585 1.14629 3.36585 0.491266 4.09756C-0.163755 4.82927 -0.163755 5.96341 0.491266 6.69512L4.78166 11.4512Z' fill='white'/%3E%3C/svg%3E%0A");
  --product-image-source-icon-zoom: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.80371 6.37645C2.80371 4.40326 4.40329 2.80368 6.37648 2.80368C8.34967 2.80368 9.94925 4.40326 9.94925 6.37645C9.94925 7.35107 9.559 8.23455 8.92623 8.87914C8.91816 8.8867 8.91019 8.89441 8.90231 8.90229C8.89444 8.91016 8.88673 8.91813 8.87917 8.9262C8.23458 9.55896 7.3511 9.94921 6.37648 9.94921C4.40329 9.94921 2.80371 8.34963 2.80371 6.37645ZM9.54631 10.9605C8.64643 11.5839 7.55411 11.9492 6.37648 11.9492C3.29873 11.9492 0.803711 9.4542 0.803711 6.37645C0.803711 3.29869 3.29873 0.80368 6.37648 0.80368C9.45424 0.80368 11.9493 3.29869 11.9493 6.37645C11.9493 7.55408 11.584 8.64641 10.9605 9.54629L12.9035 11.4892C13.294 11.8798 13.294 12.5129 12.9035 12.9034C12.5129 13.294 11.8798 13.294 11.4893 12.9034L9.54631 10.9605Z' fill='white'/%3E%3C/svg%3E%0A");
  --product-image-selected-icon: var(--product-image-source-icon-tick);
  --product-image-selected-icon-size: 15px;
}

.image-choices-choice input[disabled] ~ label {
  opacity: 0.5;
  pointer-events: none;
}

.image-choices-choice {
  position: relative;
}

.image-choices-choice input[type=radio],
.image-choices-choice input[type=checkbox],
.image-choices-field:not(.ic-image--natural) .image-choices-choice-image {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.image-choices-field.ic-image--natural .image-choices-choice-image-wrap {
  background-color: transparent;
  background-image: none !important;
  height: auto !important;
}
.image-choices-field.ic-image--natural .image-choices-choice-image {
  display: block;
}

.image-choices-field.ic-image--contain .image-choices-choice-image-wrap {
  background-size: contain;
}

.image-choices-field.ic-image--square .image-choices-choice-image-wrap,
.image-choices-field.ic-image--square .image-choices-choice-image-wrap:after {
  aspect-ratio: 1/1;
  height: auto !important;
}

.image-choices-choice .gform-field-label {
  position: relative;
  cursor: pointer;
}

.image-choices-choice-image-wrap {
  background-color: var(--ic-image-background-color);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.ic-product-image-lightbox-btn,
.image-choices-lightbox-btn {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  text-decoration: none;
  background-color: rgba(29, 29, 31, 0.8);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-image: var(--ic-source-icon-zoom);
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.ic-product-image-lightbox-btn:hover,
.image-choices-lightbox-btn:hover {
  background-color: #000000;
}

.ic-product-image-lightbox-btn:hover,
.ic-product-image-lightbox-btn:active,
.ic-product-image-lightbox-btn:visited,
.image-choices-lightbox-btn:hover,
.image-choices-lightbox-btn:active,
.image-choices-lightbox-btn:visited {
  text-decoration: none;
}

.image-choices-field:not(.image-choices-show-labels) .image-choices-choice-text,
.image-choices-field:not(.image-choices-show-labels) .image-choices-choice-price {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.image-choices-field[class*=ic-theme--] .image-choices-choice-text {
  font-family: var(--ic-text-font);
  font-weight: var(--ic-text-weight);
  font-size: var(--ic-text-size);
  line-height: var(--ic-text-line-height);
  color: var(--ic-text-color);
}
.image-choices-field[class*=ic-theme--] .image-choices-choice-selected .image-choices-choice-text {
  font-family: var(--ic-selected-text-font);
  font-weight: var(--ic-selected-text-weight);
  font-size: var(--ic-selected-text-size);
  line-height: var(--ic-selected-text-line-height);
  color: var(--ic-selected-text-color);
}
.image-choices-field[class*=ic-theme--] .image-choices-choice-price {
  font-family: var(--ic-price-font);
  font-weight: var(--ic-price-weight);
  font-size: var(--ic-price-size);
  line-height: var(--ic-price-line-height);
  color: var(--ic-price-color);
}
.image-choices-field[class*=ic-theme--] .image-choices-choice-selected .image-choices-choice-price {
  font-family: var(--ic-selected-price-font);
  font-weight: var(--ic-selected-price-weight);
  font-size: var(--ic-selected-price-size);
  line-height: var(--ic-selected-price-line-height);
  color: var(--ic-selected-price-color);
}

/* GF theme framework integration / overrides */
.gfield.image-choices-field .gfield_checkbox,
.gfield.image-choices-field .gfield_radio,
.gform_legacy_markup_wrapper .gfield.image-choices-field .gfield_checkbox,
.gform_legacy_markup_wrapper .gfield.image-choices-field .gfield_radio,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field .gfield_radio,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_checkbox,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: var(--ic-column-spacing);
  -moz-column-gap: var(--ic-column-spacing);
  column-gap: var(--ic-column-spacing);
  row-gap: var(--ic-row-spacing);
}
.gfield.image-choices-field.ic-align--center .gfield_label, .gfield.image-choices-field.ic-align--right .gfield_label,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--center .gfield_label,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--right .gfield_label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--center .gfield_label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--right .gfield_label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--center .gfield_label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--right .gfield_label {
  display: block;
  width: 100%;
}
.gfield.image-choices-field.ic-align--center .gfield_checkbox,
.gfield.image-choices-field.ic-align--center .gfield_radio,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--center .gfield_checkbox,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--center .gfield_radio,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--center .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--center .gfield_radio,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--center .gfield_checkbox,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--center .gfield_radio {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.gfield.image-choices-field.ic-align--center .gfield_label,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--center .gfield_label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--center .gfield_label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--center .gfield_label {
  text-align: center;
}
.gfield.image-choices-field.ic-align--right .gfield_checkbox,
.gfield.image-choices-field.ic-align--right .gfield_radio,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--right .gfield_checkbox,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--right .gfield_radio,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--right .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--right .gfield_radio,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--right .gfield_checkbox,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--right .gfield_radio {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.gfield.image-choices-field.ic-align--right .gfield_label,
.gform_legacy_markup_wrapper .gfield.image-choices-field.ic-align--right .gfield_label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-align--right .gfield_label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-align--right .gfield_label {
  text-align: right;
}
.gfield.image-choices-field .gfield-choice-input + label,
.gfield.image-choices-field .gform-field-label,
.gform_legacy_markup_wrapper .gfield.image-choices-field .gfield-choice-input + label,
.gform_legacy_markup_wrapper .gfield.image-choices-field .gform-field-label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field .gfield-choice-input + label,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field .gform-field-label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield-choice-input + label,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gform-field-label {
  margin-left: 0;
  max-width: 100%;
}
.gfield.image-choices-field .image-choices-choice,
.gform_legacy_markup_wrapper .gfield.image-choices-field .image-choices-choice,
.gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field .image-choices-choice,
.gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .image-choices-choice {
  display: inline-block;
}

.gform_legacy_markup_wrapper .image-choices-field ul.gfield_radio li,
.gform_legacy_markup_wrapper .image-choices-field ul.gfield_checkbox li {
  overflow: visible;
}

.ic-product-image-lightbox-btn {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  text-decoration: none;
  background-color: rgba(29, 29, 31, 0.8);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-image: var(--product-image-source-icon-zoom);
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.product-image-field[class*=product-image-theme--] {
  text-align: center;
  /*
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  */
}
.product-image-field[class*=product-image-theme--] .ginput_container,
.product-image-field[class*=product-image-theme--] .gfield_description,
.product-image-field[class*=product-image-theme--] .ic-product-image-wrap {
  max-width: 100%;
}
.product-image-field[class*=product-image-theme--] .ic-product-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: var(--product-image-quantity-margin);
  position: relative;
}
.product-image-field[class*=product-image-theme--] .ic-product-image,
.product-image-field[class*=product-image-theme--] .gfield_label.gform-field-label,
.product-image-field[class*=product-image-theme--] .ic-product-image-price {
  width: 100%;
}
.product-image-field[class*=product-image-theme--] .ic-product-image {
  display: block;
  position: relative;
  background-color: var(--product-image-background-color);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.product-image-field[class*=product-image-theme--] .ic-product-image-element {
  position: relative;
  width: 100%;
  height: auto;
}
.product-image-field[class*=product-image-theme--].product-image--default .ic-product-image-element, .product-image-field[class*=product-image-theme--].product-image--contain .ic-product-image-element, .product-image-field[class*=product-image-theme--].product-image--cover .ic-product-image-element {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.product-image-field[class*=product-image-theme--].product-image--natural .ic-product-image {
  height: auto !important;
  background-image: none !important;
}
.product-image-field[class*=product-image-theme--].product-image--default .ic-product-image, .product-image-field[class*=product-image-theme--].product-image--cover .ic-product-image {
  background-size: cover;
}
.product-image-field[class*=product-image-theme--].product-image--contain .ic-product-image {
  background-size: contain;
}
.product-image-field[class*=product-image-theme--] .gfield_label.gform-field-label {
  font-family: var(--product-image-text-font);
  font-weight: var(--product-image-text-weight);
  font-size: var(--product-image-text-size);
  line-height: var(--product-image-text-line-height);
  color: var(--product-image-text-color);
}
.product-image-field[class*=product-image-theme--].ic-product-selected .gfield_label.gform-field-label {
  font-family: var(--product-image-selected-text-font);
  font-weight: var(--product-image-selected-text-weight);
  font-size: var(--product-image-selected-text-size);
  line-height: var(--product-image-selected-text-line-height);
  color: var(--product-image-selected-text-color);
}
.product-image-field[class*=product-image-theme--] .ic-product-image-price {
  font-family: var(--product-image-price-font);
  font-weight: var(--product-image-price-weight);
  font-size: var(--product-image-price-size);
  line-height: var(--product-image-price-line-height);
  color: var(--product-image-price-color);
  padding-top: 5px;
}
.product-image-field[class*=product-image-theme--].ic-product-selected .ic-product-image-price {
  font-family: var(--product-image-selected-price-font);
  font-weight: var(--product-image-selected-price-weight);
  font-size: var(--product-image-selected-price-size);
  line-height: var(--product-image-selected-price-line-height);
  color: var(--product-image-selected-price-color);
}
.product-image-field[class*=product-image-theme--] .gfield_label + .ginput_container,
.product-image-field[class*=product-image-theme--] .ginput_quantity_label.gform-field-label {
  font-family: var(--product-image-quantity-font);
  font-weight: var(--product-image-quantity-weight);
  font-size: var(--product-image-quantity-size);
  line-height: var(--product-image-quantity-line-height);
  color: var(--product-image-quantity-color);
}
.product-image-field[class*=product-image-theme--] .ginput_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  position: relative;
}
.product-image-field[class*=product-image-theme--].gfield .ginput_quantity {
  border-radius: 3px;
  border: 1px solid #dfe2e8;
  min-width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.product-image-field[class*=product-image-theme--] .ginput_product_price_wrapper {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.product-image-field[class*=product-image-theme--] .gfield_label.gform-field-label {
  display: block;
  position: relative;
}
.product-image-field[class*=product-image-theme--].ic-product-image-choice:not(.ic-product-selected) .ginput_container_singleproduct {
  opacity: 0;
  pointer-events: none;
}
.product-image-field[class*=product-image-theme--].ic-product-image-choice .ic-product-image-wrap:hover {
  cursor: pointer;
}

.gform_wrapper.gravity-theme .product-image-field[class*=product-image-theme--] .gform-field-label {
  margin: 0;
}

.gform_wrapper.gform-theme--framework .product-image-field[class*=product-image-theme--] .gform-field-label {
  --gf-local-display: block;
  --gf-local-margin-y: 0;
  --gf-local-margin-x: 0;
  --gf-local-font-weight: var(--product-image-text-weight);
}
.gform_wrapper.gform-theme--framework .product-image-field[class*=product-image-theme--].gfield .ginput_quantity {
  --gf-field-prod-quant-margin-y-end: 0;
}

/* IC Theme: Simple */
.ic-theme--simple {
  --ic-image-background-color: #efefef;
  --ic-padding: 10px;
  --ic-width: 220px;
  --ic-height: 200px;
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-height);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-height);
}

.ic-theme--simple .image-choices-choice .gform-field-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  position: relative;
}
.ic-theme--simple.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--simple.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--simple.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--simple .image-choices-choice-image-wrap,
.ic-theme--simple .image-choices-choice-image-wrap:after {
  display: block;
  width: 100%;
  height: var(--ic-height);
  border-radius: 8px;
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--simple .image-choices-choice-image-wrap,
  .ic-theme--simple .image-choices-choice-image-wrap:after {
    height: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--simple .image-choices-choice-image-wrap,
  .ic-theme--simple .image-choices-choice-image-wrap:after {
    height: var(--ic-height-small);
  }
}
.ic-theme--simple .image-choices-choice-image-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: var(--ic-padding);
}
.ic-theme--simple .image-choices-choice-image-wrap img {
  border-radius: 8px;
  position: relative;
  z-index: 0;
}
.ic-theme--simple .image-choices-choice-image-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 0 var(--ic-feature-color);
  box-shadow: inset 0 0 0 0 var(--ic-feature-color);
  will-change: box-shadow;
  -webkit-transition: -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: box-shadow var(--ic-transition-duration) var(--ic-transition-easing), -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  z-index: 1;
}
.ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap:after {
  -webkit-box-shadow: inset 0 0 0 6px var(--ic-feature-color);
  box-shadow: inset 0 0 0 6px var(--ic-feature-color);
}
.ic-theme--simple .image-choices-choice-text,
.ic-theme--simple .image-choices-choice-price {
  display: block;
  position: relative;
  text-align: center;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--simple .image-choices-choice-text + .image-choices-choice-price,
.ic-theme--simple .image-choices-choice-price + .image-choices-choice-text {
  padding-top: 5px;
}
.ic-theme--simple .image-choices-choice-text > .image-choices-choice-price {
  margin-bottom: 5px;
}
.ic-theme--simple .image-choices-lightbox-btn {
  border-radius: 5px;
  top: var(--ic-padding);
  right: var(--ic-padding);
}
.ic-theme--simple .image-choices-choice .gftt-icon {
  top: var(--ic-padding);
  right: unset;
  left: var(--ic-padding);
}
.ic-theme--simple.ic-image--natural .image-choices-choice-image-wrap {
  height: auto;
}
.ic-theme--simple.ic-image--natural .image-choices-choice-image-wrap:after {
  height: 100%;
}

.product-image-theme--simple {
  --product-image-image-background-color: #efefef;
  --product-image-padding: 10px;
  --product-image-width: 220px;
  --product-image-height: 200px;
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-height);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-height);
}

.product-image-theme--simple .ic-product-image-wrap,
.product-image-theme--simple .gfield_description,
.product-image-theme--simple .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--simple .ic-product-image-wrap,
  .product-image-theme--simple .gfield_description,
  .product-image-theme--simple .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--simple .ic-product-image-wrap,
  .product-image-theme--simple .gfield_description,
  .product-image-theme--simple .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--simple .ic-product-image,
.product-image-theme--simple .ic-product-image-element {
  border-radius: 8px;
}
.product-image-theme--simple .ic-product-image {
  z-index: 1;
  margin-bottom: var(--product-image-padding);
}
.product-image-theme--simple:not(.product-image--natural) .ic-product-image {
  height: var(--product-image-height);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--simple:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--simple:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-small);
  }
}
.product-image-theme--simple .gfield_description,
.product-image-theme--simple .ginput_container {
  padding-inline: var(--product-image-padding);
}
.product-image-theme--simple .ic-product-image-lightbox-btn {
  border-radius: 5px;
  top: var(--product-image-padding);
  right: var(--product-image-padding);
}
.product-image-theme--simple.ic-product-image-choice .ic-product-image:after {
  border-radius: 8px;
  height: var(--product-image-height);
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--simple.ic-product-image-choice .ic-product-image:after {
    height: var(--product-image-height-medium);
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--simple.ic-product-image-choice .ic-product-image:after {
    height: var(--product-image-height-small);
    width: var(--product-image-width-small);
  }
}
.product-image-theme--simple.ic-product-image-choice .ic-product-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 0 var(--product-image-feature-color);
  box-shadow: inset 0 0 0 0 var(--product-image-feature-color);
  will-change: box-shadow;
  -webkit-transition: -webkit-box-shadow var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: -webkit-box-shadow var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: box-shadow var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: box-shadow var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-box-shadow var(--product-image-transition-duration) var(--product-image-transition-easing);
  z-index: 1;
}
.product-image-theme--simple.ic-product-image-choice.ic-product-selected .ic-product-image:after {
  -webkit-box-shadow: inset 0 0 0 6px var(--product-image-feature-color);
  box-shadow: inset 0 0 0 6px var(--product-image-feature-color);
}

/* IC Theme: Cover Tile */
.ic-theme--cover-tile {
  --ic-image-background-color: #efefef;
  --ic-padding: 25px;
  --ic-width: 240px;
  --ic-height: 320px;
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-height);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-height);
  --ic-text-weight: bold;
  --ic-text-color: #ffffff;
  --ic-selected-text-color: var(--ic-text-color);
  --ic-selected-text-weight: var(--ic-text-weight);
  --ic-price-color: var(--ic-text-color);
  --ic-price-weight: normal;
  --ic-selected-price-color: var(--ic-text-color);
}

.ic-theme--cover-tile .image-choices-choice .gform-field-label,
.ic-theme--cover-tile .image-choices-choice .gform-field-label:after,
.ic-theme--cover-tile .image-choices-choice-image-wrap,
.ic-theme--cover-tile .image-choices-choice-image {
  border-radius: 5px;
}
.ic-theme--cover-tile .image-choices-choice:after {
  content: "" !important;
  pointer-events: none;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  -webkit-transition-delay: var(--ic-transition-duration);
  transition-delay: var(--ic-transition-duration);
}
.ic-theme--cover-tile .image-choices-choice:not(.image-choices-choice-selected):after {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(-50%, 50%) scale(0.5);
  transform: translate(-50%, 50%) scale(0.5);
  opacity: 0;
}
.ic-theme--cover-tile .image-choices-choice .gform-field-label {
  width: 100%;
  height: var(--ic-height);
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: var(--ic-padding);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--cover-tile .image-choices-choice .gform-field-label {
    height: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--cover-tile .image-choices-choice .gform-field-label {
    height: var(--ic-height-small);
  }
}
.ic-theme--cover-tile.ic-image--square .image-choices-choice .gform-field-label {
  height: auto !important;
  aspect-ratio: 1/1;
}
.ic-theme--cover-tile.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--cover-tile.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--cover-tile.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--cover-tile .image-choices-choice .gform-field-label:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3.8%, rgba(0, 0, 0, 0)), color-stop(88.61%, rgba(0, 0, 0, 0.51)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 3.8%, rgba(0, 0, 0, 0.51) 88.61%);
  z-index: 2;
}
.ic-theme--cover-tile .image-choices-choice-image-wrap {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  z-index: 1;
}
.ic-theme--cover-tile .image-choices-choice-text,
.ic-theme--cover-tile .image-choices-choice-price {
  display: block;
  position: relative;
  width: 100%;
  z-index: 3;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--cover-tile.gfield--type-option .image-choices-choice-text, .ic-theme--cover-tile.gfield--type-option .image-choices-choice-price {
  -webkit-transition: none;
  transition: none;
}
.ic-theme--cover-tile .image-choices-choice-selected .image-choices-choice-text, .ic-theme--cover-tile:not(.gfield--type-product) .image-choices-choice-selected .image-choices-choice-price {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.ic-theme--cover-tile .image-choices-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--ic-padding) / 2);
  right: calc(var(--ic-padding) / 2);
}
.ic-theme--cover-tile .image-choices-choice .gftt-icon {
  top: calc(var(--ic-padding) / 2);
  right: unset;
  left: calc(var(--ic-padding) / 2);
}
.ic-theme--cover-tile.ic-image--natural .image-choices-choice .gform-field-label {
  height: auto;
}
.ic-theme--cover-tile.ic-image--contain .image-choices-choice-image-wrap {
  background-color: #000;
}

.product-image-theme--cover-tile {
  --product-image-background-color: #efefef;
  --product-image-padding: 25px;
  --product-image-width: 240px;
  --product-image-height: 320px;
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-height);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-height);
  --product-image-text-color: #ffffff;
  --product-image-price-color: var(--product-image-text-color);
  --product-image-quantity-color: #121212;
}

.product-image-theme--cover-tile .ic-product-image-wrap,
.product-image-theme--cover-tile .ic-product-image,
.product-image-theme--cover-tile .ic-product-image-element,
.product-image-theme--cover-tile .ic-product-image-wrap:before {
  border-radius: 5px;
}
.product-image-theme--cover-tile .ic-product-image-wrap,
.product-image-theme--cover-tile .gfield_description,
.product-image-theme--cover-tile .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--cover-tile .ic-product-image-wrap,
  .product-image-theme--cover-tile .gfield_description,
  .product-image-theme--cover-tile .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--cover-tile .ic-product-image-wrap,
  .product-image-theme--cover-tile .gfield_description,
  .product-image-theme--cover-tile .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--cover-tile .ic-product-image-wrap {
  position: relative;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
  padding: var(--product-image-padding);
}
.product-image-theme--cover-tile:not(.product-image--natural) .ic-product-image-wrap {
  height: var(--product-image-height);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--cover-tile:not(.product-image--natural) .ic-product-image-wrap {
    height: var(--product-image-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--cover-tile:not(.product-image--natural) .ic-product-image-wrap {
    height: var(--product-image-height-small);
  }
}
.product-image-theme--cover-tile .ic-product-image-wrap:before {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3.8%, rgba(0, 0, 0, 0)), color-stop(88.61%, rgba(0, 0, 0, 0.51)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 3.8%, rgba(0, 0, 0, 0.51) 88.61%);
  z-index: 2;
}
.product-image-theme--cover-tile .ic-product-image {
  position: absolute !important;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
}
.product-image-theme--cover-tile .gfield_label.gform-field-label,
.product-image-theme--cover-tile .ic-product-image-price {
  position: relative;
  z-index: 3;
  text-align: left;
}
.product-image-theme--cover-tile .gfield_description,
.product-image-theme--cover-tile .ginput_container {
  padding-inline: var(--product-image-padding);
}
.product-image-theme--cover-tile .ic-product-image-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--product-image-padding) / 2);
  right: calc(var(--product-image-padding) / 2);
}
.product-image-theme--cover-tile.ic-product-image-choice .ic-product-image-wrap {
  margin-bottom: calc(var(--product-image-quantity-margin) + var(--product-image-selected-icon-size));
}
.product-image-theme--cover-tile.ic-product-image-choice .ic-product-image-wrap:after {
  content: "" !important;
  pointer-events: none;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--product-image-feature-color);
  background-image: var(--product-image-selected-icon);
  background-position: 50%;
  background-size: var(--product-image-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  -webkit-transition-delay: var(--product-image-transition-duration);
  transition-delay: var(--product-image-transition-duration);
}
.product-image-theme--cover-tile.ic-product-image-choice:not(.ic-product-selected) .ic-product-image-wrap:after {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(-50%, 50%) scale(0.5);
  transform: translate(-50%, 50%) scale(0.5);
  opacity: 0;
}

.gform_wrapper.gform-theme--framework .product-image-theme--cover-tile .gform-field-label {
  --gf-local-color: var(--product-image-text-color);
}

/* IC Theme: Float Card */
.ic-theme--float-card {
  --ic-image-background-color: #efefef;
  --ic-padding: 10px;
  --ic-width: 240px;
  --ic-height: 210px;
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-height);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-height);
}

.ic-theme--float-card .image-choices-choice .gform-field-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  border-radius: 8px;
  position: relative;
  padding: var(--ic-padding) var(--ic-padding) calc(var(--ic-padding) * 2) var(--ic-padding);
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  will-change: background-color, box-shadow;
  -webkit-transition: background-color var(--ic-transition-duration) var(--ic-transition-easing), -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: background-color var(--ic-transition-duration) var(--ic-transition-easing), -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: background-color var(--ic-transition-duration) var(--ic-transition-easing), box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
  transition: background-color var(--ic-transition-duration) var(--ic-transition-easing), box-shadow var(--ic-transition-duration) var(--ic-transition-easing), -webkit-box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--float-card .image-choices-choice-selected .gform-field-label {
  background-color: #ffffff;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
.ic-theme--float-card.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--float-card.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--float-card.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--float-card .image-choices-choice-image-wrap,
.ic-theme--float-card .image-choices-choice-image {
  border-radius: 6px;
}
.ic-theme--float-card .image-choices-choice-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: var(--ic-height);
  margin-bottom: calc(var(--ic-padding) * 2);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--float-card .image-choices-choice-image-wrap {
    height: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--float-card .image-choices-choice-image-wrap {
    height: var(--ic-height-small);
  }
}
.ic-theme--float-card .image-choices-choice .gform-field-label:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: calc(var(--ic-padding) + 25px);
  top: var(--ic-height);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--float-card .image-choices-choice .gform-field-label:after {
    top: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--float-card .image-choices-choice .gform-field-label:after {
    top: var(--ic-height-small);
  }
}
.ic-theme--float-card .image-choices-choice:not(.image-choices-choice-selected) .gform-field-label:after {
  -webkit-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
  opacity: 0;
}
.ic-theme--float-card .image-choices-choice-text,
.ic-theme--float-card .image-choices-choice-price {
  display: block;
  position: relative;
  text-align: center;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--float-card .image-choices-choice-text + .image-choices-choice-price,
.ic-theme--float-card .image-choices-choice-price + .image-choices-choice-text {
  padding-top: 5px;
}
.ic-theme--float-card .image-choices-choice-text > .image-choices-choice-price {
  margin-bottom: 5px;
}
.ic-theme--float-card .image-choices-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--ic-padding) * 2);
  right: calc(var(--ic-padding) * 2);
}
.ic-theme--float-card .image-choices-choice .gftt-icon {
  top: calc(var(--ic-height) + var(--ic-padding) * 2);
  right: var(--ic-padding);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--float-card .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-medium) + var(--ic-padding) * 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--float-card .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-small) + var(--ic-padding) * 2);
  }
}
.ic-theme--float-card.ic-image--natural .image-choices-choice-image-wrap {
  height: auto !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ic-theme--float-card.ic-image--natural .image-choices-choice .gform-field-label:after {
  content: none;
}
.ic-theme--float-card.ic-image--natural .image-choices-choice-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: 25px;
  bottom: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--float-card.ic-image--natural .image-choices-choice:not(.image-choices-choice-selected) .image-choices-choice-image-wrap:after {
  -webkit-transform: translateY(50%) scale(0.8);
  transform: translateY(50%) scale(0.8);
  opacity: 0;
}
.ic-theme--float-card.ic-image--natural .image-choices-choice .gftt-icon {
  top: calc(var(--ic-padding) * 2);
  right: auto;
  left: calc(var(--ic-padding) * 2);
}

.product-image-theme--float-card {
  --product-image-background-color: #efefef;
  --product-image-padding: 10px;
  --product-image-width: 240px;
  --product-image-height: 210px;
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-height);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-height);
}

.product-image-theme--float-card .ic-product-image-wrap,
.product-image-theme--float-card .gfield_description,
.product-image-theme--float-card .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--float-card .ic-product-image-wrap,
  .product-image-theme--float-card .gfield_description,
  .product-image-theme--float-card .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--float-card .ic-product-image-wrap,
  .product-image-theme--float-card .gfield_description,
  .product-image-theme--float-card .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--float-card .ic-product-image-wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 8px;
  position: relative;
  padding: var(--product-image-padding) var(--product-image-padding) calc(var(--product-image-padding) * 2) var(--product-image-padding);
  background-color: #ffffff;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
.product-image-theme--float-card .ic-product-image,
.product-image-theme--float-card .ic-product-image-element {
  border-radius: 6px;
}
.product-image-theme--float-card .ic-product-image {
  margin-bottom: calc(var(--product-image-padding) * 2);
}
.product-image-theme--float-card:not(.product-image--natural) .ic-product-image {
  height: var(--product-image-height);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--float-card:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--float-card:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-small);
  }
}
.product-image-theme--float-card .gfield_description,
.product-image-theme--float-card .ginput_container {
  padding-inline: var(--product-image-padding);
}
.product-image-theme--float-card .ic-product-image-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--product-image-padding) * 2);
  right: calc(var(--product-image-padding) * 2);
}
.product-image-theme--float-card.ic-product-image-choice .ic-product-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: calc(var(--product-image-padding) + 25px);
  top: var(--product-image-height);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--product-image-feature-color);
  background-image: var(--product-image-selected-icon);
  background-position: 50%;
  background-size: var(--product-image-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--float-card.ic-product-image-choice .ic-product-image-wrap:after {
    top: var(--product-image-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--float-card.ic-product-image-choice .ic-product-image-wrap:after {
    top: var(--product-image-height-small);
  }
}
.product-image-theme--float-card.ic-product-image-choice:not(.ic-product-selected) .ic-product-image-wrap:after {
  -webkit-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
  opacity: 0;
}

/* IC Theme: Porthole */
.ic-theme--porthole {
  --ic-image-background-color: #efefef;
  --ic-padding: 16px;
  --ic-width: 150px;
  --ic-height: var(--ic-width);
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-width-medium);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-width-small);
}

.ic-theme--porthole .image-choices-choice .gform-field-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: var(--ic-padding) var(--ic-padding) 0 var(--ic-padding);
  width: 100%;
  position: relative;
}
.ic-theme--porthole.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--porthole.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--porthole.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--porthole .image-choices-choice .gform-field-label:before {
  content: "";
  display: block;
  pointer-events: none;
  width: var(--ic-width);
  max-width: 100%;
  height: var(--ic-height);
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ffffff;
  -webkit-box-shadow: 1px 2px 7px rgba(7, 30, 87, 0.1);
  box-shadow: 1px 2px 7px rgba(7, 30, 87, 0.1);
  border-radius: calc(var(--ic-width) * 0.18);
  z-index: 0;
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--porthole .image-choices-choice .gform-field-label:before {
    width: var(--ic-width-medium);
    height: var(--ic-height-medium);
    border-radius: calc(var(--ic-width-medium) * 0.18);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--porthole .image-choices-choice .gform-field-label:before {
    width: var(--ic-width-small);
    height: var(--ic-height-small);
    border-radius: calc(var(--ic-width-small) * 0.18);
  }
}
.ic-theme--porthole.ic-theme-style--alt .image-choices-choice .gform-field-label:before {
  width: 100% !important;
}
.ic-theme--porthole .image-choices-choice .gform-field-label:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  left: 50%;
  top: calc(var(--ic-height) / 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--porthole .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-medium) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--porthole .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-small) / 2);
  }
}
.ic-theme--porthole .image-choices-choice:not(.image-choices-choice-selected) .gform-field-label:after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
}
.ic-theme--porthole .image-choices-choice-image-wrap {
  display: block;
  position: relative;
  z-index: 1;
  width: calc(var(--ic-height) - var(--ic-padding) * 2);
  height: calc(var(--ic-height) - var(--ic-padding) * 2);
  border-radius: 50%;
  margin-bottom: calc(var(--ic-padding) + 12px);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--porthole .image-choices-choice-image-wrap {
    width: calc(var(--ic-height-medium) - var(--ic-padding) * 2);
    height: calc(var(--ic-height-medium) - var(--ic-padding) * 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--porthole .image-choices-choice-image-wrap {
    width: calc(var(--ic-height-small) - var(--ic-padding) * 2);
    height: calc(var(--ic-height-small) - var(--ic-padding) * 2);
  }
}
.ic-theme--porthole .image-choices-choice-text,
.ic-theme--porthole .image-choices-choice-price {
  display: block;
  position: relative;
  text-align: center;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--porthole .image-choices-choice-text + .image-choices-choice-price,
.ic-theme--porthole .image-choices-choice-price + .image-choices-choice-text {
  padding-top: 5px;
}
.ic-theme--porthole .image-choices-choice-text > .image-choices-choice-price {
  margin-bottom: 5px;
}
.ic-theme--porthole .image-choices-lightbox-btn {
  right: unset;
  left: 50%;
  top: var(--ic-padding);
  margin-left: calc(var(--ic-padding) * 2);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.ic-theme--porthole .image-choices-choice .gftt-icon {
  top: 0;
  right: auto;
  left: 50%;
  margin-left: calc(var(--ic-width) / 2 - var(--ic-padding) / 2);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--porthole .image-choices-choice .gftt-icon {
    margin-left: calc(var(--ic-medium-width) / 2 - var(--ic-padding) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--porthole .image-choices-choice .gftt-icon {
    margin-left: calc(var(--ic-small-width) / 2 - var(--ic-padding) / 2);
  }
}

.product-image-theme--porthole {
  --product-image-background-color: transparent;
  --product-image-padding: 16px;
  --product-image-width: 150px;
  --product-image-height: var(--product-image-width);
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-width-medium);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-width-small);
}

.product-image-theme--porthole .ic-product-image-wrap,
.product-image-theme--porthole .gfield_description,
.product-image-theme--porthole .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--porthole .ic-product-image-wrap,
  .product-image-theme--porthole .gfield_description,
  .product-image-theme--porthole .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--porthole .ic-product-image-wrap,
  .product-image-theme--porthole .gfield_description,
  .product-image-theme--porthole .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--porthole .ic-product-image-wrap {
  padding: var(--product-image-padding) var(--product-image-padding) 0 var(--product-image-padding);
}
.product-image-theme--porthole .ic-product-image {
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1/1;
  margin-bottom: calc(var(--product-image-padding) * 2);
}
.product-image-theme--porthole.gfield {
  position: relative;
}
.product-image-theme--porthole .ic-product-image-wrap:before {
  content: "";
  display: block;
  pointer-events: none;
  width: var(--product-image-width);
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 2px 7px rgba(7, 30, 87, 0.1);
  box-shadow: 1px 2px 7px rgba(7, 30, 87, 0.1);
  border-radius: calc(var(--product-image-width) * 0.18);
  z-index: 0;
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--porthole .ic-product-image-wrap:before {
    width: var(--product-image-width-medium);
    border-radius: calc(var(--product-image-width-medium) * 0.18);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--porthole .ic-product-image-wrap:before {
    width: var(--product-image-width-small);
    border-radius: calc(var(--product-image-width-small) * 0.18);
  }
}
.product-image-theme--porthole .ic-product-image-lightbox-btn {
  right: unset;
  left: 50%;
  top: var(--product-image-padding);
  margin-left: calc(var(--product-image-padding) * 2);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.product-image-theme--porthole.ic-product-image-choice .ic-product-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  left: 50%;
  top: calc(var(--product-image-height) / 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--product-image-feature-color);
  background-image: var(--product-image-selected-icon);
  background-position: 50%;
  background-size: var(--product-image-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--porthole.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-medium) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--porthole.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-small) / 2);
  }
}
.product-image-theme--porthole.ic-product-image-choice:not(.ic-product-selected) .ic-product-image-wrap:after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
}

/* IC Theme: Circle */
.ic-theme--circle {
  --ic-image-background-color: #efefef;
  --ic-padding: 10px;
  --ic-width: 170px;
  --ic-height: var(--ic-width);
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-width-medium);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-width-small);
  --ic-selected-icon-size: 36px;
}

.ic-theme--circle .image-choices-choice .gform-field-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  position: relative;
}
.ic-theme--circle.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--circle.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--circle.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--circle .image-choices-choice .gform-field-label:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  overflow: hidden;
  left: 50%;
  top: calc(var(--ic-height) / 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--circle .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-medium) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--circle .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-small) / 2);
  }
}
.ic-theme--circle .image-choices-choice:not(.image-choices-choice-selected) .gform-field-label:after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
}
.ic-theme--circle .image-choices-choice-image-wrap {
  display: block;
  position: relative;
  z-index: 1;
  width: var(--ic-width);
  max-width: 100%;
  height: var(--ic-height);
  border-radius: 50%;
  border: var(--ic-padding) solid #ffffff;
  margin-bottom: 12px;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--circle .image-choices-choice-image-wrap {
    width: var(--ic-width-medium);
    height: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--circle .image-choices-choice-image-wrap {
    width: var(--ic-width-small);
    height: var(--ic-height-small);
  }
}
.ic-theme--circle .image-choices-choice-text,
.ic-theme--circle .image-choices-choice-price {
  display: block;
  position: relative;
  text-align: center;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--circle .image-choices-choice-text + .image-choices-choice-price,
.ic-theme--circle .image-choices-choice-price + .image-choices-choice-text {
  padding-top: 5px;
}
.ic-theme--circle .image-choices-choice-text > .image-choices-choice-price {
  margin-bottom: 5px;
}
.ic-theme--circle .image-choices-lightbox-btn {
  right: auto;
  left: 50%;
  margin-left: calc(var(--ic-width) / 3 - 5px);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--circle .image-choices-lightbox-btn {
    margin-left: calc(var(--ic-width-medium) / 3 - 5px);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--circle .image-choices-lightbox-btn {
    margin-left: calc(var(--ic-width-small) / 3 - 5px);
  }
}
.ic-theme--circle .image-choices-choice .gftt-icon {
  top: calc(var(--ic-height) - var(--ic-padding) * 2);
  right: unset;
  left: 50%;
  margin-left: calc(var(--ic-width) / 2.75);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--circle .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-medium) - var(--ic-padding) * 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--circle .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-small) - var(--ic-padding) * 2);
  }
}

.product-image-theme--circle {
  --product-image-background-color: transparent;
  --product-image-padding: 10px;
  --product-image-width: 170px;
  --product-image-height: var(--product-image-width);
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-width-medium);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-width-small);
}

.product-image-theme--circle .ic-product-image-wrap,
.product-image-theme--circle .gfield_description,
.product-image-theme--circle .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--circle .ic-product-image-wrap,
  .product-image-theme--circle .gfield_description,
  .product-image-theme--circle .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--circle .ic-product-image-wrap,
  .product-image-theme--circle .gfield_description,
  .product-image-theme--circle .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--circle .ic-product-image-element {
  border-radius: 50%;
}
.product-image-theme--circle .ic-product-image {
  width: var(--product-image-width);
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: var(--product-image-padding) solid #ffffff;
  margin-bottom: 12px;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--circle .ic-product-image {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--circle .ic-product-image {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--circle .ic-product-image-lightbox-btn {
  right: auto;
  left: 50%;
  margin-left: calc(var(--product-image-width) / 3 - 5px);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--circle .ic-product-image-lightbox-btn {
    margin-left: calc(var(--product-image-width-medium) / 3 - 5px);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--circle .ic-product-image-lightbox-btn {
    margin-left: calc(var(--product-image-width-small) / 3 - 5px);
  }
}
.product-image-theme--circle.ic-product-image-choice .ic-product-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  overflow: hidden;
  left: 50%;
  top: calc(var(--product-image-height) / 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: var(--product-image-feature-color);
  background-image: var(--product-image-selected-icon);
  background-position: 50%;
  background-size: var(--product-image-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--circle.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-medium) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--circle.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-small) / 2);
  }
}
.product-image-theme--circle.ic-product-image-choice:not(.ic-product-selected) .ic-product-image-wrap:after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
}

/* IC Theme: Polaroid */
.ic-theme--polaroid {
  --ic-image-background-color: #efefef;
  --ic-padding: 10px;
  --ic-width: 240px;
  --ic-height: 220px;
  --ic-width-medium: var(--ic-width);
  --ic-height-medium: var(--ic-height);
  --ic-width-small: var(--ic-width);
  --ic-height-small: var(--ic-height);
}

.ic-theme--polaroid .image-choices-choice .gform-field-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  border-radius: 3px;
  position: relative;
  padding: var(--ic-padding) var(--ic-padding) calc(var(--ic-padding) * 2) var(--ic-padding);
  background-color: #ffffff;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
.ic-theme--polaroid.ic-cols--fixed .image-choices-choice .gform-field-label {
  width: var(--ic-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--polaroid.ic-cols-md--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--polaroid.ic-cols-sm--fixed .image-choices-choice .gform-field-label {
    width: var(--ic-width-small);
  }
}
.ic-theme--polaroid .image-choices-choice-image-wrap,
.ic-theme--polaroid .image-choices-choice-image {
  border-radius: 3px;
}
.ic-theme--polaroid .image-choices-choice-image-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: var(--ic-height);
  margin-bottom: 30px;
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--polaroid .image-choices-choice-image-wrap {
    height: var(--ic-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--polaroid .image-choices-choice-image-wrap {
    height: var(--ic-height-small);
  }
}
.ic-theme--polaroid.gfield--type-product .image-choices-choice-image-wrap, .ic-theme--polaroid.gfield--type-option .image-choices-choice-image-wrap {
  margin-bottom: var(--ic-padding);
}
.ic-theme--polaroid .image-choices-choice .gform-field-label:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: calc(var(--ic-padding) + 25px);
  top: calc(var(--ic-height) + var(--ic-padding));
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--polaroid .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-medium) + var(--ic-padding));
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--polaroid .image-choices-choice .gform-field-label:after {
    top: calc(var(--ic-height-small) + var(--ic-padding));
  }
}
.ic-theme--polaroid .image-choices-choice:not(.image-choices-choice-selected) .gform-field-label:after {
  -webkit-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
  opacity: 0;
}
.ic-theme--polaroid .image-choices-choice-text,
.ic-theme--polaroid .image-choices-choice-price {
  display: block;
  position: relative;
  padding-left: var(--ic-padding);
  padding-right: var(--ic-padding);
  text-align: left;
  -webkit-transition: all var(--ic-transition-duration) var(--ic-transition-easing);
  transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--polaroid .image-choices-choice-text + .image-choices-choice-price,
.ic-theme--polaroid .image-choices-choice-price + .image-choices-choice-text {
  padding-top: 5px;
}
.ic-theme--polaroid .image-choices-choice-text > .image-choices-choice-price {
  margin-bottom: 5px;
  padding-left: 0;
}
.ic-theme--polaroid .image-choices-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--ic-padding) * 2);
  right: calc(var(--ic-padding) * 2);
}
.ic-theme--polaroid .image-choices-choice .gftt-icon {
  top: calc(var(--ic-height) + var(--ic-padding) * 2);
  right: var(--ic-padding);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .ic-theme--polaroid .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-medium) + var(--ic-padding) * 2);
  }
}
@media only screen and (max-width: 479px) {
  .ic-theme--polaroid .image-choices-choice .gftt-icon {
    top: calc(var(--ic-height-small) + var(--ic-padding) * 2);
  }
}
.ic-theme--polaroid.ic-image--natural .image-choices-choice-image-wrap {
  height: auto !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ic-theme--polaroid.ic-image--natural .image-choices-choice .gform-field-label:after {
  content: none;
}
.ic-theme--polaroid.ic-image--natural .image-choices-choice-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: 25px;
  bottom: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ic-feature-color);
  background-image: var(--ic-selected-icon);
  background-position: 50%;
  background-size: var(--ic-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing);
  transition: transform var(--ic-transition-duration) var(--ic-transition-easing), opacity var(--ic-transition-duration) var(--ic-transition-easing), -webkit-transform var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--polaroid.ic-image--natural .image-choices-choice:not(.image-choices-choice-selected) .image-choices-choice-image-wrap:after {
  -webkit-transform: translateY(50%) scale(0.8);
  transform: translateY(50%) scale(0.8);
  opacity: 0;
}
.ic-theme--polaroid.ic-image--natural .image-choices-choice .gftt-icon {
  top: calc(var(--ic-padding) * 2);
  right: auto;
  left: calc(var(--ic-padding) * 2);
}
.ic-theme--polaroid:not(.image-choices-show-labels) .image-choices-choice-image-wrap {
  margin-bottom: 0;
}
.ic-theme--polaroid:not(.image-choices-show-labels) .image-choices-choice .gform-field-label {
  padding-bottom: var(--ic-padding);
}

.product-image-theme--polaroid {
  --product-image-image-background-color: #efefef;
  --product-image-padding: 10px;
  --product-image-width: 240px;
  --product-image-height: 220px;
  --product-image-width-medium: var(--product-image-width);
  --product-image-height-medium: var(--product-image-height);
  --product-image-width-small: var(--product-image-width);
  --product-image-height-small: var(--product-image-height);
}

.product-image-theme--polaroid .ic-product-image-wrap,
.product-image-theme--polaroid .gfield_description,
.product-image-theme--polaroid .ginput_container {
  width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--polaroid .ic-product-image-wrap,
  .product-image-theme--polaroid .gfield_description,
  .product-image-theme--polaroid .ginput_container {
    width: var(--product-image-width-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--polaroid .ic-product-image-wrap,
  .product-image-theme--polaroid .gfield_description,
  .product-image-theme--polaroid .ginput_container {
    width: var(--product-image-width-small);
  }
}
.product-image-theme--polaroid .ic-product-image-wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 3px;
  position: relative;
  padding: var(--product-image-padding) var(--product-image-padding) calc(var(--product-image-padding) * 2) var(--product-image-padding);
  background-color: #ffffff;
  -webkit-box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
  box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
}
.product-image-theme--polaroid .ic-product-image,
.product-image-theme--polaroid .ic-product-image-element {
  border-radius: 3px;
}
.product-image-theme--polaroid .ic-product-image {
  margin-bottom: var(--product-image-padding);
}
.product-image-theme--polaroid:not(.product-image--natural) .ic-product-image {
  height: var(--product-image-height);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--polaroid:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-medium);
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--polaroid:not(.product-image--natural) .ic-product-image {
    height: var(--product-image-height-small);
  }
}
.product-image-theme--polaroid .gfield_label.gform-field-label,
.product-image-theme--polaroid .ic-product-image-price {
  text-align: left;
  padding-inline: var(--product-image-padding);
}
.product-image-theme--polaroid .gfield_description,
.product-image-theme--polaroid .ginput_container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-inline: var(--product-image-padding);
}
.product-image-theme--polaroid.gfield .ginput_quantity {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.product-image-theme--polaroid .ic-product-image-lightbox-btn {
  border-radius: 5px;
  top: calc(var(--product-image-padding) * 2);
  right: calc(var(--product-image-padding) * 2);
}
.product-image-theme--polaroid.ic-product-image-choice .ic-product-image-wrap:after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  right: calc(var(--product-image-padding) + 25px);
  top: calc(var(--product-image-height) + var(--product-image-padding));
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--product-image-feature-color);
  background-image: var(--product-image-selected-icon);
  background-position: 50%;
  background-size: var(--product-image-selected-icon-size);
  background-repeat: no-repeat;
  z-index: 3;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing);
  transition: transform var(--product-image-transition-duration) var(--product-image-transition-easing), opacity var(--product-image-transition-duration) var(--product-image-transition-easing), -webkit-transform var(--product-image-transition-duration) var(--product-image-transition-easing);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
  .product-image-theme--polaroid.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-medium) + var(--product-image-padding));
  }
}
@media only screen and (max-width: 479px) {
  .product-image-theme--polaroid.ic-product-image-choice .ic-product-image-wrap:after {
    top: calc(var(--product-image-height-small) + var(--product-image-padding));
  }
}
.product-image-theme--polaroid.ic-product-image-choice:not(.ic-product-selected) .ic-product-image-wrap:after {
  -webkit-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
  opacity: 0;
}

@media only screen and (min-width: 1080px) {
  .gfield.image-choices-field.ic-cols--auto .gfield_checkbox,
  .gfield.image-choices-field.ic-cols--auto .gfield_radio,
  .gform_legacy_markup_wrapper .gfield.image-choices-field.ic-cols--auto .gfield_checkbox,
  .gform_legacy_markup_wrapper .gfield.image-choices-field.ic-cols--auto .gfield_radio,
  .gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-cols--auto .gfield_checkbox,
  .gform_wrapper.gravity-theme .gfield--type-choice.image-choices-field.ic-cols--auto .gfield_radio,
  .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-cols--auto .gfield_checkbox,
  .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field.ic-cols--auto .gfield_radio {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .ic-cols--12 .image-choices-choice {
    width: calc(8.333% - var(--ic-column-spacing));
  }
  .ic-cols--11 .image-choices-choice {
    width: calc(9.09% - var(--ic-column-spacing));
  }
  .ic-cols--10 .image-choices-choice {
    width: calc(10% - var(--ic-column-spacing));
  }
  .ic-cols--9 .image-choices-choice {
    width: calc(11.111% - var(--ic-column-spacing));
  }
  .ic-cols--8 .image-choices-choice {
    width: calc(12.5% - var(--ic-column-spacing));
  }
  .ic-cols--7 .image-choices-choice {
    width: calc(14.285% - var(--ic-column-spacing));
  }
  .ic-cols--6 .image-choices-choice {
    width: calc(16.666% - var(--ic-column-spacing));
  }
  .ic-cols--5 .image-choices-choice {
    width: calc(20% - var(--ic-column-spacing));
  }
  .ic-cols--4 .image-choices-choice {
    width: calc(25% - var(--ic-column-spacing));
  }
  .ic-cols--3 .image-choices-choice {
    width: calc(33.333% - var(--ic-column-spacing));
  }
  .ic-cols--2 .image-choices-choice {
    width: calc(50% - var(--ic-column-spacing));
  }
  .ic-cols--1 .image-choices-choice {
    width: calc(100% - var(--ic-column-spacing));
  }
}
@media only screen and (min-width: 640px) and (max-width: 1079px) {
  .ic-cols-md--auto .image-choices-choice {
    width: calc(33.333% - var(--ic-column-spacing));
  }
  .ic-cols-md--12 .image-choices-choice {
    width: calc(8.333% - var(--ic-column-spacing));
  }
  .ic-cols-md--11 .image-choices-choice {
    width: calc(9.09% - var(--ic-column-spacing));
  }
  .ic-cols-md--10 .image-choices-choice {
    width: calc(10% - var(--ic-column-spacing));
  }
  .ic-cols-md--9 .image-choices-choice {
    width: calc(11.111% - var(--ic-column-spacing));
  }
  .ic-cols-md--8 .image-choices-choice {
    width: calc(12.5% - var(--ic-column-spacing));
  }
  .ic-cols-md--7 .image-choices-choice {
    width: calc(14.285% - var(--ic-column-spacing));
  }
  .ic-cols-md--6 .image-choices-choice {
    width: calc(16.666% - var(--ic-column-spacing));
  }
  .ic-cols-md--5 .image-choices-choice {
    width: calc(20% - var(--ic-column-spacing));
  }
  .ic-cols-md--4 .image-choices-choice {
    width: calc(25% - var(--ic-column-spacing));
  }
  .ic-cols-md--3 .image-choices-choice {
    width: calc(33.333% - var(--ic-column-spacing));
  }
  .ic-cols-md--2 .image-choices-choice {
    width: calc(50% - var(--ic-column-spacing));
  }
  .ic-cols-md--1 .image-choices-choice {
    width: calc(100% - var(--ic-column-spacing));
  }
}
@media only screen and (max-width: 639px) {
  .ic-cols-sm--auto .image-choices-choice {
    width: calc(100% - var(--ic-column-spacing));
  }
  .ic-cols-sm--12 .image-choices-choice {
    width: calc(8.333% - var(--ic-column-spacing));
  }
  .ic-cols-sm--11 .image-choices-choice {
    width: calc(9.09% - var(--ic-column-spacing));
  }
  .ic-cols-sm--10 .image-choices-choice {
    width: calc(10% - var(--ic-column-spacing));
  }
  .ic-cols-sm--9 .image-choices-choice {
    width: calc(11.111% - var(--ic-column-spacing));
  }
  .ic-cols-sm--8 .image-choices-choice {
    width: calc(12.5% - var(--ic-column-spacing));
  }
  .ic-cols-sm--7 .image-choices-choice {
    width: calc(14.285% - var(--ic-column-spacing));
  }
  .ic-cols-sm--6 .image-choices-choice {
    width: calc(16.666% - var(--ic-column-spacing));
  }
  .ic-cols-sm--5 .image-choices-choice {
    width: calc(20% - var(--ic-column-spacing));
  }
  .ic-cols-sm--4 .image-choices-choice {
    width: calc(25% - var(--ic-column-spacing));
  }
  .ic-cols-sm--3 .image-choices-choice {
    width: calc(33.333% - var(--ic-column-spacing));
  }
  .ic-cols-sm--2 .image-choices-choice {
    width: calc(50% - var(--ic-column-spacing));
  }
  .ic-cols-sm--1 .image-choices-choice {
    width: calc(100% - var(--ic-column-spacing));
  }
}