/* CSS Reset for SaySpot markup */
[class^=sspot-], [class^=sspot-] *, [class^=sspot-]:after, [class^=sspot-] :after, [class^=sspot-]:before, [class^=sspot-] :before {
  border-width: 0;
  border-style: solid;
  border-color: theme('borderColor.default', currentColor);
}

.sspot-screen-reader-text {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.sspot-wrapper img, 
.sspot-wrapper video,
#sspotReviews video {
  max-width: 100%;
  height: auto;
}

.sspot-wrapper blockquote,
.sspot-wrapper dl,
.sspot-wrapper dd,
.sspot-wrapper h1,
.sspot-wrapper h2,
.sspot-wrapper h3,
.sspot-wrapper h4,
.sspot-wrapper h5,
.sspot-wrapper h6,
.sspot-wrapper hr,
.sspot-wrapper figure,
.sspot-wrapper p,
.sspot-wrapper pre {
  margin: 0;
}

.sspot-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sspot-wrapper img,
.sspot-wrapper svg,
.sspot-wrapper video,
.sspot-wrapper canvas,
.sspot-wrapper audio,
.sspot-wrapper iframe,
.sspot-wrapper embed,
.sspot-wrapper object {
  display: block;
  vertical-align: middle;
}

.sspot-wrapper input[type=text],
.sspot-wrapper input[type=email]
.sspot-wrapper input[type=button] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.sspot-wrapper button {
  background-color: transparent;
  border: none;
  background-image: none;
  text-transform: none;
  overflow: visible;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

/* Main SaySpot container */

#sspotReviews {
  padding-top: 2em;
  padding-bottom: 2em;
  line-height: 1.5;
}

/* Review stars */

.sspot-stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1;
}

.sspot-stars::before {
  font-family: system-ui, sans-serif; /* FF */
  content: '\2605\2605\2605\2605\2605';
  letter-spacing: 0px;
  background: linear-gradient(90deg, var(--sspot-star-background) var(--percent), var(--sspot-star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 0.7;
}

.sspot-stars-wrap.sspot-pdp .sspot-stars:before {
  min-height: 18px;
  display: inline-flex;
  align-items: center;
}

#sspot-filters-wrap-shop .sspot-stars::before {
  content: '\2605\2605\2605\2605\2605';
  letter-spacing: 0px;
  background: linear-gradient(90deg, var(--sspot-shop-star-background) var(--percent), var(--sspot-shop-star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 0.7;
}

.sspot-stars.sspot-stars-size__large {
  font-size: 20px;
}

.sspot-histogram-bar__bg_color {
  background-color: var(--sspot-bar-color);
}

#sspot-filters-wrap-shop .sspot-histogram-bar__bg_color {
  background-color: var(--sspot-shop-bar-color);
}

.sspot-stars-wrap {
  clear: both;
  display: flex;
  align-items: center;
}

.sspot-stars-center {
  justify-content: center;
}

.sspot-average-rating {
  margin-right: 10px;
}

.sspot-pdp-rating,
.sspot-pdp-rating a,
.sspot-pdp-rating a:hover {
  color: #323232;
  text-decoration: none;
}

.sspot-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Product listings page */

.sspot-stars-wrap.sspot-plp {
  margin-bottom: 5px;
}

.sspot-stars-wrap.sspot-plp .sspot-stars {
  margin-right: 5px;
}

.sspot-stars-wrap.sspot-plp .sspot-review-total {
  font-size: 13px;
}

/* Product details page */

.sspot-no-reviews {
  margin-top: 1em;
  margin-bottom: 2rem;
  font-size: 15px;
}

.sspot-no-reviews a {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.sspot-review-bar {
  margin: 10px 0;
  font-size: 13px;
  color: #323232;
}

.sspot-review-bar .sspot-stars-wrap.sspot-pdp {
  font-size: 13px;
}

.sspot-review-bar .sspot-pdp-rating a.sspot-review-bar__link {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 36px 12px 12px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 2px 0px;
  text-decoration: none;
  line-height: 1;
}

.sspot-caret__down {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5rem;
  stroke: #999;
}

.sspot-review-bar .sspot-stars-wrap,
.sspot-review-bar .sspot-stars-wrap.sspot-pdp {
  margin-top: 0;
  margin-right: 5px;
  line-height: 1;
}

.sspot-pdp-rating {
  line-height: 1;
}

/* PDP Summary option */

.summary .sspot-pdp-recommendation-rating .sspot-pdp-rating {
    margin-bottom: 0;
}

.sspot-pdp-recommendation-rating {
  margin: 10px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.sspot-pdp-recommendation-rating .sspot-pdp-rating {
  line-height: 1;
}

.sspot-pdp-recommendation-wrap {
  clear: both;
  display: flex;
  align-items: center;
}

.sspot-recommendation-value {
  margin-right: 10px;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1;
}

.sspot-recommendation-label {
  font-size: 14px;
}

.sspot-pdp-rating {
  display: block;
  margin-bottom: 0.15rem;
}

.summary .sspot-pdp-rating {
  margin-bottom: 5px;
}

.sspot-pdp-rating a {
  display: inline-block;
}

/* PLP Stars */

.sspot-stars-wrap.sspot-pdp  {
  font-size: 14px;
}

.sspot-stars-wrap.sspot-pdp .sspot-stars {
  margin-right: 5px;
}

.sspot-review-total {
  font-size: 12px;
  position: relative;
  top: 1px;
}

a.sspot-pdp-review-widget-loop {
    text-decoration: none !important;
}

/* PDP Stars */

.summary h1.product_title + .sspot-pdp-rating {
  margin-top: 5px;
}

.sspot-answered-questions {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #ccc;
}

/* Histogram */

.sspot-stars-wrap.sspot-pdp .sspot-stars.sspot-histogram-stars {
  font-size: 14px;
}

.sspot-histogram-view-all {
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
}

.sspot-filter-by-stars-top,
.sspot-filter-by-stars-top-shop {
  line-height: 1;
  cursor: pointer;
}

.sspot-product-review-bar {
  flex-grow: 1;
  border-radius: 0.125rem;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  background-color: rgba(229,231,235,1);
}

/* View all */

.sspot-histogram-view-all a.sspot-histogram-view-all__link {
  text-decoration: underline;
}

#sspotReviews a:after {
  display: none;
}

#sspotReviews label.sspot-form-label,
#sspotReviews .sspot-form-label {
  margin-top: 0;
  margin-bottom: 0;
  color: #222;
  font-weight: bold;
  vertical-align: inherit;
  line-height: 1;
  text-transform: none;
  font-size: 15px;
}

#sspotReviews .sspot-form-label {
  margin-bottom: 5px;
}

#sspotReviews input[type="checkbox"] {
  margin: 0;
  top: auto;
}

#sspotReviews button {
  text-transform: none;
  margin: 0;
  cursor: pointer;
}

/* PDP - Featured review */

.sspot-product-intro__review-summary {
  padding-right: 25px;
  flex-shrink: 0;
}

.sspot-product-intro__review-summary .sspot-average-rating {
  font-size: 20px;
  line-height: 1;
}

.sspot-rating-summary {
  display: flex;
  height: 100%;
}

