@charset "utf-8";

:root { --junipOutlineColor: #637381; }

[class^="junip-"], [class^="junip-"] *, [class^="junip-"] ::after, [class^="junip-"] ::before, [class^="junip-"]::after, [class^="junip-"]::before { box-sizing: border-box; }

[class^="junip-"] svg { fill: none; stroke: none; }

.junip-product-review, .junip-product-summary, .junip-review-section { animation: 0.01s ease 0s 1 normal none running junipNodeInserted; }

.junip-product-review { outline: none; width: 100%; }

.junip-review-section { display: block !important; }

.junip-product-summary-rendered { display: block; }

.junip-product-summary-clickable { cursor: pointer; }

.junip-product-summary-clickable .junip-product-summary-star-ratings-container { outline: none; transition: box-shadow 0.15s ease-in; }

.junip-product-summary-clickable .junip-product-summary-star-ratings-container:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-product-summary-stars-wrapper { text-align: inherit; }

.junip-product-summary-star-ratings-container { align-items: center; display: inline-flex; margin-left: -1px; }

.junip-stars-container { position: relative; }

.junip-stars-container, .junip-stars-container .junip-stars-outline { align-items: center; display: flex; }

.junip-stars-container .junip-stars-filled { align-items: center; display: flex; height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; }

.junip-stars-container .junip-stars-filled .junip-star-filled { flex-shrink: 0; }

.junip-product-summary-star { height: 20px; padding: 2px; width: 20px; z-index: inherit; }

.junip-product-summary-star svg { display: block; height: auto; margin: auto; width: auto; }

.junip-product-summary-review-count { color: inherit; margin-left: 3px; }

.junip-see-more { display: block; margin-left: auto; margin-right: auto; margin-top: 16px; }

@keyframes junipNodeInserted { 
  0% { transform: translateZ(1px); }
  100% { transform: translateZ(0px); }
}

.junip-star-ratings-container { align-items: center; display: flex; margin-left: -3px; }

.junip-star-ratings-container[tabindex="0"] { outline: none; transition: box-shadow 0.15s ease-in; }

.junip-star-ratings-container[tabindex="0"]:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-star-ratings-container .junip-star { height: 27px; padding: 3px; width: 27px; }

.junip-star-ratings-container .junip-star svg { display: block; height: auto; margin: auto; width: auto; }

.junip-traits-container { gap: 16px 32px; display: flex; flex-grow: 1; flex-wrap: wrap; }

.junip-trait-container { max-width: 275px; min-width: 250px; width: 100%; }

.junip-trait-container:last-of-type { margin-bottom: 0px; }

.junip-trait-title { line-height: 1; margin-bottom: 12px; }

.junip-trait-bar { background-color: var(--junipBorderColor); border-radius: 4px; height: 4px; position: relative; width: 100%; }

.junip-trait-bar .junip-trait-step-wrapper { height: 100%; width: 100%; }

.junip-trait-bar .junip-trait-step-wrapper .junip-trait-step { background-color: rgba(255, 255, 255, 0.7); height: 4px; position: absolute; top: 0px; width: 4px; z-index: 1; }

.junip-trait-bar .junip-trait-step-wrapper .junip-trait-step-1 { left: 25%; margin-left: -2px; }

.junip-trait-bar .junip-trait-step-wrapper .junip-trait-step-2 { left: 50%; margin-left: -2px; }

.junip-trait-bar .junip-trait-step-wrapper .junip-trait-step-3 { left: 75%; margin-left: -2px; }

.junip-trait-indicator { align-items: center; display: flex; justify-content: center; left: 10px; margin-left: -6px; position: absolute; top: -7px; z-index: 2; }

.junip-trait-indicator svg { height: 14px; min-width: 12px; width: 12px; }

.junip-trait-labels { display: flex; font-size: 0.75em; margin-top: 4px; }

.junip-trait-labels .junip-trait-label { flex: 1 1 0%; }

.junip-trait-labels .junip-trait-label-center { text-align: center; }

.junip-trait-labels .junip-trait-label-right { text-align: right; }

.junip-theme-dark .junip-trait-bar .junip-trait-step-wrapper .junip-trait-step { background-color: rgb(0, 0, 0); }

.junip-container-xs .junip-trait-container { max-width: 100%; min-width: 100%; }

.junip-product-review-summary-wrapper { position: relative; }

.junip-write-review-cta-container { bottom: 0px; height: fit-content; position: absolute; right: 0px; top: -32px; transform: translateY(-100%); }

.junip-product-review-summary-container, .junip-product-review-summary-flex-wrapper { align-items: center; gap: 16px 48px; display: flex; }

.junip-product-review-average-container { text-align: center; }

.junip-product-review-average { font-size: 3em; line-height: 1; }

.junip-product-review-count { font-size: 0.875em; }

.junip-product-review-bars-container { width: 250px; }

.junip-product-review-bar-wrapper { align-items: center; display: flex; line-height: 20px; margin: 2px 0px; transition: opacity 0.2s; }

.junip-product-review-bar-wrapper:not(.junip-no-hover) { cursor: pointer; outline: none; transition: box-shadow 0.15s ease-in; }

.junip-product-review-bar-wrapper:not(.junip-no-hover):focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-product-review-bar-wrapper:not(.junip-no-hover).junip-selected, .junip-product-review-bar-wrapper:not(.junip-no-hover):hover { opacity: 0.8; }

.junip-product-review-bar-wrapper:not(.junip-no-hover).junip-selected .junip-product-review-bar-rating, .junip-product-review-bar-wrapper:not(.junip-no-hover):hover .junip-product-review-bar-rating { text-decoration: underline; }

.junip-product-review-bar-rating { font-size: 0.875em; margin-right: 8px; width: 12px; }

.junip-product-review-bar { background-color: var(--junipBorderColor); border-radius: 4px; height: 12px; overflow: hidden; width: 100%; }

.junip-product-review-bar-filled { border-radius: 4px; height: 100%; }

.junip-container-sm .junip-product-review-summary-container { flex-wrap: wrap; }

.junip-container-sm .junip-write-review-cta-container { height: auto; margin-bottom: 1em; position: static; transform: translateY(0px); }

.junip-container-xs .junip-product-review-summary-container .junip-traits-container { width: 100%; }

.junip-container-xs .junip-product-review-summary-flex-wrapper { column-gap: 16px; width: 100%; }

.junip-container-xs .junip-product-review-bars-container { margin-right: 0px; width: 100%; }

.junip-container-xs .junip-write-review-cta-container, .junip-container-xs .junip-write-review-cta-container .junip-write-review-cta { width: 100%; }

.junip-reviews-tab-switcher-container { border-bottom: 1px solid var(--junipBorderColor); display: flex; }

.junip-reviews-tab { background-color: transparent; border-bottom: 2px solid transparent; cursor: pointer; font-size: 0.875em; padding: 0.5em 0.8em; text-align: center; transition: border-color 0.15s ease-out; width: 150px; }

.junip-reviews-tab.junip-active, .junip-reviews-tab:hover { border-color: var(--junipButtonColor); }

.junip-container-xs .junip-reviews-tab-switcher-container { justify-content: center; }

.junip-container-xs .junip-reviews-tab-switcher-container .junip-reviews-tab { width: 100%; }

.junip-filters-label { align-items: center; display: flex; justify-content: space-between; line-height: 0.8em; }

.junip-filters-label .junip-label-container { align-items: center; cursor: pointer; display: flex; outline: none; text-decoration: underline; user-select: none; }

.junip-filters-label .junip-label-container:focus { outline: 0px; }

.junip-filters-label .junip-label-container:focus .junip-label { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-filters-label .junip-label-container .junip-label { transition: box-shadow 0.15s ease-in; }

.junip-filters-label .junip-reset { font-size: 0.875em; }

.junip-filters-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, auto)); gap: 16px; align-items: center; }

