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;
    animation: a 1s ease-out infinite;
}
.jl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@keyframes a {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        transform: scale(1.2);
        opacity: 0;
    }
}
.image-choices-field .image-choices-choice {
    position: relative;
}
.ic-product-image-lightbox-btn,
.image-choices-lightbox-btn {
    font-weight: 700;
    text-align: center;
    line-height: 30px;
    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;charset=utf-8,%3Csvg width='71' height='71' viewBox='0 0 71 71' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69.5 62.3c1.8 1.8 1.8 4.6.1 6.4-1.8 1.8-4.6 1.8-6.4 0L46.4 51.9C35.2 60 19.4 59.1 9.3 49-1.9 37.8-1.9 19.6 9.3 8.4c11.2-11.2 29.4-11.2 40.6 0 10.1 10.1 11 25.9 2.9 37.1l16.7 16.8zM13.8 44.5c8.7 8.7 22.9 8.7 31.6 0 8.7-8.7 8.7-22.9 0-31.6-8.7-8.7-22.9-8.7-31.6 0-8.7 8.7-8.7 22.9 0 31.6zM41 25.4c1.8 0 3.3 1.5 3.4 3.4 0 1.9-1.6 3.4-3.4 3.4h-8v8c0 1.9-1.6 3.4-3.4 3.4-1.9 0-3.4-1.6-3.4-3.4v-8h-8c-1.9 0-3.4-1.6-3.4-3.4 0-1.9 1.6-3.4 3.4-3.4h8v-8c0-1.9 1.6-3.4 3.4-3.4 1.9 0 3.4 1.6 3.4 3.4v8h8z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-size: 18px;
}
.ic-product-image-lightbox-btn:active,
.ic-product-image-lightbox-btn:hover,
.image-choices-lightbox-btn:active,
.image-choices-lightbox-btn:hover {
    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;charset=utf-8,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.782 11.451c.294.33.72.549 1.146.549.426 0 .851-.183 1.146-.549l7.435-8.305a1.962 1.962 0 0 0 0-2.597c-.655-.732-1.67-.732-2.326 0L5.928 7.573 2.817 4.098c-.655-.732-1.67-.732-2.326 0a1.962 1.962 0 0 0 0 2.597l4.29 4.756z' fill='%23fff'/%3E%3C/svg%3E");
    --ic-source-icon-zoom: url("data:image/svg+xml;charset=utf-8,%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.804 6.376a3.573 3.573 0 1 1 7.145 0 3.573 3.573 0 0 1-7.145 0zm6.742 4.584a5.573 5.573 0 1 1 1.414-1.414l1.943 1.943a1 1 0 0 1-1.414 1.414L9.546 10.96z' fill='%23fff'/%3E%3C/svg%3E");
    --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;charset=utf-8,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.782 11.451c.294.33.72.549 1.146.549.426 0 .851-.183 1.146-.549l7.435-8.305a1.962 1.962 0 0 0 0-2.597c-.655-.732-1.67-.732-2.326 0L5.928 7.573 2.817 4.098c-.655-.732-1.67-.732-2.326 0a1.962 1.962 0 0 0 0 2.597l4.29 4.756z' fill='%23fff'/%3E%3C/svg%3E");
    --product-image-source-icon-zoom: url("data:image/svg+xml;charset=utf-8,%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.804 6.376a3.573 3.573 0 1 1 7.145 0 3.573 3.573 0 0 1-7.145 0zm6.742 4.584a5.573 5.573 0 1 1 1.414-1.414l1.943 1.943a1 1 0 0 1-1.414 1.414L9.546 10.96z' fill='%23fff'/%3E%3C/svg%3E");
    --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="checkbox"],
.image-choices-choice input[type="radio"],
.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);
    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: #000;
}
.ic-product-image-lightbox-btn:active,
.ic-product-image-lightbox-btn:hover,
.ic-product-image-lightbox-btn:visited,
.image-choices-lightbox-btn:active,
.image-choices-lightbox-btn:hover,
.image-choices-lightbox-btn:visited {
    text-decoration: none;
}
.image-choices-field:not(.image-choices-show-labels)
    .image-choices-choice-price,