.sspot-product-intro__reviews {
  margin: 20px 0;
  font-size: 15px;
}

.sspot-product-intro__reviews a,
.sspot-product-intro__reviews a:hover {
  text-decoration: none;
  color: #323232;
}

a.sspot-review-featured__link {
  text-decoration: underline;
}

.sspot-product-intro__reviews .sspot-stars {
  font-size: 20px;
}

.sspot-review-featured__link,
.sspot-rating-summary__link {
  padding-top: 10px;
  margin-top: auto;
  line-height: 1;
}

.sspot-rating-summary__link {
  white-space: nowrap;
}

.sspot-review-featured__link {
  text-decoration: underline;
}

a.sspot-pdp-review-widget:after {
  display: none !important;
}

/* PDP Reviews Widget */

.woocommerce .spot-pdp__header-title {
  margin-bottom: 0;
}

.sspot-pdp-product-name {
  font-size: 15px;
}

.spot-pdp__header {
  margin-bottom: 1.5rem;
}

.spot-pdp__header-badge {
  display: flex;
  align-items: center;
  line-height: 1;
}

.spot-pdp__header-badge img,
.woocommerce .spot-pdp__header-badge img {
  max-width: 80px;
}

.spot-pdp__header-badge_label {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 10px;
  color: #777;
  margin-right: 8px;
}

.spot-pdp__header-badge_label a {
  line-height: 1;
}

@media (min-width: 768px) {
  .sspot-all-reviews .sspotReviews-histogram {
    padding-right: 3rem;
  }
}

.sspotReviews-histogram .sspot-histogram-stars {
  font-size: 24px;
}

/* Main widget - review title link */

#sspotReviews .sspot-content-title a:hover {
  text-decoration: underline;
}

/* Tabs */

.sspot-tabs-wrapper {
  border-bottom: 1px solid #e5e7eb;
}

.sspot-tabs-wrapper nav {
  padding-left: 10px;
  font-size: 15px;
}

.sspot-tabs-wrapper a,
.sspot-all-reviews .sspot-tabs-wrapper a {
  color: #444;
  text-decoration: none;
  background-color: #f6f6f6;
  border: 1px solid #e2e2e2;
  padding: 12px 20px;
  transition: none;
}

.sspot-tabs-wrapper a:hover {
  text-decoration: none;
  color: #374151;
  border-top-color: #d2d6dc;
  border-left-color: #d2d6dc;
  border-right-color: #d2d6dc;
}

.sspot-tabs-wrapper a.sspot-active-tab,
.sspot-tabs-wrapper a.sspot-active-tab:hover {
  color: #252f3f;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  background: #fff;
}

/* Circle - approve % */

.sspot-percent-approve_container {
  padding-top: 1rem;
  margin-top: 1rem;
  align-items: center;
  display: flex;
  border-top: 1px solid #eee;
  font-size: 15px;
}

.sspot-percent-approve {
  border: 2px solid #e5e7eb;
  height: 80px;
  width: 80px;
  letter-spacing: -0.025em;
  margin-right: 1rem;
  font-size: 22px;
  font-weight: 600;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  border-radius: 9999px;
}

.sspot-percent-approve_recommendeded {
  font-size: 18px;
}

#sspotReviews a.sspot-percent-approve_viewall {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

/* PDP Buttons */

#sspotReviews a.sspot-write-review,
#sspotReviews a.sspot-write-review-shop,
#sspotReviews a.sspot-ask-question {
  display: block;
  font-size: 15px;
}

#sspotReviews a.sspot-write-review,
#sspotReviews a.sspot-write-review-shop,
#sspotReviews a.sspot-ask-question,
#sspotReviews a.sspot-write-review:hover,
#sspotReviews a.sspot-ask-question:hover {
  border: 2px solid #252f3f;
  text-decoration: none;
  color: #252f3f;
  font-weight: bold;
}

/* Images carousel */

.splide__arrow svg {
  fill: #000;
  width: 16px;
  height: 16px;
}

#sspot-review__carousel .splide__arrow {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s ease;
}

#sspot-review__carousel:hover .splide__arrow {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 770px) {
  #sspot-review__carousel .splide__arrow {
    visibility: visible;
    opacity: 1;
  }
}

#sspot-review__carousel .splide__arrow:disabled {
  display: none;
}

#sspot-review__carousel .splide__arrow {
  opacity: 1;
}

#sspot-review__carousel .splide__arrow--prev {
  left: 0;
}

#sspot-review__carousel .splide__arrow--next {
  right: 0;
}

#sspot-review__carousel .splide__arrow {
  position: absolute;
  top: 0;
  margin: 0;
  background: none;
  border: none;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.75);
  height: 100%;
  border-radius: 0;
  transition: all 0.1s ease;
}

.sspot-play-icon {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #999;
}

.sspot-play-icon svg {
  fill: #fff;
  width: 22px;
  height: 22px;
  margin-right: -2px;
}

.sspot-review-item .sspot-play-icon {
  width: 22px;
  height: 22px;
}

.sspot-review-item .sspot-play-icon svg {
  width: 14px;
  height: 14px;
}

#sspot-review__carousel button,
#sspot-review__carousel button:hover,
#sspot-review__carousel button:focus,
.sspot-content-media button,
.sspot-content-media button:hover,
#sspotReviews button.sspot-button__clear,
#sspotReviews button.sspot-button__clear:hover,
#sspotReviews button.sspot-button__clear:focus {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  transform: none;
}

#sspotReviews button.sspot-button__clear,
#sspotReviews button.sspot-button__clear:focus,
#sspotReviews button.sspot-button__clear:hover {
  color: #323233;
  text-decoration: underline;
  font-weight: 400;
  background: transparent;
}

.sspot-select__dropdown a,
.sspot-select__dropdown a:hover,
.sspot-all-reviews .sspot-select__dropdown a,
.sspot-all-reviews .sspot-select__dropdown a:hover {
  color: #323232;
  text-decoration: none;
}

#sspotReviews button.sspot-button__clear {
  font-size: 13px;
  overflow: hidden;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

div.sspot-select__dropdown a {
  display: block;
}

#sspotReviews button.sspot-button__helpful {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: #374151;
  border: 1px solid #d2d6dc;
  border-radius: 0.375rem;
  background-color: #f9fafb;
  font-size: 12px;
  line-height: 1rem;
  font-weight: 500;
}

#sspotReviews button.sspot-button__helpful:hover,
#sspotReviews button.sspot-button__helpful:focus {
  color: #374151;
  background-color: #f9fafb;
  border-color: #9fa6b2;
  box-shadow: none;
  text-decoration: none;
}

button.sspot-button__helpful:active,
button.sspot-button__helpful:active:hover,
button.sspot-button__helpful:active:focus {
  background-color: #f9fafb;
}

#sspotReviews button.sspot-ajax-button__pagination {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #fff;
  border: none;
  border-radius: 0.375rem;
  background-color: #111;
  font-size: 14px;
  line-height: 1rem;
  display: inline-flex;
  min-width: 180px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
}

#sspotReviews button.sspot-ajax-button__pagination:hover,
#sspotReviews button.sspot-ajax-button__pagination:focus {
  color: #fff;
  background-color: #111;
  box-shadow: none;
  text-decoration: none;
}