.junip-filters-container .junip-filter-checkbox-container { width: 100%; }

.junip-filters-container .junip-select-container { max-width: 250px; width: 100%; }

.junip-filters-container .junip-select-container .junip-select { width: 100%; }

.junip-reset { cursor: pointer; text-decoration: underline; user-select: none; }

.junip-container-xs .junip-filters-container { grid-template-columns: 1fr 1fr !important; }

.junip-avatar { align-items: center; border-radius: 50%; color: rgb(255, 255, 255); display: flex; font-family: Arial; font-size: 1.5em; height: 60px; justify-content: center; line-height: 1; margin-right: 12px; min-width: 60px; width: 60px; }

.junip-featured-pin svg { height: 18px; width: 16px; }

.junip-customer-attribute { font-size: 0.875em; }

.junip-customer-attribute:last-of-type { margin-bottom: 0px; }

.junip-customer-attribute-text { font-size: 0.875em; }

.junip-customer-attribute-text .junip-customer-attribute-name { display: block; font-weight: 600; }

.junip-customer-attribute-name { font-weight: 600; }

.junip-recommendation-container { align-items: center; display: flex; font-size: 0.875em; }

.junip-recommendation-container .junip-recommendation-check { height: 10px; margin-right: 6px; width: 12px; }

.junip-verified { align-items: center; display: flex; font-size: 0.875em; }

.junip-verified .junip-verified-badge { align-items: center; border-radius: 50%; display: flex; height: 14px; justify-content: center; padding: 3px; width: 14px; }

.junip-review-vote-container { align-items: center; display: flex; font-size: 0.875em; gap: 8px; line-height: 1; }

.junip-review-vote-container .junip-vote-action { cursor: pointer; display: flex; filter: grayscale(1); gap: 4px; outline: none; transition: filter 0.2s ease-in, box-shadow 0.15s ease-in; }

.junip-review-vote-container .junip-vote-action:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-review-vote-container .junip-vote-action.junip-vote-active, .junip-review-vote-container .junip-vote-action:active, .junip-review-vote-container .junip-vote-action:hover { filter: grayscale(0); }

.junip-review-vote-container .junip-vote-button svg { height: auto; width: auto; }

.junip-review-list-item-container { display: flex; }

.junip-review-list-item-container .junip-review-customer { min-width: 220px; }

.junip-review-list-item-container .junip-review-customer .junip-customer-container { align-items: center; display: flex; }

.junip-review-list-item-container .junip-review-customer .junip-customer-details { overflow: hidden; }

.junip-review-list-item-container .junip-review-customer .junip-review-author { font-size: 1em; line-height: 1; max-width: 15ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.junip-review-list-item-container .junip-review-customer .junip-recommendation-container { font-size: 0.875em; }

.junip-review-list-item { width: 100%; }

.junip-review-list-item .junip-flex-wrapper { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }

.junip-review-list-item .junip-review-date { font-size: 0.875em; opacity: 0.8; }

.junip-review-list-item .junip-review-title { font-size: 1.25em; font-weight: 600; }

.junip-review-list-item .junip-review-body-container { display: flex; flex-direction: column; }

.junip-review-list-item .junip-review-body-container .junip-traits-container { order: 3; }

.junip-review-list-item .junip-review-body { font-size: 1em; }

.junip-review-list-item .junip-review-images-container { display: flex; flex-wrap: wrap; gap: 16px; }

.junip-review-list-item .junip-review-images-container .junip-review-image-wrapper { cursor: pointer; height: 96px; outline: none; position: relative; transition: box-shadow 0.15s ease-in; width: 96px; }

.junip-review-list-item .junip-review-images-container .junip-review-image-wrapper:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-review-list-item .junip-review-images-container .junip-review-image-wrapper .junip-review-image { height: 100%; margin: 0px; object-fit: cover; width: 100%; }

.junip-review-list-item .junip-review-images-container .junip-review-image-wrapper .junip-media-icon { background-color: rgba(0, 0, 0, 0.25); background-size: 33%; height: 100%; position: absolute; top: 0px; width: 100%; }

.junip-review-list-item .junip-review-response-container { background-color: rgba(0, 0, 0, 0.04); border-left: 1px solid var(--junipBorderColor); border-radius: 0px 4px 4px 0px; display: flex; flex-direction: column; font-size: 0.875em; }

.junip-review-list-item .junip-review-response-container .junip-review-respondent { font-size: 1em; font-weight: 600; margin-bottom: 4px; }

.junip-review-product-container { font-size: 0.875em; }

.junip-theme-dark .junip-review-list-item .junip-review-response-container { background-color: rgba(255, 255, 255, 0.1); }

.junip-container-xs .junip-reviews-container .junip-review-list-item-container { display: block; }

.junip-container-xs .junip-reviews-container .junip-review-list-item-container .junip-review-list-item .junip-review-images-container .junip-review-image-wrapper { height: 64px; width: 64px; }

.junip-reviews-layout-grid { display: grid; grid-auto-columns: min-content; grid-template-rows: auto; position: relative; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); width: 100%; }