.image-choices-field:not(.image-choices-show-labels)
    .image-choices-choice-text {
    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);
}
.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.gform-theme--framework
    .gfield--type-choice.image-choices-field
    .gfield_checkbox,
.gform_wrapper.gform-theme--framework
    .gfield--type-choice.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 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    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.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,
.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 {
    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.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,
.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 {
    -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.gform-theme--framework
    .gfield--type-choice.image-choices-field.ic-align--center
    .gfield_label,
.gform_wrapper.gravity-theme
    .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.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,
.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 {
    -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.gform-theme--framework
    .gfield--type-choice.image-choices-field.ic-align--right
    .gfield_label,
.gform_wrapper.gravity-theme
    .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.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,
.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 {
    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.gform-theme--framework
    .gfield--type-choice.image-choices-field
    .image-choices-choice,
.gform_wrapper.gravity-theme
    .gfield--type-choice.image-choices-field
    .image-choices-choice {
    display: inline-block;
}
.gform_legacy_markup_wrapper .image-choices-field ul.gfield_checkbox li,
.gform_legacy_markup_wrapper .image-choices-field ul.gfield_radio 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);
    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;
}
.product-image-field[class*="product-image-theme--"] .gfield_description,
.product-image-field[class*="product-image-theme--"] .ginput_container,
.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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: var(--product-image-quantity-margin);
    position: relative;
}
.product-image-field[class*="product-image-theme--"]
    .gfield_label.gform-field-label,
.product-image-field[class*="product-image-theme--"] .ic-product-image,
.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--contain
    .ic-product-image-element,
.product-image-field[class*="product-image-theme--"].product-image--cover
    .ic-product-image-element,
.product-image-field[class*="product-image-theme--"].product-image--default
    .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--cover
    .ic-product-image,
.product-image-field[class*="product-image-theme--"].product-image--default
    .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: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    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;
    -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-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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -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;
    box-shadow: inset 0 0 0 0 var(--ic-feature-color);
    will-change: box-shadow;
    transition: 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 {
    box-shadow: inset 0 0 0 6px var(--ic-feature-color);
}
.ic-theme--simple .image-choices-choice-price,
.ic-theme--simple .image-choices-choice-text {
    display: block;
    position: relative;
    text-align: center;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--simple .image-choices-choice-price + .image-choices-choice-text,
.ic-theme--simple .image-choices-choice-text + .image-choices-choice-price {
    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 .gfield_description,
.product-image-theme--simple .ginput_container,
.product-image-theme--simple .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--simple .gfield_description,
    .product-image-theme--simple .ginput_container,
    .product-image-theme--simple .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--simple .gfield_description,
    .product-image-theme--simple .ginput_container,
    .product-image-theme--simple .ic-product-image-wrap {
        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;
    box-shadow: inset 0 0 0 0 var(--product-image-feature-color);
    will-change: box-shadow;
    transition: 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 {
    box-shadow: inset 0 0 0 6px var(--product-image-feature-color);
}
.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: #fff;
    --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-image,
.ic-theme--cover-tile .image-choices-choice-image-wrap,
.ic-theme--cover-tile .image-choices-choice .gform-field-label,
.ic-theme--cover-tile .image-choices-choice .gform-field-label:after {
    border-radius: 5px;
}
.ic-theme--cover-tile .image-choices-choice:after {
    content: "" !important;
    pointer-events: none;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity var(--ic-transition-duration) var(--ic-transition-easing);
    transition-delay: var(--ic-transition-duration);
}
.ic-theme--cover-tile
    .image-choices-choice:not(.image-choices-choice-selected):after {
    transition-delay: 0s;
    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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -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: linear-gradient(
        180deg,
        transparent 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%;
    box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
    z-index: 1;
}
.ic-theme--cover-tile .image-choices-choice-price,
.ic-theme--cover-tile .image-choices-choice-text {
    display: block;
    position: relative;
    width: 100%;
    z-index: 3;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--cover-tile.gfield--type-option .image-choices-choice-price,
.ic-theme--cover-tile.gfield--type-option .image-choices-choice-text {
    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 {
    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: #fff;
    --product-image-price-color: var(--product-image-text-color);
    --product-image-quantity-color: #121212;
}
.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,
.product-image-theme--cover-tile .ic-product-image-wrap:before {
    border-radius: 5px;
}
.product-image-theme--cover-tile .gfield_description,
.product-image-theme--cover-tile .ginput_container,
.product-image-theme--cover-tile .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--cover-tile .gfield_description,
    .product-image-theme--cover-tile .ginput_container,
    .product-image-theme--cover-tile .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--cover-tile .gfield_description,
    .product-image-theme--cover-tile .ginput_container,
    .product-image-theme--cover-tile .ic-product-image-wrap {
        width: var(--product-image-width-small);
    }
}
.product-image-theme--cover-tile .ic-product-image-wrap {
    position: relative;
    box-shadow: 10px 20px 50px rgba(7, 30, 87, 0.2);
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-align: start !important;
    align-items: flex-start !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: linear-gradient(
        180deg,
        transparent 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;
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--product-image-transition-duration)
            var(--product-image-transition-easing),
        opacity var(--product-image-transition-duration)
            var(--product-image-transition-easing);
    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 {
    transition-delay: 0s;
    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-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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -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);
    box-shadow: none;
    background-color: transparent;
    will-change: background-color, box-shadow;
    transition: background-color var(--ic-transition-duration)
            var(--ic-transition-easing),
        box-shadow var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--float-card .image-choices-choice-selected .gform-field-label {
    background-color: #fff;
    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,
.ic-theme--float-card .image-choices-choice-image-wrap {
    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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    transform: translateY(-50%) scale(0.8);
    opacity: 0;
}
.ic-theme--float-card .image-choices-choice-price,
.ic-theme--float-card .image-choices-choice-text {
    display: block;
    position: relative;
    text-align: center;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--float-card .image-choices-choice-price + .image-choices-choice-text,
.ic-theme--float-card .image-choices-choice-text + .image-choices-choice-price {
    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;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: 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;
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    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 .gfield_description,
.product-image-theme--float-card .ginput_container,
.product-image-theme--float-card .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--float-card .gfield_description,
    .product-image-theme--float-card .ginput_container,
    .product-image-theme--float-card .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--float-card .gfield_description,
    .product-image-theme--float-card .ginput_container,
    .product-image-theme--float-card .ic-product-image-wrap {
        width: var(--product-image-width-small);
    }
}
.product-image-theme--float-card .ic-product-image-wrap {
    -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);
    background-color: #fff;
    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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--product-image-transition-duration)
            var(--product-image-transition-easing),
        opacity 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 {
    transform: translateY(-50%) scale(0.8);
    opacity: 0;
}
.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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: var(--ic-padding) var(--ic-padding) 0;
    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;
    transform: translateX(-50%);
    background-color: #fff;
    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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    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-price,
.ic-theme--porthole .image-choices-choice-text {
    display: block;
    position: relative;
    text-align: center;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--porthole .image-choices-choice-price + .image-choices-choice-text,
.ic-theme--porthole .image-choices-choice-text + .image-choices-choice-price {
    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);
    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 .gfield_description,
.product-image-theme--porthole .ginput_container,
.product-image-theme--porthole .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--porthole .gfield_description,
    .product-image-theme--porthole .ginput_container,
    .product-image-theme--porthole .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--porthole .gfield_description,
    .product-image-theme--porthole .ginput_container,
    .product-image-theme--porthole .ic-product-image-wrap {
        width: var(--product-image-width-small);
    }
}
.product-image-theme--porthole .ic-product-image-wrap {
    padding: var(--product-image-padding) var(--product-image-padding) 0;
}
.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: #fff;
    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);
    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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--product-image-transition-duration)
            var(--product-image-transition-easing),
        opacity 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 {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
}
.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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    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 #fff;
    margin-bottom: 12px;
    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-price,
.ic-theme--circle .image-choices-choice-text {
    display: block;
    position: relative;
    text-align: center;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--circle .image-choices-choice-price + .image-choices-choice-text,
.ic-theme--circle .image-choices-choice-text + .image-choices-choice-price {
    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);
    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 .gfield_description,
.product-image-theme--circle .ginput_container,
.product-image-theme--circle .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--circle .gfield_description,
    .product-image-theme--circle .ginput_container,
    .product-image-theme--circle .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--circle .gfield_description,
    .product-image-theme--circle .ginput_container,
    .product-image-theme--circle .ic-product-image-wrap {
        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 #fff;
    margin-bottom: 12px;
    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);
    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);
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--product-image-transition-duration)
            var(--product-image-transition-easing),
        opacity 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 {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
}
.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: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -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);
    background-color: #fff;
    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,
.ic-theme--polaroid .image-choices-choice-image-wrap {
    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-option .image-choices-choice-image-wrap,
.ic-theme--polaroid.gfield--type-product .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));
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    transform: translateY(-50%) scale(0.8);
    opacity: 0;
}
.ic-theme--polaroid .image-choices-choice-price,
.ic-theme--polaroid .image-choices-choice-text {
    display: block;
    position: relative;
    padding-left: var(--ic-padding);
    padding-right: var(--ic-padding);
    text-align: left;
    transition: all var(--ic-transition-duration) var(--ic-transition-easing);
}
.ic-theme--polaroid .image-choices-choice-price + .image-choices-choice-text,
.ic-theme--polaroid .image-choices-choice-text + .image-choices-choice-price {
    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;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: 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;
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--ic-transition-duration)
            var(--ic-transition-easing),
        opacity 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 {
    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 .gfield_description,
.product-image-theme--polaroid .ginput_container,
.product-image-theme--polaroid .ic-product-image-wrap {
    width: var(--product-image-width);
}
@media only screen and (min-width: 480px) and (max-width: 1079px) {
    .product-image-theme--polaroid .gfield_description,
    .product-image-theme--polaroid .ginput_container,
    .product-image-theme--polaroid .ic-product-image-wrap {
        width: var(--product-image-width-medium);
    }
}
@media only screen and (max-width: 479px) {
    .product-image-theme--polaroid .gfield_description,
    .product-image-theme--polaroid .ginput_container,
    .product-image-theme--polaroid .ic-product-image-wrap {
        width: var(--product-image-width-small);
    }
}
.product-image-theme--polaroid .ic-product-image-wrap {
    -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);
    background-color: #fff;
    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 {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-inline: var(--product-image-padding);
}
.product-image-theme--polaroid.gfield .ginput_quantity {
    -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));
    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;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform var(--product-image-transition-duration)
            var(--product-image-transition-easing),
        opacity 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 {
    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.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,
    .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 {
        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));
    }
}