button.sspot-ajax-button__pagination:active,
button.sspot-ajax-button__pagination:active:hover,
button.sspot-ajax-button__pagination:active:focus {
  background-color: #111;
}

.site-content ul li.splide__slide {
  margin-bottom: 0;
}

#sspotReviews button.sspot-micromodal {
  position: relative;
  padding: 0;
  background: 0;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
  border-radius: 0;
  height: 100%;
}

#sspotReviews .sspot-review-item button.sspot-micromodal {
  width: 70px;
  height: 70px;
}

@media (hover: hover) {
  .sspot-micromodal:hover img {
    scale: 1.05;
  }
  #sspotReviews button.sspot-micromodal img {
    transition: 0.3s all;
  }
}

#sspotReviews button.sspot-micromodal img {
  border-radius: 0px;
  object-fit: cover;
  display: inline-block;
  height: 100%;
}

.sspot-review-item button.sspot-micromodal img {
  width: 5rem;
}

.sspot-review-item .sspot-stars {
  font-size: 18px;
  margin-right: 10px;
}

/* Main Widget: Modal */

.sspot-modal__wrapper {
  position: relative;
  max-height: 80%;
  margin: auto;
  min-width: 767px;
  height: 600px;
}

@media (min-width: 993px) {
  .sspot-modal__wrapper {
    width: 930px;
  }
}

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

.sspot-modal-media__content {
  width: auto;
  height: auto;
  display: block;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sspot-modal {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
  color: #000;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 31px 41px 0 rgb(32 42 53 / 20%), 0 2px 16px 0 rgb(32 42 54 / 8%);
  position: relative;
  font-size: 16px;
  font-family: inherit;
}

.sspot-modal-media__container {
  position: relative;
  display: table;
  width: 58%;
  height: 100%;
  border-right: 1px solid #eee;
  padding: 1.5em;
}

.sspot-modal-media__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
}

.sspot-modal-video__wrapper {
  position: relative;
  padding-top: 56.25%;
}

.sspot-modal-video__wrapper iframe {
  border: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.sspot-modal-review-container {
  width: 42%;
  padding: 1.5em 0;
  margin: 0 1.5em;
  max-height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.sspot-modal-body__container {
  max-height: 460px;
  max-height: calc(100% - 95px);
  margin-top: 5px;
  overflow-y: auto;
}

.sspot-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.sspot-modal__navigation {
  position: absolute;
  width: calc(100% + 80px);
  left: -40px;
  top: 50%;
  margin-top: -20px;
  color: #fff;
}
  
.sspot-modal__navigation_prev,
.sspot-modal__navigation_next {
  position: relative;
  cursor: pointer;
  width: 50px;
  height: 50px;
}
  
.sspot-modal__navigation_prev:before,
.sspot-modal__navigation_next:before {
  width: 40px;
  height: 40px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: #fff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
  
.sspot-modal__navigation_prev:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
  
.sspot-modal__navigation_next:before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 
}
  
.sspot-modal__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #fff;
}
  
#sspotReviews button.sspot-modal__close {
  min-height: auto;
  height: 32px;
  width: 32px;
  background-color: #fff;
  border: 1.5px solid #111;
  background-size: 57%;
  border-radius: 50%;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: -16px;
  right: -16px;
  z-index: 1;
  cursor: pointer;
}
  
#sspotReviews button.sspot-modal__close {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M6 18L18 6M6 6l12 12' /%3E%3C/svg%3E");
}
  
#sspotReviews button.sspot-modal__close,
#sspotReviews button.sspot-modal__close:hover {
  padding: 0;
}

.sspot-modal-review__heading {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-bottom: 0.35rem;
}

.sspot-modal-review__heading .sspot-verified {
  right: 6px;
  bottom: 4px;
}

.sspot-modal-review__heading .sspot-content-author-gravatar {
  margin-right: 0.25rem;
}

.sspot-modal-review__heading img {
  width: 30px;
}

.sspot-modal-review__customer {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sspot-modal__inner {
  padding: 2rem 1rem;
  align-items: center;
}
  
@keyframes sspot_fadeIn {
  from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes sspot_fadeOut {
  from { opacity: 1; }
    to { opacity: 0; }
}
  
.sspot-modal-slide {
  display: none;
}

.sspot-modal-slide.is-open {
  display: block;
}

.sspot-modal-slide[aria-hidden="false"] .sspot-modal__overlay {
  animation: sspot_fadeIn .0s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.sspot-modal-slide[aria-hidden="true"] .sspot-modal__overlay {
  animation: sspot_fadeOut .0s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.sspot-modal-slide .sspot-modal__container,
.sspot-modal-slide .sspot-modal__overlay {
  will-change: transform;
}

.sspot-modal__container {
  display: flex;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.sspot-modal-media {
  border-top: 1px solid #e5e7eb;
}
  
.sspot-modal__wrapper img.sspot-modal_image {
  display: block;
  max-height: 500px;
  width: auto;
  margin: 0 auto;
  border-radius: 6px;
}

.sspot-modal-content-product {
  display: flex;
  margin: 10px 0 15px 0;
  align-items: center;
}

.sspot-modal-content-product_thumbnail {
  max-width: 48px;
  max-height: 48px;
  margin-right: 10px;
  flex-shrink: 0;
  align-items: center;
}

.sspot-modal-content-product_thumbnail img {
  display: block;
  max-width: 40px;
}

.sspot-modal-content-product_title {
  font-size: 14px;
  color: #444;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Form selects */

#sspotReviews select.sspot-form-select {
  padding-right: 2.5rem;
  padding-left: .75rem;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.5rem;
  font-size: 16px;
  display: block;
  width: 100%;
  border: 1px solid #d2d6dc;
  border-radius: 0.375rem;
}

/* Fieldset */

fieldset.sspot-fieldset {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

fieldset.sspot-fieldset legend.sspot-legend {
  margin: 0 0 5px 0;
  padding: 0;
  color: #222;
  font-weight: bold;
  vertical-align: inherit;
  line-height: 1;
  text-transform: none;
  font-family: inherit;
  font-size: 15px;
}

/* Desktop Filters */

#sspot-filters-wrap,
#sspot-filters-wrap-shop {
  position: relative;
}

.sspot-filter-wrap {
  border-top: 1px solid #e5e7eb;
}

.sspot-filter-height {
  min-height: 68px;
}

/* Desktop Filter button */

#sspotReviews button.sspot-filter-button,
#sspotReviews button.sspot-filter-button:hover {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  background: #fff;
  border: 1px solid #d2d6dc;
  border-radius: 9999px;
  color: #6b7280;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: none;
}

#sspotReviews button.sspot-filter-button:focus {
  color: #161e2e;
  border: 1px solid #6b7280;
  text-decoration: none;
  outline: 2px solid #555;
  outline-offset: -1px;
}

#sspotReviews button.sspot-active-button2,
#sspotReviews button.sspot-active-button2:hover {
  color: #111;
  outline: 2px solid #555;
  outline-offset: -1px;
}

/* Desktop Filter action, add to cart buttons */

#sspotReviews button.sspot-button__filter,
#sspotReviews button.sspot-button__filter:hover,
.sspot-wrapper button.sspot-button__addtocart,
.sspot-wrapper button.sspot-button__addtocart:hover {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  color: #fff;
  line-height: 1.5rem;
  font-size: 13px;
  letter-spacing: 0;
  border-radius: 0.375rem;
  background-color: #161e2e;
  border: none;
}

#sspotReviews button.sspot-button__filter {
  font-weight: bold;
}

#sspotReviews button.sspot-button__filter:focus,
#sspotReviews button.sspot-modal__filter:hover,
.sspot-wrapper button.sspot-button__addtocart:focus {
  background-color: #161e2e;
}

/* Mobile Filters */

.sspot-mobile-filters-menu {
  z-index: 58000;
}

.sspot-modal-header {
  border-bottom: 1px solid #e5e7eb;
}

#sspotReviews button.sspot-modal-header__clear,
#sspotReviews button.sspot-modal-header__clear:hover {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  border: none;
  color: #111;
  text-decoration: underline;
  font-weight: normal;
  box-shadow: none;
}