.junip-review-grid-item-container { border: 1px solid var(--junipBorderColor); border-radius: 10px; height: 100%; max-height: 400px; overflow-y: auto; scrollbar-width: none; }

.junip-review-grid-item-container::-webkit-scrollbar { background: transparent; display: none; width: 0px; }

.junip-grid-topbar { align-items: center; background-color: rgb(255, 255, 255); border-bottom: 1px solid var(--junipBorderColor); display: flex; justify-content: space-between; padding: 16px; position: sticky; top: 0px; z-index: 3; }

.junip-grid-topbar .junip-grid-customer-container { align-items: center; display: flex; flex-shrink: 1; margin-right: 10px; overflow: hidden; }

.junip-grid-topbar .junip-grid-customer-container .junip-review-author { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.junip-grid-topbar .junip-grid-customer-image { position: relative; }

.junip-grid-topbar .junip-avatar { font-size: 14px; height: 32px; min-width: 32px; width: 32px; }

.junip-grid-topbar .junip-verified { bottom: -2px; position: absolute; right: 2px; transform: scale(0.75); }

.junip-grid-topbar .junip-grid-customer-text-container { overflow: hidden; }

.junip-grid-topbar .junip-grid-item-title { font-size: 0.75em; margin-top: -4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.junip-grid-topbar .junip-star-ratings-container .junip-star { height: 20px; padding: 2px; width: 20px; }

.junip-grid-item-images-container { border-bottom: 1px solid var(--junipBorderColor); display: flex; flex-wrap: nowrap; height: 200px; overflow: scroll hidden; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; }

.junip-grid-item-images-container::-webkit-scrollbar { display: none; }

.junip-grid-item-images-container .junip-grid-image-wrapper { background-position: 50% center; background-repeat: no-repeat; background-size: contain; cursor: pointer; height: 100%; min-width: 100%; position: relative; scroll-snap-align: center; touch-action: pan-x; width: 100%; }

.junip-grid-item-images-container .junip-grid-image-wrapper .junip-grid-image { height: 100%; margin: 0px; object-fit: contain; scroll-snap-align: start; scroll-snap-stop: always; width: 100%; }

.junip-grid-item-images-container .junip-grid-image-wrapper .junip-media-icon { background-color: rgba(0, 0, 0, 0.25); background-size: 48px; height: 100%; position: absolute; top: 0px; width: 100%; }

.junip-grid-action-container { align-items: center; display: flex; justify-content: space-between; }

.junip-grid-action-container .junip-review-date { font-size: 0.875em; opacity: 0.8; }

.junip-grid-item-response-container { font-size: 0.875em; }

.junip-grid-item-response-container .junip-grid-item-respondent { font-weight: 600; }

.junip-review-grid-product-container { font-size: 0.875em; }

.junip-theme-dark .junip-grid-topbar { background-color: rgb(14, 14, 14); margin-bottom: 10px; }

.junip-container-xs .junip-reviews-layout-grid { padding-left: 0px; padding-right: 0px; }

.junip-container-xs .junip-reviews-layout-grid .junip-review-grid-item-container { max-height: max-content; }

.junip-modal-wrapper { align-items: center; animation: 0.3s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running junipFade; background-color: rgba(33, 43, 54, 0.4); inset: 0px; display: flex; flex-direction: column; justify-content: center; overflow: hidden auto; position: fixed; z-index: 2147483647; }

.junip-modal-wrapper .junip-modal-container { height: 625px; margin: 1em; max-height: 80%; max-width: 1080px; min-width: 767px; }

.junip-modal { align-items: center; background-color: rgb(255, 255, 255); border-radius: 6px; box-shadow: rgba(32, 42, 53, 0.2) 0px 31px 41px 0px, rgba(32, 42, 54, 0.08) 0px 2px 16px 0px; color: rgb(0, 0, 0); display: flex; font-family: inherit; font-size: 16px; height: 100%; position: relative; width: 100%; }

.junip-modal:focus { outline: 0px; }

.junip-modal .junip-close { background-color: rgb(223, 227, 232); background-position: 50% center; background-size: 50%; border-radius: 50%; cursor: pointer; height: 32px; outline: none; position: absolute; right: -16px; top: -16px; transition: box-shadow 0.15s ease-in, opacity 0.15s ease-in; width: 32px; z-index: 1; }

.junip-modal .junip-close:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-modal .junip-close:active { opacity: 0.7; }

.junip-theme-dark .junip-modal { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.junip-theme-dark .junip-modal .junip-close { background-color: rgb(51, 51, 51); }

.junip-theme-dark .junip-modal .junip-textfield { color: rgb(255, 255, 255); }

@keyframes junipFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media (max-width: 767px) {
  .junip-modal-wrapper .junip-modal-container { height: 100%; max-height: 100%; min-width: auto; width: 100%; }
  .junip-modal-wrapper .junip-modal-container .junip-modal { overflow: hidden; }
  .junip-modal-wrapper .junip-modal-container .junip-close { margin: 0.5em; opacity: 0.8; right: 0px; top: 0px; }
}

.junip-media-container { align-items: center; border-right: 1px solid var(--junipBorderColor); display: flex; height: 100%; padding: 1.5em; width: 60%; }

.junip-media-container .junip-icon { background-color: rgba(255, 255, 255, 0.5); cursor: pointer; height: 45px; margin: 0.5em; min-width: 25px; opacity: 0.7; outline: none; transition: box-shadow 0.15s ease-in, opacity 0.15s ease-in; z-index: 1; }

.junip-media-container .junip-icon:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-media-container .junip-icon:hover { opacity: 1; }

.junip-media-container .junip-chevron-right { margin-right: -0.5em; }

.junip-media-container .junip-chevron-left { margin-left: -0.5em; }

.junip-media-container .junip-media { height: 100%; position: relative; width: 100%; }

.junip-media-container .junip-media .junip-media-content { inset: 0px; display: block; height: auto; margin: auto; max-height: 100%; max-width: 100%; position: absolute; user-select: none; width: auto; }

.junip-media-review-container { display: flex; flex-direction: column; max-height: 100%; width: 40%; }

.junip-media-review-container .junip-flex-wrapper { align-items: center; display: flex; }

.junip-media-review-container .junip-customer-container { justify-content: space-between; }

.junip-media-review-container .junip-customer-container .junip-star { height: 20px; padding: 2px; width: 20px; }

.junip-media-review-container .junip-customer-image { position: relative; }

.junip-media-review-container .junip-customer-image .junip-avatar { font-size: 14px; height: 32px; min-width: 32px; width: 32px; }

.junip-media-review-container .junip-customer-image .junip-verified { bottom: -2px; position: absolute; right: 2px; transform: scale(0.75); }

.junip-media-review-container .junip-action-container { justify-content: space-between; }

.junip-media-review-container .junip-action-container .junip-review-date { font-size: 0.875em; opacity: 0.8; }

.junip-media-review-container .junip-review-body-container { max-height: calc(100% - 100px); overflow-y: scroll; overscroll-behavior-y: contain; scrollbar-width: none; }

.junip-media-review-container .junip-review-body-container::-webkit-scrollbar { display: none; }

.junip-media-review-container .junip-review-body-container .junip-traits-container { margin-top: 0.5em; padding: 0px 0.5em; }

.junip-theme-dark .junip-media-container .junip-icon { background-color: rgba(0, 0, 0, 0.5); }

@media (max-width: 767px) {
  .junip-media-container { border: none; justify-content: space-between; padding: 0px; position: relative; width: 100%; }
  .junip-media-container .junip-chevron-right { margin-right: 0px; }
  .junip-media-container .junip-chevron-left { margin-left: 0px; }
  .junip-media-container .junip-media { position: absolute; }
  .junip-media-review-container { display: none; }
}

.junip-loader { animation: 0.2s ease-in 0s 1 normal none running junipLoaderFadeIn; background-color: var(--junipBorderColor); font-size: 0.875em; left: 0px; margin-left: auto; margin-right: auto; padding: 10px; position: absolute; right: 0px; text-align: center; top: 0px; width: 150px; z-index: 2; }

.junip-fade-out { animation: 0.3s ease-out 0.25s 1 normal forwards running junipLoaderFadeOut; }

@keyframes junipLoaderFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 0.6; }
}

@keyframes junipLoaderFadeOut { 
  0% { opacity: 0.6; }
  100% { opacity: 0; }
}

.junip-reviews-container { line-height: 1.5; position: relative; }

.junip-reviews-container .junip-separator { margin-bottom: 32px; }

.junip-reviews-container .junip-separator:last-of-type { margin-bottom: 0px; }

.junip-no-reviews { font-size: 1em; padding-bottom: 8px; text-align: center; }

.junip-review-title { font-weight: 600; word-break: break-word; }

.junip-review-body { white-space: pre-wrap; word-break: break-word; }

.junip-read-more { cursor: pointer; text-decoration: underline; }

.junip-review-response { white-space: pre-wrap; }

.junip-powered-by-footer { align-items: center; display: flex; filter: grayscale(1); font-size: 13px; height: 15px; justify-content: center; line-height: 15px; transition: filter 0.2s ease-in; white-space: nowrap; }

.junip-powered-by-footer:hover { filter: grayscale(0); }

.junip-powered-by-footer .junip-logo-container { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }

.junip-powered-by-footer .junip-logo-container:focus { outline: auto; }

.junip-powered-by-footer .junip-logo { background-repeat: no-repeat; background-size: 100%; height: 15px; margin-left: 4px; margin-top: 3px; width: 40px; }

.junip-content-loading { overflow: hidden; pointer-events: none; position: inherit; }

.junip-content-loading::before { animation: 0.75s linear 0s infinite normal none running junipSpin; background-color: inherit; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top: 1px solid rgb(99, 115, 129); inset: 0px; content: ""; display: block; height: 30px; margin: auto; position: absolute; width: 30px; z-index: 1; }

.junip-content-loading::after { background-color: rgb(255, 255, 255); content: ""; z-index: 0; display: block !important; height: 100% !important; left: 0px !important; position: absolute !important; right: 0px !important; top: 0px !important; width: 100% !important; }

.junip-loading-spinner-cover { border-top: 75px solid transparent; inset: -75px 0px 0px; box-sizing: content-box; height: 100%; position: absolute; width: 100%; z-index: 5; }

.junip-review-section-with-tabs .junip-loading-spinner-cover { box-sizing: border-box; top: 0px; }

.junip-loading-spinner-hide { animation: 0.3s ease-in-out 0.25s 1 normal forwards running junipLoadingSpinnerOut; }

@keyframes junipLoadingSpinnerIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes junipLoadingSpinnerOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes junipSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.junip-theme-dark .junip-content-loading::before { border-top-color: rgb(232, 232, 232); }

.junip-theme-dark .junip-content-loading::after { background-color: rgb(0, 0, 0); }

.junip-m-0 { margin: 0px; }

.junip-mt-0, .junip-my-0 { margin-top: 0px; }

.junip-mr-0, .junip-mx-0 { margin-right: 0px; }

.junip-mb-0, .junip-my-0 { margin-bottom: 0px; }

.junip-ml-0, .junip-mx-0 { margin-left: 0px; }

.junip-m-1 { margin: 4px; }

.junip-mt-1, .junip-my-1 { margin-top: 4px; }

.junip-mr-1, .junip-mx-1 { margin-right: 4px; }

.junip-mb-1, .junip-my-1 { margin-bottom: 4px; }

.junip-ml-1, .junip-mx-1 { margin-left: 4px; }

.junip-m-2 { margin: 8px; }

.junip-mt-2, .junip-my-2 { margin-top: 8px; }

.junip-mr-2, .junip-mx-2 { margin-right: 8px; }

.junip-mb-2, .junip-my-2 { margin-bottom: 8px; }

.junip-ml-2, .junip-mx-2 { margin-left: 8px; }

.junip-m-3 { margin: 16px; }

.junip-mt-3, .junip-my-3 { margin-top: 16px; }

.junip-mr-3, .junip-mx-3 { margin-right: 16px; }

.junip-mb-3, .junip-my-3 { margin-bottom: 16px; }

.junip-ml-3, .junip-mx-3 { margin-left: 16px; }

.junip-m-4 { margin: 24px; }

.junip-mt-4, .junip-my-4 { margin-top: 24px; }

.junip-mr-4, .junip-mx-4 { margin-right: 24px; }

.junip-mb-4, .junip-my-4 { margin-bottom: 24px; }

.junip-ml-4, .junip-mx-4 { margin-left: 24px; }

.junip-m-5 { margin: 32px; }

.junip-mt-5, .junip-my-5 { margin-top: 32px; }

.junip-mr-5, .junip-mx-5 { margin-right: 32px; }

.junip-mb-5, .junip-my-5 { margin-bottom: 32px; }

.junip-ml-5, .junip-mx-5 { margin-left: 32px; }

.junip-m-6 { margin: 48px; }

.junip-mt-6, .junip-my-6 { margin-top: 48px; }

.junip-mr-6, .junip-mx-6 { margin-right: 48px; }

.junip-mb-6, .junip-my-6 { margin-bottom: 48px; }

.junip-ml-6, .junip-mx-6 { margin-left: 48px; }

.junip-p-0 { padding: 0px; }

.junip-pt-0, .junip-py-0 { padding-top: 0px; }

.junip-pr-0, .junip-px-0 { padding-right: 0px; }

.junip-pb-0, .junip-py-0 { padding-bottom: 0px; }

.junip-pl-0, .junip-px-0 { padding-left: 0px; }

.junip-p-1 { padding: 4px; }

.junip-pt-1, .junip-py-1 { padding-top: 4px; }

.junip-pr-1, .junip-px-1 { padding-right: 4px; }

.junip-pb-1, .junip-py-1 { padding-bottom: 4px; }

.junip-pl-1, .junip-px-1 { padding-left: 4px; }

.junip-p-2 { padding: 8px; }

.junip-pt-2, .junip-py-2 { padding-top: 8px; }

.junip-pr-2, .junip-px-2 { padding-right: 8px; }

.junip-pb-2, .junip-py-2 { padding-bottom: 8px; }

.junip-pl-2, .junip-px-2 { padding-left: 8px; }

.junip-p-3 { padding: 16px; }

.junip-pt-3, .junip-py-3 { padding-top: 16px; }

.junip-pr-3, .junip-px-3 { padding-right: 16px; }

.junip-pb-3, .junip-py-3 { padding-bottom: 16px; }

.junip-pl-3, .junip-px-3 { padding-left: 16px; }

.junip-p-4 { padding: 24px; }

.junip-pt-4, .junip-py-4 { padding-top: 24px; }

.junip-pr-4, .junip-px-4 { padding-right: 24px; }

.junip-pb-4, .junip-py-4 { padding-bottom: 24px; }

.junip-pl-4, .junip-px-4 { padding-left: 24px; }

.junip-p-5 { padding: 32px; }

.junip-pt-5, .junip-py-5 { padding-top: 32px; }

.junip-pr-5, .junip-px-5 { padding-right: 32px; }

.junip-pb-5, .junip-py-5 { padding-bottom: 32px; }

.junip-pl-5, .junip-px-5 { padding-left: 32px; }

.junip-p-6 { padding: 48px; }

.junip-pt-6, .junip-py-6 { padding-top: 48px; }

.junip-pr-6, .junip-px-6 { padding-right: 48px; }

.junip-pb-6, .junip-py-6 { padding-bottom: 48px; }

.junip-pl-6, .junip-px-6 { padding-left: 48px; }

.junip-gap-0 { gap: 0px; }

.junip-gap-1 { gap: 4px; }

.junip-gap-2 { gap: 8px; }

.junip-gap-3 { gap: 16px; }

.junip-gap-4 { gap: 24px; }

.junip-gap-5 { gap: 32px; }

.junip-gap-6 { gap: 48px; }

.junip-m-auto { margin: auto; }

.junip-mt-auto, .junip-my-auto { margin-top: auto; }

.junip-mr-auto, .junip-mx-auto { margin-right: auto; }

.junip-mb-auto, .junip-my-auto { margin-bottom: auto; }

.junip-ml-auto, .junip-mx-auto { margin-left: auto; }

.junip-flex-row { flex-direction: row; }

.junip-flex-column { flex-direction: column; }

.junip-flex-row-reverse { flex-direction: row-reverse; }

.junip-flex-column-reverse { flex-direction: column-reverse; }

.junip-flex-wrap { flex-wrap: wrap; }

.junip-flex-nowrap { flex-wrap: nowrap; }

.junip-flex-truncate { flex: 1 1 0%; min-width: 0px; }

.junip-justify-content-start { justify-content: flex-start; }

.junip-justify-content-end { justify-content: flex-end; }

.junip-justify-content-center { justify-content: center; }

.junip-justify-content-between { justify-content: space-between; }

.junip-justify-content-around { justify-content: space-around; }

.junip-align-items-start { align-items: flex-start; }

.junip-align-items-end { align-items: flex-end; }

.junip-align-items-center { align-items: center; }

.junip-align-items-baseline { align-items: baseline; }

.junip-align-items-stretch { align-items: stretch; }

.junip-d-none { display: none; }

.junip-d-inline-block { display: inline-block; }

.junip-d-block { display: block; }

.junip-d-flex { display: flex; }

.junip-d-inline-flex { display: inline-flex; }

.junip-btn { background-color: var(--junipButtonColor); border: 0px; color: var(--junipButtonTextColor); cursor: pointer; font-size: 1em; font-weight: 500; letter-spacing: 0.05em; line-height: 1; outline: none; padding: 12px 20px; text-align: center; text-transform: uppercase; transition: box-shadow 0.15s ease-in; }

.junip-btn:focus { box-shadow: 0 0 0 .2em var(--junipButtonOutlineColor); }

.junip-btn.junip-btn-sm { font-size: 0.875em; padding: 10px 16px; }

.junip-btn:disabled { opacity: 0.7; }

.junip-btn-link { background-color: initial; border: none; color: var(--junipButtonColor); cursor: pointer; text-decoration: underline; }

.junip-btn-link:active { opacity: 0.7; }

.junip-button-border-radius-sharp .junip-btn, .junip-button-border-radius-sharp .junip-btn-sm { border-radius: 0px; }

.junip-button-border-radius-shaved .junip-btn { border-radius: 6px; }

.junip-button-border-radius-shaved .junip-btn-sm { border-radius: 4px; }

.junip-button-border-radius-rounded .junip-btn { border-radius: 16px; }

.junip-button-border-radius-rounded .junip-btn-sm { border-radius: 12px; }

.junip-button-border-radius-circular .junip-btn { border-radius: 24px; }

.junip-button-border-radius-circular .junip-btn-sm { border-radius: 20px; }

.junip-button-text-dark .junip-btn { color: rgb(0, 0, 0); }

.junip-select-container { overflow: hidden; position: relative; width: fit-content; }

.junip-select-container .junip-select-label { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: absolute; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: inherit; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-optical-sizing: unset; font-palette: unset; font-size: 0.8em; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: block; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; left: 0px; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: 16px; list-style: unset; margin-block: unset; margin: 0px; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: hidden; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-bottom: unset; padding-inline: unset; padding-left: 11px; padding-right: unset; padding-top: 6px; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: none; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; resize: unset; right: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: ellipsis; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: nowrap; text-wrap-style: unset; timeline-scope: unset; top: 0px; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: calc(100% - 12px); will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }

.junip-select { appearance: none; background-color: inherit; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27%3E%3Cpath d=%27m6.028 6.735-.354-.354-4.528-4.527L.793 1.5 1.5.793l.354.353 4.174 4.175 4.197-4.197.353-.353.708.707-.354.354-4.528 4.527-.353.354z%27/%3E%3C/svg%3E"); background-origin: padding-box; background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 9px; border: 1px solid var(--junipBorderColor); border-radius: 4px; color: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 1em; line-height: 1em; margin-bottom: 0px; margin-top: 0px; padding: 10px 32px 10px 15px; text-transform: none; }

.junip-select.junip-select-with-label { min-height: 46px; padding: 22px 32px 6px 10px; }

.junip-theme-dark .junip-select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27%3E%3Cpath fill=%27%23fff%27 d=%27m6.028 6.735-.354-.354-4.528-4.527L.793 1.5 1.5.793l.354.353 4.174 4.175 4.197-4.197.353-.353.708.707-.354.354-4.528 4.527-.353.354z%27/%3E%3C/svg%3E"); }

.junip-container-xs .junip-select { padding-bottom: 8px; padding-top: 8px; }

.junip-container-xs .junip-select.junip-select-with-label { padding: 22px 32px 6px 10px; }

.junip-checkbox { transition: box-shadow 0.15s ease-in; }

.junip-checkbox:focus { outline: 0px; }

.junip-checkbox:focus label::before { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-checkbox input[type="checkbox"] { display: none; opacity: 0; }

.junip-checkbox input[type="checkbox"]:checked + label::before { background-color: var(--junipButtonColor); border-color: var(--junipButtonColor) !important; }

.junip-checkbox input[type="checkbox"]:checked + label::after { content: ""; }

.junip-checkbox input[type="checkbox"] + label { align-items: center; display: flex; line-height: 24px; position: relative; user-select: none; white-space: nowrap; }

.junip-checkbox input[type="checkbox"] + label::before { background-color: rgb(255, 255, 255); border: 1px solid var(--junipBorderColor); border-radius: 3px; content: ""; display: block; height: 20px; margin-right: 8px; transition: 0.15s ease-in; width: 20px; }

.junip-checkbox input[type="checkbox"] + label::after { border-bottom: 2px solid var(--junipButtonTextColor); border-left: 2px solid var(--junipButtonTextColor); content: none; height: 7px; left: 3px; position: absolute; top: 6px; transform: rotate(-45deg); width: 14px; }

.junip-button-text-dark .junip-checkbox input[type="checkbox"] + label::after { border-color: rgb(0, 0, 0); }

.junip-textfield, input[type="email"].junip-textfield, input[type="text"].junip-textfield, textarea.junip-textfield { appearance: none; background-color: inherit; border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 2px solid var(--junipBorderColor); border-radius: 0px; color: inherit; font-family: inherit; font-size: 16px; margin: 0px; max-width: 100%; outline: none; padding: 0.75em 0px; text-transform: none; width: 100%; }

.junip-textfield::placeholder, input[type="email"].junip-textfield::placeholder, input[type="text"].junip-textfield::placeholder, textarea.junip-textfield::placeholder { color: inherit; opacity: 0.7; }

.junip-textfield:active, .junip-textfield:focus, input[type="email"].junip-textfield:active, input[type="email"].junip-textfield:focus, input[type="text"].junip-textfield:active, input[type="text"].junip-textfield:focus, textarea.junip-textfield:active, textarea.junip-textfield:focus { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid var(--junipBorderColor); box-shadow: none; outline: none; }

.junip-file-input { display: none !important; visibility: hidden; }

.junip-logo { background-image: url("https://scripts.juniphq.com/v1/images/58672aa73f33fbf4a708.svg"); }

.junip-logo-light { background-image: url("https://scripts.juniphq.com/v1/images/31a0798ee7b4abf6cc4b.svg"); }

.junip-collapse-icon { background-image: url("https://scripts.juniphq.com/v1/images/50b943c8431022129b4d.svg"); }

.junip-icon { background-position: 50% center; background-repeat: no-repeat; }

.junip-check { background-image: url("https://scripts.juniphq.com/v1/images/c12feb74c2a074130dd6.svg"); }

.junip-button-text-dark .junip-check { background-image: url("https://scripts.juniphq.com/v1/images/77d801154a54b23c272a.svg"); }

.junip-video-icon { background-image: url("https://scripts.juniphq.com/v1/images/57f63b46bc702a45b22a.svg"); }

.junip-chevron { border-bottom: 1px solid; border-right: 1px solid; display: inline-block; height: 8px; transform-origin: center center; width: 8px; }

.junip-chevron.junip-chevron-down { margin-bottom: 4px; margin-right: 4px; transform: rotate(45deg); }

.junip-chevron.junip-chevron-up { margin-bottom: -4px; margin-right: -4px; transform: rotate(-135deg); }

.junip-back-arrow { background-image: url("https://scripts.juniphq.com/v1/images/238c486ad65b1449ea66.svg"); }

.junip-chevron-left, .junip-chevron-right { background-image: url("https://scripts.juniphq.com/v1/images/23048be8934da5e95ba2.svg"); }

.junip-chevron-right { transform: rotate(180deg); }

.junip-close { background-image: url("https://scripts.juniphq.com/v1/images/6b9370310e35226af14a.svg"); }

.junip-theme-dark .junip-logo { background-image: url("https://scripts.juniphq.com/v1/images/31a0798ee7b4abf6cc4b.svg"); }

.junip-theme-dark .junip-back-arrow { background-image: url("https://scripts.juniphq.com/v1/images/3838f43be2b34787d15f.svg"); }

.junip-theme-dark .junip-chevron-left, .junip-theme-dark .junip-chevron-right { background-image: url("https://scripts.juniphq.com/v1/images/50b943c8431022129b4d.svg"); }

.junip-theme-dark .junip-close { background-image: url("https://scripts.juniphq.com/v1/images/10ede54c24e28b851e78.svg"); }

.junip-product-review-container { font-size: 16px; margin-left: auto; margin-right: auto; max-width: 1200px; padding: 2em 1em; position: relative; text-align: initial; }

.junip-product-review-title { line-height: 1; margin: 0px 0px 32px; }

.junip-separator { background-color: var(--junipBorderColor); height: 1px; }

.junip-stories-wrapper { align-items: center; animation: 0.3s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running junipFade; background-color: rgba(33, 43, 54, 0.8); inset: 0px; display: flex; flex-direction: column; justify-content: center; overflow: hidden auto; position: fixed; z-index: 2147483647; }

.junip-stories-wrapper .junip-close { backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.5); background-position: 50% center; background-size: 50%; border-radius: 50%; cursor: pointer; height: 32px; outline: none; position: absolute; right: 12px; top: 12px; transition: background-color 0.2s ease-in, box-shadow 0.15s ease-in; width: 32px; z-index: 2; }

.junip-stories-wrapper .junip-close:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-stories-wrapper .junip-close:hover { background-color: rgb(255, 255, 255); }

@media (hover: hover) and (min-width: 480px) {
  .junip-stories-wrapper .junip-close { right: -38px; top: 0px; }
}

.junip-stories-container { animation: 0.5s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running junipFade; background-color: rgb(0, 0, 0); box-shadow: rgba(0, 10, 15, 0.035) 0px 5px 2.5px, rgba(0, 10, 15, 0.055) 0px 12px 6.5px, rgba(0, 10, 15, 0.067) 0px 22.5px 13px, rgba(0, 10, 15, 0.08) 0px 40.2px 24px, rgba(0, 10, 15, 0.094) 0px 75.2px 44px, rgba(0, 10, 15, 0.13) 0px 180px 80px; height: 100vh; outline: none; overflow: hidden; position: relative; width: 100vw; }

@media (hover: hover) and (min-width: 480px) {
  .junip-stories-container { max-height: 848px; max-width: 480px; overflow: visible; }
}

@media (hover: hover) and (max-height: 880px) and (min-width: 720px) {
  .junip-stories-container { max-height: 750px; max-width: 422px; overflow: visible; }
}

.junip-stories-container .junip-story-loading { align-items: center; color: rgba(255, 255, 255, 0.1); display: flex; height: 100%; justify-content: center; user-select: none; z-index: -1; }

.junip-stories-container .junip-chevron-left, .junip-stories-container .junip-chevron-right { backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.25); border-radius: 0px 6px 6px 0px; bottom: 0px; cursor: pointer; height: 45px; margin-bottom: auto; margin-top: auto; outline: none; position: absolute; top: 0px; transition: background-color 0.2s ease-in, box-shadow 0.15s ease-in; width: 25px; z-index: 2; }

.junip-stories-container .junip-chevron-left:focus, .junip-stories-container .junip-chevron-right:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-stories-container .junip-chevron-left:hover, .junip-stories-container .junip-chevron-right:hover { background-color: rgb(255, 255, 255); }

@media (hover: hover) and (min-width: 480px) {
  .junip-stories-container .junip-chevron-left, .junip-stories-container .junip-chevron-right { background-position: 50% center; background-size: 50%; border-radius: 6px; height: 45px; width: 45px; }
}

.junip-stories-container .junip-chevron-right { right: 0px; }

@media (hover: hover) and (min-width: 480px) {
  .junip-stories-container .junip-chevron-right { right: -52px; }
}

.junip-stories-container .junip-chevron-left { left: 0px; }

@media (hover: hover) and (min-width: 480px) {
  .junip-stories-container .junip-chevron-left { left: -52px; }
}

.junip-story { animation: 0.15s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running junipFade; inset: 0px; display: none; height: 100%; position: absolute; width: 100%; z-index: 1; }

.junip-story.junip-story-active { display: block; }

.junip-story .junip-story-iframe-container { height: 100%; margin: 0px auto; max-width: 100%; min-width: 325px; position: relative; }

.junip-story .junip-story-iframe-container .junip-story-media-iframe { height: 100%; position: absolute; scrollbar-width: none; top: 0px; user-select: auto; width: 100%; z-index: 0; }

.junip-story .junip-story-iframe-container .junip-story-media-iframe::-webkit-scrollbar { width: 8px; }

.junip-story .junip-story-media { inset: 0px; display: none; height: auto; margin: auto; max-height: 100%; max-width: 100%; opacity: 0; position: absolute; user-select: none; visibility: hidden; width: auto; z-index: -1; }

.junip-story .junip-story-media.junip-story-media-active { animation: 0.15s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal forwards running junipFade; display: block; visibility: visible; }

.junip-story .junip-flex-wrapper { align-items: center; display: flex; justify-content: space-between; }

.junip-story-customer { align-items: center; backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.1); border-radius: 40px; color: rgb(255, 255, 255); cursor: pointer; display: flex; left: 1em; outline: none; padding: 0.5em 1em; position: absolute; top: 1em; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out, box-shadow 0.15s ease-in; user-select: none; }