.ic-product-horizontal {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.ic-product-horizontal .ic-product-image-wrap {
    margin-bottom: 0px !important;
    padding: .5rem;
    border: 1px solid oklch(.929 .013 255.508); 
    border-radius: .625rem;
    background-color: oklch(.984 .003 247.858);
}
.ic-product-horizontal .ic-product-image-wrap {
    width: auto;
}
.ic-product-horizontal .ic-product-image-wrap .ic-product-image{
    margin-bottom: 0px !important;
    width: var(--product-image-height);
}

.ic-product-horizontal .ginput_quantity_label {
    display: none !important;
}

.ic-product-horizontal {
    position: relative;
    border: 1px solid oklch(.929 .013 255.508);
    padding: 14px;
    border-radius: .625rem;
}

.product-image-field[class*="product-image-theme--"] .ic-product-horizontal .ginput_container_singleproduct {
    display:none;
}

.product-info {
    margin-top: auto;
    margin-bottom: auto;
    text-align: left;
    flex: 1;
}

.product-info .gfield_description {
    width: 100%;
    padding:0px !important; 
}

.ic-product-horizontal .quantity-change {
    display: flex;
    gap: 0.75rem !important;
    margin: auto;
    align-items: center;
    flex-shrink: 0;
}

.ic-product-horizontal .quantity-change button {
    background-color: #fff;
    border: 1px solid oklch(.869 .022 252.894);
    border-radius: calc(-2px + 0.625rem);
    font-weight: 600;
    width: 2rem;
    height:2rem;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    appearance: button;
    padding: 0px;
    line-height: calc(1.25 / .875);
    white-space: nowrap;
    outline-style: none;
}
.ic-product-horizontal .quantity-change .w-8 {
    width: 2rem;
    font-weight: 600;
    color: oklch(.372 .044 257.287);
}
/*# sourceMappingURL=gf_image_choices.css.map */