#sspotReviews button.sspot-modal-header__close,
#sspotReviews button.sspot-modal-header__close:hover {
  padding: 0.5rem;
  border-radius: 0.375rem;
  background-color: #f4f5f7;
  border: none;
  color: #6b7280;
  text-decoration: none;
  box-shadow: none;
}

#sspotReviews button.sspot-modal__filter,
#sspotReviews button.sspot-modal__filter:hover {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1.25rem;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 0.375rem;
  border: none;
  color: #fff;
  background-color: #252f3f;
}

.sspot-mobile-filter-header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-bottom: 1px solid #eee;
}

.sspot-mobile-filter-header .sspot-mobile-filter-header--title {
  font-size: 16px;
  font-weight: bold;
  color: #111;
}

.sspot-mobile-filter-header button.sspot-mobile-filter-header_clear,
.sspot-mobile-filter-header button.sspot-mobile-filter-header_clear:focus,
.sspot-mobile-filter-header button.sspot-mobile-filter-header_clear:hover {
  word-break: inherit;
  color: #323232;
  background-color: transparent;
  box-shadow: none;
  font-size: 14px;
  padding: 0;
  font-weight: normal;
  letter-spacing: 0;
}

button.sspot-mobile-filter-header_clear {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

button.sspot-mobile-filter-header_close,
button.sspot-mobile-filter-header_close:focus,
button.sspot-mobile-filter-header_close:hover {
  padding: .5rem;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  border-radius: 0.375rem;
  background-color: #f2f2f2;
  color: #111;
  box-shadow: none;
}

.sspot-mobile-filter-footer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-shrink: 0;
  justify-content: flex-end;
  display: flex;
  border-top: 1px solid #eee;
}

#sspotReviews button.sspot-mobile-filter-footer_button,
#sspotReviews button.sspot-mobile-filter-footer_button:focus,
#sspotReviews button.sspot-mobile-filter-footer_button:hover {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: bold;
  justify-content: center;
  display: inline-flex;
  border-radius: 0.375rem;
  background-color: #323232;
  border: none;
  line-height: 1.5;
  color: #fff;
  width: 100%;
  font-size: 16px;
  box-shadow: none;
}

#sspot-filters-count,
#sspot-filters-count-shop {
  margin-left: 4px;
}

#sspotReviews label.sspot-mobile-filter-item {
  font-size: 16px;
}

.sspot-mobile-filter-heading {
  font-size: 18px;
  font-weight: bold;
  color: #111;
}

.sspot-mobile-filter-heading_border {
  padding-top: 2rem;
  font-size: 18px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #e2e2e2;
}

.sspot-space-y-6>.sspot-mobile-filter-heading_border:not([hidden]) {
  margin-top: 2.5rem;
}

/* Search */

input#sspot-reviews-search[type="search"],
input#sspot-reviews-search-shop[type="search"] {
  display: block;
  width: 100%;
  margin: 0;
  height: inherit;
  padding-left: 2.25rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.25rem;
  font-size: 16px;
  border: 1px solid #d2d6dc;
  background-color: #fff;
  border-radius: 0.375rem;
  box-sizing: border-box;
}

input#sspot-reviews-search:focus,
input#sspot-reviews-search-shop:focus {
  border-color: #9fa6b2;
  color: #161e2e;
}

/* Submit a review form */

/* Star rating */

.sspot-stars-submit span {
  display: flex;
  font-size: 36px;
}

.sspot-stars-submit a {
  position: relative;
  width: 1em;
  height: 1em;
  text-decoration: none;
  text-indent: -999em;
  padding: 0 22px;
}

.sspot-stars-submit a:after {
  display: none;
}

.sspot-stars-submit span a:before,
.sspot-stars-submit span a:hover~a:before {
  color: #ccc;
  content: "\2605";
}

.sspot-stars-submit a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  font-family: sans-serif;
  line-height: 1;
  text-indent: 0;
}

.sspot-stars-submit a.selected:before,
.sspot-stars-submit span:hover a:before {
  color:#fab51c;
}

.sspot-radio-group label {
  display: flex;
  align-items: center;
}

.sspot-email-tandc {
  font-size: 13px;
}

/* Form errors */
.sspot-review-form .form-error,
.sspot-review-form .form-error2 {
  color: #F00;
  padding: 7px 0px 0;
  font-size: 14px;
}
.sspot-review-form .form-error svg,
.sspot-review-form .form-error2 svg {
  display: inline-block;
  width: 18px;
  color: #fb2929;
  vertical-align: middle;
  height: 18px;
  margin-right: 3px;
  margin-top: -2px;
}
.sspot-review-form .form-error.hide,
.sspot-review-form .form-error2.hide {
  display: none;
}
.sspot-review-form .form-error.show,
.sspot-review-form .form-error2.show {
  display: block;
}

.sspot-mandatory {
  color: #be0000;
}

/* Review item */

.sspot-review-item {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.sspot-review-item:not(:first-of-type) {
  border-top: 1px solid #e9e9e9;
}

.sspot-single-review-summary + .sspot-review-item {
    border: none;
}

.sspot-product_thumbnail {
  width: 80px;
  margin-right: 1rem;
  flex-shrink: 0;
}


/* Pagination */

nav.sspot-pagination a {
  color: #6b7280;
  text-decoration: none;
}

nav.sspot-pagination a:after {
  display: none;
}

nav.sspot-pagination a:hover {
  color: #323232;
  text-decoration: none;
}

nav.sspot-pagination a.sspot-pagination__selected {
  color: #161e2e;
  font-weight: bold;
}

/* Mobile pagination */

.sspot-mobile-filters a {
  display: inline-flex;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 1.25rem;
  background: #fff;
  color: #323232;
  border: 1px solid #e2e2e2;
  border-radius: 0.375rem;
}

.sspot-mobile-filters a:only-child {
  display: flex;
  width: 100%;
  justify-content: center;
}

/* Loader */

#sspot-loading-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFF;
  opacity: 0.7;
  display: none;
  z-index: 200;
}