.junip-story-customer:focus { box-shadow: 0 0 0 .2em var(--junipOutlineColor); }

.junip-story-customer.junip-story-customer-active, .junip-story-customer:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); opacity: 1; }

.junip-story-customer .junip-star { height: 20px; padding: 2px; width: 20px; }

.junip-story-customer .junip-customer-image { position: relative; }

.junip-story-customer .junip-avatar { font-size: 17px; height: 40px; min-width: 32px; width: 40px; }

.junip-story-customer .junip-verified { bottom: -2px; position: absolute; right: 4px; transform: scale(0.75); }

.junip-story-review { animation: 0.3s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running junipSlideIn; background-color: rgb(255, 255, 255); border-radius: 3ch 3ch 3ch 3ch / 3ch 3ch 3ch 3ch; box-shadow: rgba(50, 50, 93, 0.1) 0px 15px 35px, rgba(0, 0, 0, 0.07) 0px 5px 15px; color: rgb(0, 0, 0); left: 0px; margin: auto; max-height: 80%; max-width: 480px; overflow-y: scroll; padding: 1.5em 1em; position: absolute; right: 0px; scrollbar-width: none; top: 50%; transform: perspective(1px) translateY(-50%); width: 85%; z-index: 2; }

.junip-story-review::-webkit-scrollbar { display: none; }