#sspot-loading-mask .sspot-loading:before,
#sspotReviews .sspot-ajax-loading:before{
  display: inline-block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C!-- --%3E%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='3'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3C!-- --%3E%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='3'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: #555;
}

#sspotReviews button.sspot-ajax-button__pagination.sspot-ajax-loading {
  font-size: 0;
}

#sspotReviews .sspot-ajax-loading:before {
  height: 20px;
  width: 20px;
  background: #fff;
}

#sspotReviews button.sspot-ajax-loading {
  color: #111;
}

/* Write a review form */

.sspot-write-review-wrap {
  margin-bottom: 2em;
}

.sspot-write-review_inner {
  margin-top: 1rem;
  padding: 30px;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);
  border-radius: 0.375rem;
}

.sspot-write-review_title {
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.015em;
}

.sspot-write-review_content {
  font-size: 15px;
  margin-bottom: 1rem;
}

.sspot-write-review_inner .sspot-form__submit {
  display: inline-flex;
}

.sspot-write-review-wrap .sspot-radio-group input[type="radio"] {
  margin-right: 3px;
  top: auto;
}

.sspot-write-review-wrap label.sspot-form-label {
  font-size: 16px;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
  font-weight: bold;
}

.sspot-write-review-wrap input {
  margin: 0;
  top: auto;
  display: initial;
}

.sspot-write-review-wrap textarea {
  font-family: inherit;
  margin-bottom: 0;
}

.sspot-write-review-wrap input.sspot-form-input,
.sspot-write-review-wrap textarea.sspot-form-input {
  appearance: none;
  color: #232323;
  background-color: #ffffff;
  border-color: #d2d6dc;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.375rem;
  margin-top: 5px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.sspot-write-review-wrap input.sspot-form-input[type="text"],
.sspot-write-review-wrap input.sspot-form-input[type="email"],
.sspot-write-review-wrap textarea.sspot-form-input {
  margin-top: 5px;
}

.sspot-write-review-wrap input.sspot-form-input:focus,
.sspot-write-review-wrap textarea.sspot-form-input:focus {
  border-color: #9fa6b2;
  color: #161e2e;
}

.sspot-hint_likedislike {
  margin-top: 0.5rem;
  font-size: 13px;
}

.sspot-hint {
  font-size: 14px;
  line-height: 1.4;
  margin: 2px 0;
}

#sspotReviews label.sspot-agree-tandcs {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  text-transform: none;
  font-weight: normal;
}

#sspot-error-message,
#sspot-error-message-shop {
  color: red;
  font-size: 14px;
}

/* Write a review: ratings */

.sspot-write-review-wrap .sspot-rating {
  width: 100%;
  margin-left: -3px;
}

.sspot-write-review-wrap .sspot-rating-fieldset,
.sspot-write-review-wrap .sspot-rating-fieldset-shop {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  border: 0;
}

.sspot-write-review-wrap .sspot-rating input[name="sspot-star"] {
  display: none;
  width: 0;
  opacity: 0;
  margin-left: -2px;
}

.sspot-write-review-wrap .sspot-rating span {
  display: inline-block;
  position: relative;
  float: right;
}

.sspot-write-review-wrap .sspot-rating span label {
  float: right;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.sspot-write-review-wrap .sspot-rating span label svg {
  fill: #fff;
  color: transparent;
  transition: color 0.2s ease-in-out;
  width: 38px;
  height: 35px;
  max-width: inherit;
  stroke-width: 1;
  stroke: #ccc;
}

.sspot-write-review-wrap .sspot-rating span label:hover svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span label:hover ~ label svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span label:hover ~ label.half svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span label.sspot-half {
  overflow: hidden;
  position: absolute;
  width: 21px;
  margin: 0;
}

.sspot-write-review-wrap .sspot-rating span label.sspot-half svg {
  fill: #fff;
}

.sspot-write-review-wrap .sspot-rating span label.sspot-half:hover svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span:hover ~ span label svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span.active label svg {
  fill: #ffb520;
  stroke: #e47101;
}

.sspot-write-review-wrap .sspot-rating span.active ~ span label svg {
  fill: #ffb520;
  stroke: #e47101;
}

/* Upload media */

.sspot-write-review-wrap .dropzone {
  margin-top: 10px;
  border: 2px dashed #d2d6dc;
}

/* Tips */

.sspot-tip-expand_container {
  margin-top: 0.25rem;
  font-size: 12px;
}

.sspot-tip-expand_container summary {
  display: list-item;
  margin: 8px 0;
  font-weight: bold;
}

.sspot-tip-expand {
  padding: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #222;
  background-color: #f2f7f9;
  font-size: 14px;
}

.sspot-tip-expand_title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.sspot-wrapper .sspot-tip-expand ul {
  list-style-type: none;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.sspot-wrapper .sspot-tip-expand li {
  position: relative;
  margin-bottom: 3px;
  margin-left: 22px;
  list-style: none;
}

.sspot-wrapper .sspot-tip-expand ul li:before {
  position: absolute;
  top: 4px;
  left: -22px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #333;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

/* Upload button - submit a review */

button.sspot-button__upload {
  line-height: inherit;
  min-height: auto;
  vertical-align: inherit;
  letter-spacing: 0;
}

button.sspot-button__upload:hover,
button.sspot-button__upload:active,
button.sspot-button__upload:focus {
  color: #323232;
  background-color: transparent;
  box-shadow: none;
}

/* Submit button */

.sspot-wrapper button.sspot-form__submit,
.sspot-wrapper button.sspot-form__submit:hover,
.sspot-wrapper a.sspot-form__submit,
.sspot-wrapper a.sspot-form__submit:hover {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
  background-color: #252f3f;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  border-radius: 0.375rem;
}

/* Footer */

.sspot-reviews-footer {
  align-items: center;
  display: flex;
  padding-bottom: 35px;
  justify-content: center;
  white-space: nowrap;
  line-height: 15px;
  font-size: 13px;
}

.sspot-reviews-footer .sayspot-logo {
  margin-left: 4px;
  width: 60px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.sayspot-logo {
  background-image:  url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="677px" height="159px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path style="opacity:1" fill="%230a0a09" d="M 38.5,-0.5 C 42.8333,-0.5 47.1667,-0.5 51.5,-0.5C 62.828,1.55945 73.1613,6.05945 82.5,13C 84.0074,13.8373 84.5074,15.0039 84,16.5C 79.6598,22.335 75.1598,28.0017 70.5,33.5C 62.9824,26.659 54.1491,22.659 44,21.5C 34.0508,21.7772 29.3842,26.7772 30,36.5C 30.7922,38.5873 31.9588,40.4207 33.5,42C 47.953,48.4807 62.2863,55.1474 76.5,62C 88.2926,73.9049 91.1259,87.7382 85,103.5C 75.5489,117.981 62.0489,125.314 44.5,125.5C 26.8134,125.173 12.1467,118.506 0.5,105.5C 4.7642,99.0662 9.59754,93.0662 15,87.5C 25.6474,100.382 39.1474,104.882 55.5,101C 63.4908,95.3986 64.4908,88.7319 58.5,81C 46.5344,75.6746 34.5344,70.3413 22.5,65C 8.03601,56.6373 2.20268,44.1373 5,27.5C 7.46196,17.3721 13.2953,9.87209 22.5,5C 27.7399,2.53364 33.0732,0.700305 38.5,-0.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 322.5,-0.5 C 326.833,-0.5 331.167,-0.5 335.5,-0.5C 346.828,1.55945 357.161,6.05945 366.5,13C 368.007,13.8373 368.507,15.0039 368,16.5C 363.66,22.335 359.16,28.0017 354.5,33.5C 346.982,26.659 338.149,22.659 328,21.5C 318.051,21.7772 313.384,26.7772 314,36.5C 314.792,38.5873 315.959,40.4207 317.5,42C 331.953,48.4807 346.286,55.1474 360.5,62C 372.293,73.9049 375.126,87.7382 369,103.5C 359.549,117.981 346.049,125.314 328.5,125.5C 310.813,125.173 296.147,118.506 284.5,105.5C 288.764,99.0662 293.598,93.0662 299,87.5C 309.647,100.382 323.147,104.882 339.5,101C 347.491,95.3986 348.491,88.7319 342.5,81C 330.534,75.6746 318.534,70.3413 306.5,65C 292.036,56.6373 286.203,44.1373 289,27.5C 291.462,17.3721 297.295,9.87209 306.5,5C 311.74,2.53364 317.073,0.700305 322.5,-0.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 605.5,9.5 C 607.167,9.5 608.833,9.5 610.5,9.5C 610.5,19.5 610.5,29.5 610.5,39.5C 618.167,39.5 625.833,39.5 633.5,39.5C 633.5,45.8333 633.5,52.1667 633.5,58.5C 625.833,58.5 618.167,58.5 610.5,58.5C 610.333,71.8375 610.5,85.1708 611,98.5C 612.732,103.617 616.232,105.45 621.5,104C 623.762,103.358 625.929,102.525 628,101.5C 630.652,107.287 632.819,113.287 634.5,119.5C 622.364,126.215 610.03,126.715 597.5,121C 591.266,115.649 588.099,108.816 588,100.5C 587.5,86.504 587.333,72.504 587.5,58.5C 584.223,58.7839 581.057,58.4505 578,57.5C 577.501,51.5092 577.334,45.5092 577.5,39.5C 580.833,39.5 584.167,39.5 587.5,39.5C 587.334,30.4938 587.5,21.4938 588,12.5C 593.906,11.3331 599.74,10.3331 605.5,9.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 134.5,37.5 C 144.981,37.3778 153.815,41.0445 161,48.5C 161.498,45.5184 161.665,42.5184 161.5,39.5C 169.167,39.5 176.833,39.5 184.5,39.5C 184.5,67.5 184.5,95.5 184.5,123.5C 177.167,123.5 169.833,123.5 162.5,123.5C 162.665,120.482 162.498,117.482 162,114.5C 155.42,121.533 147.253,125.2 137.5,125.5C 111.484,122.481 97.8176,107.814 96.5,81.5C 97.6094,56.5036 110.276,41.8369 134.5,37.5 Z M 136.5,58.5 C 155.713,58.5545 164.213,68.2212 162,87.5C 156.526,102.984 146.026,107.818 130.5,102C 125.769,99.0435 122.602,94.8769 121,89.5C 117.739,74.6866 122.906,64.3533 136.5,58.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 432.5,37.5 C 454.6,38.6283 468.1,49.9616 473,71.5C 476.591,90.0598 471.425,105.56 457.5,118C 444.339,126.167 430.673,127.167 416.5,121C 413.705,119.207 411.205,117.04 409,114.5C 408.5,128.829 408.333,143.163 408.5,157.5C 400.833,157.5 393.167,157.5 385.5,157.5C 385.5,118.167 385.5,78.8333 385.5,39.5C 393.167,39.5 400.833,39.5 408.5,39.5C 408.335,42.5184 408.502,45.5184 409,48.5C 415.594,41.9503 423.427,38.2837 432.5,37.5 Z M 424.5,58.5 C 444.257,58.7655 452.757,68.7655 450,88.5C 444.056,103.215 433.556,107.715 418.5,102C 407.968,93.7102 405.135,83.2102 410,70.5C 413.399,64.7237 418.232,60.7237 424.5,58.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 525.5,37.5 C 546.324,36.981 561.157,45.981 570,64.5C 578.373,100.435 564.373,120.768 528,125.5C 499.992,123.991 485.158,109.324 483.5,81.5C 484.923,54.7448 498.923,40.0781 525.5,37.5 Z M 522.5,58.5 C 542.282,58.1162 551.115,67.7829 549,87.5C 542.732,103.926 531.565,108.426 515.5,101C 506.205,92.0604 504.038,81.5604 509,69.5C 512.213,64.1075 516.713,60.4408 522.5,58.5 Z"/></g><g><path style="opacity:1" fill="%230a0a09" d="M 193.5,39.5 C 201.5,39.5 209.5,39.5 217.5,39.5C 223.648,56.7774 230.481,73.7774 238,90.5C 243.889,73.7243 250.055,57.0577 256.5,40.5C 264.479,39.3351 272.479,39.1684 280.5,40C 265.603,78.8558 250.603,117.689 235.5,156.5C 227.862,157.497 220.196,157.831 212.5,157.5C 216.86,144.255 221.527,131.088 226.5,118C 215.201,91.9314 204.201,65.7647 193.5,39.5 Z"/></g><g><path style="opacity:1" fill="%23007eff" d="M 676.5,107.5 C 676.5,109.167 676.5,110.833 676.5,112.5C 671.302,124.846 662.636,128.013 650.5,122C 642.301,113.37 642.634,105.037 651.5,97C 663.649,91.7472 671.983,95.2472 676.5,107.5 Z"/></g></svg>')
}

/* Form hint tooltips */

.sspot-tips__info ul {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

.sspot-tips__info ul li {
  list-style: disc;
  font-size: 12px;
  margin: 0 0 2px 0;
}

.sspot-social-icons a,
.sspot-social-icons a:hover {
  color: #323232;
  text-decoration: none;
}
.sspot-submit-tooltip {
  margin-left: 15px;
  line-height: 1;
}

/* Submit a review: thank you */

.sspot-thank-you {
  margin-bottom: 2rem;
  padding: 2rem;
  border-radius: 0.375rem;
  border: 1px solid #eee;
}

.sspot-thank-you_heading {
  margin-bottom: 0.25rem;
  font-size: 22px;
  font-weight: bold;
}

.sspot-thank-you_body {
  font-size: 15px;
}

/* Review content */

.sspot-content-title {
  font-size: 16px;
  font-weight: bold;
}

.sspot-content-title a {
  color: #323232;
}

.sspot-content-title a:hover {
  text-decoration: underline;
}

.sspot-content-body {
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .sspot-content-body {
    font-size: 14px;
  }
}

.sspot-modal-body__container .sspot-content-body {
  padding-right: 15px;
  font-size: 14px;
}

.sspot-modal__container .sspot-content-title {
  font-size: 16px;
  margin-top: 0.5rem;
}

/* Single reviews page */

.spot-pdp__header-title-all-reviews span {
  display: block;
  font-size: clamp(0.875rem, 0.748rem + 0.4065vw, 1rem); /* 14-16 */
  margin-bottom: 0.5rem;
  font-weight: normal;
  letter-spacing: 0;
}

.spot-pdp__header--rating {
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sspot-single-review-summary {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
  align-items: flex-start;
  border: 1px solid #eee;
  border-radius: 0.375rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.sspot-single-review-summary img {
  border-radius: 8px;
  display: block;
}

.sspot-single-review-summary del {
  margin-right: 0.25rem;
  font-size: 0.85em;
  opacity: 0.8;
}

.sspot-single-review-summary ins {
  color: #222;
  text-decoration: none;
}

.sspot-product_title {
  font-size: 16px;
  font-weight: bold;
}

.sspot-product_title span {
  font-size: 14px;
  font-weight: normal;
}

.sspot-product_title a,
.sspot-pdp-product-name a,
.sspot-modal-content-product_title a {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.sspot-product_title a:hover,
.sspot-pdp-product-name a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.sspot-product_price {
  font-size: 14px;
  color: #656565;
}

/* Read more */

#sspotReviews .sspot-readmore-link {
  color: #222;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#sspotReviews .sspot-readmore-link svg {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}

/* Author and Country */

.sspot-content-gravatar-name-country {
  display: flex;
  align-items: center;
}

.sspot-content-author-gravatar {
  position: relative;
  width: 40px;
  display: flex;
  flex-shrink: 0;
  margin-right: 0.75rem;
}

.sspot-content-author-gravatar img {
  border-radius: 50%;
}

.sspot-content-author-name {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111;
}

.sspot-content-author-country {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111;
  display: inline-flex;
  align-self: center;
}

.sspot-content-author-country span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.sspot-content-author-country img {
  margin-right: 4px;
  max-width: 12px;
  align-self: center;
}

.sspot-content-name-country {
  display: inline-grid;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .sspot-user-meta {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 992px ) {
  .sspot-content-gravatar-name-country {
    display: block;
  }
  .sspot-content-author-gravatar {
    margin-bottom: 0.5rem;
  }
}

/* Date */

.sspot-content-datetime {
  order: 2;
  font-size: 13px;
  color: #656565;
}

/* Featured */

.sspot-featured {
  display: inline-flex;
  flex-shrink: 0;
  font-size: 11px;
  background: #fcf3e0;
  padding: 4px 12px;
  border-radius: 99px;
  margin-left: 0.5rem;
}

@media (min-width: 768px) {
  .sspot-featured {
      margin-top: 0.75rem;
      margin-left: 0;
  }
}

/* Verified */

.sspot-verified {
  position: absolute;
  bottom: 5px;
  right: -2px;
  width: 0.85rem;
  height: 0.85rem;
}

.sspot-modal-review__heading .sspot-verified {
  margin-top: 0;
}

.sspot-verified svg {
  stroke: #fff;
}

.sspot-verified svg:not(:root) {
  overflow: visible;
}

.sspot-verified span {
  display: none;
}

.sspot-verified.sspot-verified_yes {
  color: var(--sspot-verified-color);
}

#sspot-filters-wrap-shop .sspot-verified.sspot-verified_yes {
  color: var(--sspot-shop-verified-color);
} 

.sspot-verified.sspot-verified_no {
  color: var(--sspot-unverified-color);
}

#sspot-filters-wrap-shop .sspot-verified.sspot-verified_no {
  color: var(--sspot-shop-unverified-color);
}

/* Recommendation */

.sspot-recommendation-container {
  line-height: 1.25rem;
  font-size: 13px;
  display: flex;
  align-items: center;
}

.sspot-review-item .sspot-recommendation-container {
  margin-top: 1rem;
}

.sspot-recommendation-container svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

.sspot-recommendation-container.sspot-recommend-yes {
  color: var(--sspot-recommended-color);
}

#sspot-filters-wrap-shop .sspot-recommendation-container.sspot-recommend-yes {
  color: var(--sspot-shop-recommended-color);
}

.sspot-recommendation-container.sspot-recommend-no {
  color: var(--sspot-not-recommended-color);
}

#sspot-filters-wrap-shop .sspot-recommendation-container.sspot-recommend-no {
  color: var(--sspot-shop-not-recommended-color);
}

.sspot-recommend-updated {
  font-size: 13px;
  color: #555;
}

/* Review reply */

.sspot-review-reply {
  margin-top: 1.8rem;
  margin-bottom: 0.5rem;
  padding: 0.15rem 1.15rem;
  background-color: #f6f6f6;
  border-left: 1px solid #dddada;
}

.sspot-review-reply_responder {
  margin-bottom: 0.2rem;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sspot-review-reply_date {
  color: #656565;
  font-size: 13px;
  margin-bottom: 0.5rem;
}

.sspot-review-reply_content {
  font-size: 14px;
}

/* Add to cart */

#sspotReviews .sspot-add-to-cart a,
#sspotReviews .sspot-add-to-cart button,
#sspotReviews .sspot-add-to-cart .button,
#sspotReviews .sspot-add-to-cart .add_to_cart_button {
  display: inline-flex;
  color: #fff;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 700;
  border-radius: 0.25rem;
  background-color: #252f3f;
  font-size: 13px;
  line-height: 1.4;
}

#sspotReviews .sspot-add-to-cart .add_to_cart_button:hover {
  background-color: #000;
}

#sspotReviews .sspot-add-to-cart a:focus,
#sspotReviews .sspot-add-to-cart button:focus,
#sspotReviews .sspot-add-to-cart .button:focus,
#sspotReviews .sspot-add-to-cart .add_to_cart_button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

#sspotReviews .added_to_cart {
  display: none;
}


/* Responsive Modal */

@media (max-width: 767px) {

  .sspot-modal {
    height: 100%;
  }

  .sspot-modal__container {
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }

  .sspot-modal__wrapper {
    height: 100%;
    max-height: 100%;
    width: 100%;
    min-width: auto;
    margin: 0;
  }
  
  .sspot-modal__navigation {
    left: 0;
    width: 100%;
  }
  
  .sspot-modal__navigation_prev:before, 
  .sspot-modal__navigation_next:before {
    background-color: #333;
  }

  #sspotReviews button.sspot-modal__close {
    background-color: #fff;
  }
  
  .sspot-modal__container {
    width: 100%;
    height: 100%;
  }
  
  .sspot-modal-body__container {
    max-height: max-content;
  }

  .sspot-modal {
    overflow: hidden;
    border-radius: 0;
    flex-direction: column;
  }
  
  .sspot-modal-media__container  {
    width: 100%;
    height: 50%;
    margin: 0 auto;
    border: none;
    padding: 20px;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
  }

  .sspot-modal-review-container {
    padding: 1.2em 1em;
    height: 50%;
    width: 100%;
    margin: 0;
    overflow-y: auto;
  }

  .sspot-modal__navigation {
    top: 25%;
    margin-top: -20px;
    z-index: 1;
  }

  .sspot-modal__navigation_prev, .sspot-modal__navigation_next {
    background-color: #fff;
    border: 1px solid #eee;
    width: 40px;
    height: 40px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .sspot-modal__navigation_prev {
    border-left: none;
  }

  .sspot-modal__navigation_next {
    border-right: none;
  }

  .sspot-modal__navigation_prev:before, .sspot-modal__navigation_next:before {
    width: 20px;
    height: 20px;
  }

  .sspot-modal-body__container .sspot-content-body {
    font-size: 14px;
  }

  #sspotReviews button.sspot-modal__close {
    top: 0;
    right: 0;
    margin: 0.5em;
  }

  .sspot-write-review--wrapper .sspot-w-1\/2 {
    width: 100%;
  }

  .sspot-pdp-product-name {
    font-size: 14px;
  }
  
}


/* Custom classes */

.sspot-shadow-xs {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

/* Show/Hide AlpineJS */

[x-cloak=""] { 
  display: none; 
}

/* Single Review and All reviews grid. Plugin setting to define these */

.sspot-single-review #sspotReviews,
.sspot-all-reviews #sspotReviews {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Theme specific styling */

/* Kadence */
.theme-kadence.sspot-single-review #sspotReviews,
.theme-kadence.sspot-all-reviews #sspotReviews {
  padding-left: var(--global-sm-spacing);
  padding-right: var(--global-sm-spacing);
  max-width: 1290px;
}

/* Flatsome */
.theme-flatsome.sspot-single-review #sspotReviews,
.theme-flatsome.sspot-all-reviews #sspotReviews {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1080px;
}

/* OceanWP */
.theme-oceanwp.sspot-single-review #sspotReviews,
.theme-oceanwp.sspot-all-reviews #sspotReviews {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1030px;
}