.junip-story-review .junip-verified { margin-top: 0px; }

.junip-story-review .junip-customer-container { justify-content: space-between; margin-bottom: 0.5em; }

.junip-story-review .junip-customer-container .junip-star { height: 20px; padding: 2px; width: 20px; }

.junip-story-review .junip-action-container { justify-content: space-between; margin-bottom: 0.5em; }

.junip-story-review .junip-action-container .junip-review-vote-container { margin-top: 0px; }

.junip-story-review .junip-action-container .junip-review-date { font-size: 0.875em; }

.junip-story-review .junip-review-title { font-size: 1.1em; margin-bottom: 0.5em; }

@keyframes junipFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes junipSlideIn { 
  0% { opacity: 0; transform: translateY(-40%); }
  100% { opacity: 1; transform: translateY(-50%); }
}

.junip-ugc-gallery { padding-bottom: 48px; padding-top: 48px; }

.junip-ugc-gallery:empty { display: none; }

.junip-ugc-gallery-title { font-size: 1.5em; font-weight: 600; text-align: center; }

.junip-ugc-gallery-container .junip-gallery-container { padding-bottom: 16px; padding-top: 16px; }

.junip-gallery-container { display: flex; gap: 8px; }

.junip-gallery-container::-webkit-scrollbar { display: none; }

.junip-gallery-container.junip-gallery-scroll { flex-wrap: nowrap; overflow: scroll hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }

.junip-gallery-container.junip-gallery-animate-in { animation: 0.2s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal forwards running junipGalleryIn; height: 0px; opacity: 0; }

.junip-gallery-container.junip-gallery-tile { flex-wrap: wrap; justify-content: center; }

.junip-gallery-more { align-self: center; margin-left: auto; margin-right: auto; white-space: nowrap; width: fit-content; }

.junip-gallery-item-wrapper { background-image: linear-gradient(0deg, rgb(249, 249, 249), rgb(226, 226, 226)); cursor: pointer; flex-shrink: 0; height: 80px; outline: none; overflow: hidden; position: relative; scroll-snap-align: start; transition: box-shadow 0.15s ease-in; width: 80px; }

.junip-gallery-item-wrapper:focus { box-shadow: none; opacity: 0.7; outline: none; }

.junip-gallery-item-wrapper .junip-gallery-icon { backdrop-filter: blur(3px); background-color: rgba(0, 0, 0, 0.25); background-size: 33%; height: 100%; position: absolute; top: 0px; width: 100%; }

.junip-gallery-item-wrapper .junip-gallery-item { height: 100%; margin: 0px; object-fit: cover; width: 100%; }

.junip-gallery-lg .junip-gallery-item-wrapper { height: 278px; width: 278px; }

.junip-container-md .junip-gallery-lg .junip-gallery-item-wrapper { height: 200px; width: 200px; }

.junip-container-sm .junip-gallery-lg .junip-gallery-item-wrapper { height: 120px; width: 120px; }

.junip-container-sm .junip-gallery-review-overlay { display: none; }

.junip-gallery-review-overlay { align-items: center; backdrop-filter: blur(3px); background-color: rgba(0, 0, 0, 0.33); color: rgb(255, 255, 255); cursor: pointer; display: flex; flex-direction: column; font-size: 0.875em; height: 100%; justify-content: center; left: 0px; opacity: 0; position: absolute; text-align: center; top: 0px; transition: opacity 0.15s ease-in; width: 100%; }

.junip-gallery-review-overlay:hover { opacity: 1; }

.junip-gallery-review-overlay .junip-gallery-review-overlay-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }

@keyframes junipGalleryIn { 
  0% { height: 0px; opacity: 0; }
  100% { height: 96px; opacity: 1; }
}