/* Shopkeeper */
.theme-shopkeeper.sspot-single-review #sspotReviews,
.theme-shopkeeper.sspot-all-reviews #sspotReviews {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 112.5rem;
}

/* Peak Shops */
.theme-peakshops.sspot-single-review #sspotReviews,
.theme-peakshops.sspot-all-reviews #sspotReviews {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}

/* Savoy */
.theme-savoy.single-product #sspotReviews {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.theme-savoy.sspot-single-review #sspotReviews,
.theme-savoy.sspot-all-reviews #sspotReviews,
.theme-savoy.single-product #sspotReviews {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1250px;
}

/* Shortcode */

/*
#sspotReviews[data-shortcode] {
  max-width: none;
  padding: 0;
}
*/

/* Shoptimizer */
.theme-shoptimizer.single-product.sspot-single-review .site-content .col-full {
  background-color: #fff;
}

@media (min-width: 993px) {
  .theme-shoptimizer.single-product #sspotReviews {
    padding-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .theme-shoptimizer.sspot-all-reviews #sspotReviews.sspot-all-reviews {
    padding-right: 2.617924em;
    padding-left: 2.617924em;
  }
}

@media (max-width: 992px) {
  .theme-shoptimizer.sspot-all-reviews #sspotReviews {
    padding-left: 0px;
    padding-right: 0px;
  }
  .theme-shoptimizer #sspotReviews {
    padding-top: 0;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.theme-shoptimizer.sspot-single-review #sspotReviews {
  padding: 0 0 2rem 0;
}

.theme-shoptimizer.sspot-all-reviews #sspotReviews.sspot-all-reviews {
  padding-top: 0;
}

.theme-shoptimizer.single-product.sspot-single-review #sspotReviews {
  padding-top:  0;
}

/* Storefront */
.theme-storefront.sspot-single-review #sspotReviews:not([data-shortcode="1"]),
.theme-storefront.sspot-all-reviews #sspotReviews:not([data-shortcode="1"]) {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.theme-storefront .sspot-write-review-wrap {
  padding: 0 4px;
}

/* Twenty Twenty */
.theme-twentytwenty.single-product #sspotReviews:not([data-shortcode="1"]) {
  padding: 25px;
}

.theme-twentytwenty h2.spot-pdp__header-title {
  margin: 0;
}

/* Twenty Twenty One */
.theme-twentytwentyone.single-product #sspotReviews:not([data-shortcode="1"]) {
  padding: 25px;
}

/* Woodmart */
.theme-woodmart.sspot-single-review #sspotReviews:not([data-shortcode="1"]),
.theme-woodmart.sspot-all-reviews #sspotReviews:not([data-shortcode="1"]) {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1222px;
}

/* Tippy CSS */

.tippy-tooltip.light-border-theme{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#26323d;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-tooltip.light-border-theme>.tippy-backdrop{background-color:#fff}.tippy-tooltip.light-border-theme>.tippy-arrow:after,.tippy-tooltip.light-border-theme>.tippy-arrow:before,.tippy-tooltip.light-border-theme>.tippy-svg-arrow:after,.tippy-tooltip.light-border-theme>.tippy-svg-arrow:before{content:"";position:absolute;z-index:-1}.tippy-tooltip.light-border-theme>.tippy-svg-arrow{fill:#fff}.tippy-tooltip.light-border-theme>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0IiB2aWV3Qm94PSIwIDAgMTggNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA3czIuMDIxLS4wMTUgNS4yNTMtNC4yMThDNi41ODQgMS4wNTEgNy43OTcuMDA3IDkgMGMxLjIwMy0uMDA3IDIuNDE2IDEuMDM1IDMuNzYxIDIuNzgyQzE2LjAxMiA3LjAwNSAxOCA3IDE4IDd6IiBmaWxsPSIjMzMzIiBmaWxsLW9wYWNpdHk9Ii4yMzUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);background-size:18px 7px;width:18px;height:7px;left:0;top:0;fill:rgba(0,8,16,.15)}.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-svg-arrow:after{top:1px;transform:rotate(180deg)}.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow{border-top-color:#fff}.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:after{border-top:7px solid #fff;top:-7px}.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:before{border-top:7px solid rgba(0,8,16,.2);bottom:-1px}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-svg-arrow:after{top:-1px}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow{border-bottom-color:#fff}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:after{border-bottom:7px solid #fff;bottom:-7px}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:before{border-bottom:7px solid rgba(0,8,16,.2);bottom:-6px}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-svg-arrow:after{left:1px;top:0;transform:rotate(90deg)}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow{border-left-color:#fff}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:after{border-left:7px solid #fff;left:-7px}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:before{border-left:7px solid rgba(0,8,16,.2);left:-6px}.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-svg-arrow:after{left:-1px;top:0;transform:rotate(-90deg)}.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow{border-right-color:#fff}.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:after{border-right:7px solid #fff;right:-7px}.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:before{border-right:7px solid rgba(0,8,16,.2);right:-6px}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow,.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-svg-arrow,.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow,.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-svg-arrow{transform:translateX(-1px)}.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:after,.tippy-tooltip.light-border-theme[data-placement^=bottom]>.tippy-arrow:before,.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:after,.tippy-tooltip.light-border-theme[data-placement^=top]>.tippy-arrow:before{left:-7px;border-left:7px solid transparent;border-right:7px solid transparent}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow,.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-svg-arrow,.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow,.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-svg-arrow{transform:translateY(-1px)}.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:after,.tippy-tooltip.light-border-theme[data-placement^=left]>.tippy-arrow:before,.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:after,.tippy-tooltip.light-border-theme[data-placement^=right]>.tippy-arrow:before{top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent}