/**
 * SHOPONE — widget „Safe shopping” (sklep WooCommerce).
 * Kolory tła/tekstu przycisku: --ss-btn-bg / --ss-btn-fg (ustawiane w JS z API).
 *
 * !important: tylko tam, gdzie typowe motywy WooCommerce nadpisują button / siatkę / svg.
 */

#shopone-safe-shopping-root {
  position: fixed;
  top: var(--ss-widget-top, auto);
  right: var(--ss-widget-right, 20px);
  bottom: var(--ss-widget-bottom, 86px);
  left: var(--ss-widget-left, auto);
  z-index: 2147483646;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  font-family: "Jost", sans-serif !important;
  pointer-events: none;
}

#shopone-safe-shopping-root * {
  pointer-events: auto;
}

#shopone-safe-shopping-root.shopone-safe-shopping-root--panel-open .shopone-safe-shopping-fab-row {
  display: none !important;
}

/* Przyciemnienie tła sklepu przy otwartym panelu (moduły / opinie) — fade 0.35s */
.shopone-safe-shopping-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483645 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-backdrop-filter: blur(0px) !important;
  backdrop-filter: blur(0px) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s !important;
}

.shopone-safe-shopping-backdrop.shopone-safe-shopping-backdrop--open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity 0.35s ease, visibility 0s linear 0s !important;
}

.shopone-safe-shopping-backdrop[hidden] {
  display: none !important;
}

html.shopone-ss-panel-open,
body.shopone-ss-panel-open {
  overflow: hidden !important;
}

.shopone-safe-shopping-fab-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: 8px !important;
  max-width: calc(100vw - 40px);
}

/* Wielkość FAB — jeden współczynnik skali (mobile ≤768px); czcionki i ikona w calc() */
#shopone-safe-shopping-root {
  --ss-fab-scale: 1;
  --ss-fab-w-base: 105px;
  --ss-fab-h-base: 120px;
  --ss-fab-caption-size-base: 14px;
  --ss-fab-caption-lh-base: 14px;
  --ss-fab-icon-base: 49px;
  --ss-fab-powered-size-base: 10px;
  --ss-fab-subline-size-base: 11px;
  --ss-fab-w: calc(var(--ss-fab-w-base) * var(--ss-fab-scale));
  --ss-fab-h: calc(var(--ss-fab-h-base) * var(--ss-fab-scale));
  --ss-fab-caption-size: calc(var(--ss-fab-caption-size-base) * var(--ss-fab-scale));
  --ss-fab-caption-lh: calc(var(--ss-fab-caption-lh-base) * var(--ss-fab-scale));
  --ss-fab-icon: calc(var(--ss-fab-icon-base) * var(--ss-fab-scale));
  --ss-fab-powered-size: calc(var(--ss-fab-powered-size-base) * var(--ss-fab-scale));
  --ss-fab-subline-size: calc(var(--ss-fab-subline-size-base) * var(--ss-fab-scale));
  --ss-fab-pad-y: calc(8px * var(--ss-fab-scale));
  --ss-fab-pad-b: calc(8px * var(--ss-fab-scale));
  --ss-fab-gap: calc(2px * var(--ss-fab-scale));
  /* Dodatkowa wysokość tylko gdy jest średnia + gwiazdki */
  --ss-fab-h-with-rating: calc(var(--ss-fab-h, 120px) + 28px);
}

@media (max-width: 768px) {
  #shopone-safe-shopping-root {
    --ss-fab-scale: var(--ss-fab-scale-mobile, 1);
  }
}

.shopone-safe-shopping-fab-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 100%) !important;
  justify-items: stretch !important;
  width: var(--ss-fab-w, 105px) !important;
  min-width: var(--ss-fab-w, 105px) !important;
  max-width: var(--ss-fab-w, 105px) !important;
}

.shopone-safe-shopping-fab-hint--hidden {
  display: none !important;
}

.shopone-safe-shopping-pending-hint.shopone-safe-shopping-fab-hint--hidden {
  display: none !important;
}

.shopone-safe-shopping-pending-hint {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 4px !important;
  padding: 8px 5px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #ede9fe !important;
  color: #5b21b6 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.shopone-safe-shopping-pending-hint:hover,
.shopone-safe-shopping-pending-hint:focus-visible {
  background: #ddd6fe !important;
  color: #4c1d95 !important;
  outline: none !important;
}

.shopone-safe-shopping-secured-column {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.shopone-safe-shopping-secured-banner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  width: var(--ss-banner-width, auto);
  max-width: var(--ss-banner-width, none);
  height: var(--ss-banner-height, auto);
  min-height: var(--ss-banner-height, 0);
  max-height: var(--ss-banner-height, none);
  padding: 5px 10px 5px 20px !important;
  border-radius: 4px !important;
  background: #ecfdf5 !important;
  color: #065f46 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.shopone-safe-shopping-secured-banner__body {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #111 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.shopone-safe-shopping-secured-banner__countdown {
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  min-height: calc(11px * 1.2) !important;
  font-weight: 400 !important;
  color: #888 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.shopone-safe-shopping-secured-banner__countdown--reserved {
  visibility: hidden !important;
}

.shopone-safe-shopping-secured-banner__close {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: rgba(6, 95, 70, 0.18) !important;
  color: #065f46 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.shopone-safe-shopping-secured-banner__close-icon {
  display: block !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: inherit !important;
  transform: translateY(0.5px) !important;
}

.shopone-safe-shopping-secured-banner__close:hover,
.shopone-safe-shopping-secured-banner__close:focus-visible {
  background: rgba(6, 95, 70, 0.28) !important;
  outline: none !important;
}

#shopone-safe-shopping-btn {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  display: flex !important;
  width: var(--ss-fab-w, 105px) !important;
  height: auto !important;
  min-width: var(--ss-fab-w, 105px) !important;
  max-width: var(--ss-fab-w, 105px) !important;
  min-height: var(--ss-fab-h, 120px) !important;
  max-height: none !important;
  align-items: stretch;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  font-family: "Jost", sans-serif !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}

#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__plate {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--ss-fab-gap, 2px) !important;
  width: var(--ss-fab-w, 105px) !important;
  height: auto !important;
  min-width: var(--ss-fab-w, 105px) !important;
  max-width: var(--ss-fab-w, 105px) !important;
  min-height: var(--ss-fab-h, 120px) !important;
  max-height: none !important;
  padding: var(--ss-fab-pad-y, 8px) 0 var(--ss-fab-pad-b, 8px) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  flex-shrink: 0;
  box-sizing: border-box !important;
  background: var(--ss-btn-bg, #111111);
  color: var(--ss-btn-fg, #ffffff);
  overflow: visible !important;
}

/* Z opiniami: wyższy box pod średnią + gwiazdki */
#shopone-safe-shopping-root #shopone-safe-shopping-btn.shopone-safe-shopping-btn--with-rating,
#shopone-safe-shopping-root #shopone-safe-shopping-btn:has(.shopone-safe-shopping-btn__rating),
#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__plate--with-rating,
#shopone-safe-shopping-root #shopone-safe-shopping-btn:has(.shopone-safe-shopping-btn__rating) .shopone-safe-shopping-btn__plate {
  min-height: var(--ss-fab-h-with-rating, calc(var(--ss-fab-h, 120px) + 28px)) !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: auto !important;
  height: var(--ss-fab-icon, 49px) !important;
  margin-top: calc(3px * var(--ss-fab-scale, 1)) !important;
  color: inherit;
}

#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__icon svg {
  width: var(--ss-fab-icon, 49px) !important;
  height: var(--ss-fab-icon, 49px) !important;
  max-width: var(--ss-fab-icon, 49px) !important;
  max-height: var(--ss-fab-icon, 49px) !important;
  display: block;
  flex-shrink: 0;
}

#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__icon img.shopone-safe-shopping-btn__logo {
  height: var(--ss-fab-icon, 49px) !important;
  width: auto !important;
  max-height: var(--ss-fab-icon, 49px) !important;
  aspect-ratio: 121 / 150;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__caption {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 100% !important;
  font-family: "Jost", sans-serif !important;
  font-size: var(--ss-fab-caption-size, 14px) !important;
  line-height: var(--ss-fab-caption-lh, 14px) !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-transform: none;
  white-space: nowrap !important;
  word-wrap: normal !important;
  overflow-wrap: normal !important;
  max-width: 100% !important;
  margin: 2px 0 0 !important;
  padding: calc(5px * var(--ss-fab-scale, 1)) calc(5px * var(--ss-fab-scale, 1)) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__caption-line {
  display: inline !important;
  width: auto;
  white-space: nowrap;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__subline {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 4px !important;
  padding: 0 calc(5px * var(--ss-fab-scale, 1)) calc(5px * var(--ss-fab-scale, 1)) !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  line-height: 5px !important;
  font-family: var(--ss-subline-font-family, inherit);
  font-size: var(--ss-fab-subline-size, 11px) !important;
  color: var(--ss-subline-color, inherit);
  font-weight: var(--ss-subline-font-weight, 400);
}

/* Średnia ocena: wynik + gwiazdki (layout płytki wspólny z wariantem bez opinii) */
#shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 2px 0 2px !important;
  padding: 0 calc(0px * var(--ss-fab-scale, 1)) !important;
  box-sizing: border-box !important;
  color: var(--ss-btn-fg, #ffffff) !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-score {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Jost", sans-serif !important;
  font-size: calc(16px * var(--ss-fab-scale, 1)) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  color: inherit !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-count {
  display: inline-flex !important;
  align-items: center !important;
  font-size: calc(12px * var(--ss-fab-scale, 1)) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: 0.9;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-stars {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  color: #F59E0B !important;
}

#shopone-safe-shopping-btn .shopone-safe-shopping-btn__star {
  display: block !important;
  width: calc(16px * var(--ss-fab-scale, 1)) !important;
  height: calc(16px * var(--ss-fab-scale, 1)) !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-stars svg.shopone-safe-shopping-btn__star,
#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-stars .shopone-safe-shopping-btn__star {
  max-width: calc(16px * var(--ss-fab-scale, 1)) !important;
  max-height: calc(16px * var(--ss-fab-scale, 1)) !important;
  width: calc(16px * var(--ss-fab-scale, 1)) !important;
  height: calc(16px * var(--ss-fab-scale, 1)) !important;
}

#shopone-safe-shopping-root #shopone-safe-shopping-btn .shopone-safe-shopping-btn__rating-stars svg {
  width: calc(16px * var(--ss-fab-scale, 1)) !important;
  height: calc(16px * var(--ss-fab-scale, 1)) !important;
  max-width: calc(16px * var(--ss-fab-scale, 1)) !important;
  max-height: calc(16px * var(--ss-fab-scale, 1)) !important;
  display: block !important;
  flex-shrink: 0 !important;
}

#shopone-safe-shopping-root .shopone-chat-powered {
  margin-top: 2px;
  width: var(--ss-fab-w, 105px) !important;
  font-size: var(--ss-fab-powered-size, 10px);
  color: #888;
  text-align: right;
  white-space: nowrap;
  line-height: 1.2;
  font-family: inherit;
  box-sizing: border-box !important;
}

#shopone-safe-shopping-root .shopone-chat-powered .shopone-chat-powered-brand {
  color: #111;
  font-weight: inherit;
}

#shopone-safe-shopping-root .shopone-chat-powered .shopone-chat-powered-brand__shop {
  color: #2F6FED;
}

#shopone-safe-shopping-root .shopone-chat-powered .shopone-chat-powered-brand__one,
#shopone-safe-shopping-root .shopone-chat-powered .shopone-chat-powered-brand__tm {
  color: #111;
}

#shopone-safe-shopping-root #shopone-safe-shopping-panel {
  display: none;
  width: min(360px, calc(100vw - 40px));
  background: var(--ss-panel-bg, #f4f5f6);
  border-radius: 4px;
  box-shadow: none;
  padding: 0px 15px 15px 15px;
  box-sizing: border-box;
}

#shopone-safe-shopping-root #shopone-safe-shopping-panel.shopone-safe-shopping-panel--open {
  display: flex;
  flex-direction: column;
  height: auto;
  max-height: var(--ss-panel-max-height, calc(100vh - 40px));
  overflow: hidden;
}

/* Panel opinii: pełna wysokość viewportu, flush do prawej */
#shopone-safe-shopping-root.shopone-safe-shopping-root--panel-open:has(
  #shopone-safe-shopping-panel.shopone-safe-shopping-panel--open.shopone-safe-shopping-panel--reviews
) {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Panel modułów Safe Shopping: wysokość treści, zakotwiczony od dołu (nie pełny ekran) */
#shopone-safe-shopping-root.shopone-safe-shopping-root--panel-open:has(
  #shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase):not(.shopone-safe-shopping-panel--reviews)
) {
  align-items: flex-end !important;
}

#shopone-safe-shopping-root #shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase):not(.shopone-safe-shopping-panel--reviews) {
  width: min(360px, calc(100vw - 40px)) !important;
  max-width: 100vw !important;
  height: auto !important;
  max-height: var(--ss-panel-max-height, calc(100vh - 40px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

#shopone-safe-shopping-root #shopone-safe-shopping-panel.shopone-safe-shopping-panel--open.shopone-safe-shopping-panel--reviews {
  width: min(360px, 100vw) !important;
  max-width: 100vw !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.shopone-safe-shopping-panel-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase) .shopone-safe-shopping-panel-head {
  padding: 5px 12px 5px !important;
  margin: 0 !important;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase) .shopone-safe-shopping-panel-body {
  padding: 0 12px 12px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Moduły: wyrównanie od dołu (panel auto-height) */
#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase):not(.shopone-safe-shopping-panel--reviews) .shopone-safe-shopping-panel-body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  flex: 0 1 auto !important;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase) .shopone-safe-shopping-panel-modules,
#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase) .shopone-safe-shopping-panel-reviews {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--post-purchase):not(.shopone-safe-shopping-panel--reviews) .shopone-safe-shopping-panel-modules {
  flex: 0 0 auto !important;
  width: 100% !important;
}

.shopone-safe-shopping-panel-reviews {
  width: 100%;
  box-sizing: border-box;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--reviews .shopone-safe-shopping-panel-body {
  display: flex;
  flex-direction: column;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--reviews .shopone-safe-shopping-panel-reviews {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--reviews .shopone-safe-shopping-panel-reviews-list-host {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--reviews .shopone-ss-reviews-teaser--in-reviews {
  flex: 0 0 auto;
  margin-bottom: 8px;
}

/* Sortowanie opinii — izolacja od stylów szablonu sklepu (button:hover itd.) */
#shopone-safe-shopping-root .shopone-ss-reviews-sort,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__sep,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__sep {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 8px !important;
  padding: 0 !important;
  color: #d1d5db !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  user-select: none !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn,
#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #6b7280 !important;
  font-family: Jost, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color 0.15s ease !important;
  filter: none !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:hover,
#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:focus,
#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:active,
#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:focus-visible,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:hover,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:focus,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:active,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:focus-visible,
#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn:hover,
#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn:focus,
#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn:active,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn:hover,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn:focus,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #111111 !important;
  text-decoration: none !important;
  outline: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn.is-active,
#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn[aria-pressed="true"],
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn.is-active,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn[aria-pressed="true"] {
  background: transparent !important;
  background-color: transparent !important;
  color: #111111 !important;
  font-weight: 400 !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__label,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__icon,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__icon {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  fill: none !important;
  stroke: currentColor !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__icon--asc,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__icon--asc {
  display: none !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn.is-reverse .shopone-ss-reviews-sort__icon--desc,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn.is-reverse .shopone-ss-reviews-sort__icon--desc {
  display: none !important;
}

#shopone-safe-shopping-root .shopone-ss-reviews-sort__btn.is-reverse .shopone-ss-reviews-sort__icon--asc,
#shopone-safe-shopping-panel .shopone-ss-reviews-sort__btn.is-reverse .shopone-ss-reviews-sort__icon--asc {
  display: block !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:disabled,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:disabled {
  cursor: wait !important;
  opacity: 0.7 !important;
  background: transparent !important;
  background-color: transparent !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-sort__btn:focus-visible,
#shopone-safe-shopping-panel button.shopone-ss-reviews-sort__btn:focus-visible {
  outline: 2px solid #8231d3 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
  background: transparent !important;
  background-color: transparent !important;
}

.shopone-ss-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.shopone-ss-review {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 15px 15px;
  box-sizing: border-box;
}

.shopone-ss-review__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 6px;
  font-size: 14px;
  color: #111;
  line-height: 1.2;
}

.shopone-ss-review__stars {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0px;
  line-height: 0;
  height: 20px;
}

.shopone-ss-review__stars .shopone-safe-shopping-btn__star {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block !important;
}

.shopone-ss-review__who {
  display: inline-flex;
  align-items: center;
  color: #111;
  font-size: 14px;
  line-height: 20px;
  margin: 2px 0 0;
  padding: 0;
}

.shopone-ss-review__content {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  color: #111;
  white-space: normal;
  word-break: break-word;
}

.shopone-ss-review__reply {
  margin: 8px 0 0;
  padding: 8px 10px;
  background: #f4f5f6;
  border-radius: 4px;
}

.shopone-ss-review__reply-label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
  color: #6b7280;
}

.shopone-ss-review__reply-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #111;
  word-break: break-word;
}

.shopone-ss-review__photo {
  margin: 10px 0 0;
}

.shopone-ss-review__photo-label,
.shopone-ss-review__products-label,
#shopone-safe-shopping-panel .shopone-ss-review__photo-label,
#shopone-safe-shopping-panel .shopone-ss-review__products-label {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 0px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  color: #111 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}

.shopone-ss-review__photo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111111 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font: inherit !important;
}

.shopone-ss-review__photo-link:hover,
.shopone-ss-review__photo-link:focus {
  background: transparent !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.shopone-ss-review__photo-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9Imx1Y2lkZSBsdWNpZGUtY2FtZXJhLWljb24gbHVjaWRlLWNhbWVyYSI+PHBhdGggZD0iTTEzLjk5NyA0YTIgMiAwIDAgMSAxLjc2IDEuMDVsLjQ4Ni45QTIgMiAwIDAgMCAxOC4wMDMgN0gyMGEyIDIgMCAwIDEgMiAydjlhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWOWEyIDIgMCAwIDEgMi0yaDEuOTk3YTIgMiAwIDAgMCAxLjc1OS0xLjA0OGwuNDg5LS45MDRBMiAyIDAgMCAxIDEwLjAwNCA0eiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTMiIHI9IjMiLz48L3N2Zz4=") center / contain no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.shopone-ss-review__products,
#shopone-safe-shopping-panel .shopone-ss-review__products {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.shopone-ss-review__products-list,
#shopone-safe-shopping-panel .shopone-ss-review__products-list {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
}

.shopone-ss-review__product,
#shopone-safe-shopping-panel .shopone-ss-review__product {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 0px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
}

.shopone-ss-review__product-link,
.shopone-ss-review__product-link:link,
.shopone-ss-review__product-link:visited,
.shopone-ss-review__product-link:active,
.shopone-ss-review__product-link:focus,
#shopone-safe-shopping-panel .shopone-ss-review__product-link,
#shopone-safe-shopping-panel .shopone-ss-review__product-link:link,
#shopone-safe-shopping-panel .shopone-ss-review__product-link:visited,
#shopone-safe-shopping-panel .shopone-ss-review__product-link:active,
#shopone-safe-shopping-panel .shopone-ss-review__product-link:focus {
  display: inline !important;
  position: static !important;
  float: none !important;
  color: #007CB5 !important;
  text-decoration: underline !important;
  font-size: 14px !important;
  line-height: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shopone-ss-review__product-link:hover,
#shopone-safe-shopping-panel .shopone-ss-review__product-link:hover {
  color: #111111 !important;
}

.shopone-ss-reviews-loading {
  flex: 1 1 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 180px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
}

.shopone-ss-reviews-loading__icon {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzExMSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICA8cGF0aCBkPSJNMjEgMTJhOSA5IDAgMCAwLTktOSA5Ljc1IDkuNzUgMCAwIDAtNi43NCAyLjc0TDMgOCIvPgogIDxwYXRoIGQ9Ik0zIDN2NWg1Ii8+CiAgPHBhdGggZD0iTTMgMTJhOSA5IDAgMCAwIDkgOSA5Ljc1IDkuNzUgMCAwIDAgNi43NC0yLjc0TDIxIDE2Ii8+CiAgPHBhdGggZD0iTTE2IDE2aDV2NSIvPgo8L3N2Zz4K") center / contain no-repeat !important;
  animation: shopone-ss-reviews-spin 0.75s linear infinite !important;
}

@keyframes shopone-ss-reviews-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.shopone-ss-reviews-empty {
  margin: 8px 0;
  font-size: 14px;
  color: #6b7280;
}

/* Popup zdjęcia klienta */
.shopone-ss-reviews-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(17, 17, 17, 0.72) !important;
  box-sizing: border-box !important;
}

.shopone-ss-reviews-lightbox[hidden] {
  display: none !important;
}

.shopone-ss-reviews-lightbox__inner {
  max-width: min(92vw, 900px) !important;
  max-height: 90vh !important;
  line-height: 0 !important;
}

.shopone-ss-reviews-lightbox__img {
  display: block !important;
  max-width: 92vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
  object-fit: contain !important;
  background: #fff !important;
}

.shopone-ss-reviews-lightbox__close {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  z-index: 1 !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #111 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.shopone-ss-reviews-lightbox__close:hover {
  background: #fff !important;
}

html.shopone-ss-reviews-lightbox-open,
body.shopone-ss-reviews-lightbox-open {
  overflow: hidden !important;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase {
  background: transparent !important;
  padding: 0 !important;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--pp-viewport-full) {
  height: auto;
  max-height: var(--ss-panel-max-height, calc(100vh - 40px));
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase.shopone-safe-shopping-panel--open:not(.shopone-safe-shopping-panel--pp-viewport-full) .shopone-safe-shopping-panel-body {
  display: block;
  flex: 0 0 auto;
  min-height: 0;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase:not(.shopone-safe-shopping-panel--pp-viewport-full) .shopone-safe-shopping-panel-pp-mount {
  flex: 0 0 auto;
  display: block;
  min-height: 0;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase:not(.shopone-safe-shopping-panel--pp-viewport-full) .shopone-ss-pp-panel-mount {
  flex: 0 0 auto;
  display: block;
  min-height: 0;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase:not(.shopone-safe-shopping-panel--pp-viewport-full) .shopone-ss-pp-overlay.shopone-ss-pp-overlay--panel {
  flex: 0 0 auto;
  display: block !important;
  min-height: 0;
}

#shopone-safe-shopping-panel.shopone-safe-shopping-panel--post-purchase .shopone-safe-shopping-panel-head {
  display: none !important;
  margin: 0;
  padding: 0;
}

.shopone-safe-shopping-panel-pp-mount {
  width: 100%;
  box-sizing: border-box;
}

.shopone-safe-shopping-panel-modules {
  width: 100%;
}

.shopone-safe-shopping-panel-head {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0px;
  flex-shrink: 0;
}

#shopone-safe-shopping-close {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  color: #6b7280;
  font-size: 22px;
}

#shopone-safe-shopping-close:hover {
  color: #111;
}

.shopone-safe-shopping-block {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 20px 15px;
  margin-bottom: 5px;
  background: var(--ss-block-bg, #fafafa);
}

.shopone-safe-shopping-block:last-child {
  margin-bottom: 0;
}

.shopone-safe-shopping-block h3 {
  font-size: var(--ss-mod-font-size, 14px);
  font-weight: var(--ss-mod-font-weight, 600);
  margin: 0 0 8px 0;
  color: var(--ss-mod-color, #111);
  font-family: var(--ss-mod-font-family, inherit);
}

.shopone-safe-shopping-block p {
  margin: 0;
  font-size: var(--ss-mod-font-size, 13px);
  line-height: 20px;
  color: var(--ss-mod-color, #374151);
  font-weight: var(--ss-mod-font-weight, 400);
  font-family: var(--ss-mod-font-family, inherit);
  white-space: pre-wrap;
}

/* Moduł teasera opinii — jak shortcode */
.shopone-ss-reviews-teaser {
  cursor: default;
}

.shopone-ss-reviews-teaser[hidden] {
  display: none !important;
}

.shopone-ss-reviews-teaser__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.shopone-ss-reviews-teaser__col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.shopone-ss-reviews-teaser__col--brand {
  flex: 0 0 auto;
  align-items: flex-start;
}

.shopone-ss-reviews-teaser__col--rating {
  flex: 0 0 auto;
  align-items: flex-start;
  text-align: left;
}

.shopone-ss-reviews-teaser__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.shopone-ss-reviews-teaser__brand-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.shopone-ss-reviews-teaser__brand-mark {
  display: block;
  width: 40px;
  height: auto;
  max-width: 40px;
  max-height: 49px;
  margin: 0;
  padding: 0;
  border: 0;
  flex-shrink: 0;
  object-fit: contain;
  background: transparent;
  box-shadow: none;
  aspect-ratio: 121 / 150;
}

.shopone-ss-reviews-teaser__brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.shopone-ss-reviews-teaser__brand-title {
  display: block;
  margin: 2px 0 0;
  padding: 0 0 2px;
  color: #111;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
}

.shopone-ss-reviews-teaser__brand-text {
  display: block;
  margin: 2px 0 0;
  color: #111;
  font-size: 14px;
  line-height: 18px;
}

.shopone-ss-reviews-teaser__since {
  display: block;
  margin: 0;
  padding: 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

.shopone-ss-reviews-teaser__summary {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  margin: 0;
  padding: 0;
}

.shopone-ss-reviews-teaser__stars {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0px;
  line-height: 0;
}

.shopone-ss-reviews-teaser__stars .shopone-safe-shopping-btn__star {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}

.shopone-ss-reviews-teaser__avg {
  display: inline-flex;
  align-items: center;
  margin: 0px 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #192027;
}

.shopone-ss-reviews-teaser__summary-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  margin: 0px 0 0;
  padding: 0;
  width: 100%;
}

.shopone-ss-reviews-teaser__based-on {
  display: block;
  margin: 0;
  padding: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-teaser__see-all,
#shopone-safe-shopping-panel button.shopone-ss-reviews-teaser__see-all,
.shopone-ss-reviews-teaser__see-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #111 !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.shopone-ss-reviews-teaser__see-all-icon {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: currentColor !important;
  background-image: none !important;
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTggOEwyMiAxMkwxOCAxNiIvPjxwYXRoIGQ9Ik0yIDEySDIyIi8+PC9zdmc+") center / contain no-repeat !important;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTggOEwyMiAxMkwxOCAxNiIvPjxwYXRoIGQ9Ik0yIDEySDIyIi8+PC9zdmc+") center / contain no-repeat !important;
}

#shopone-safe-shopping-root button.shopone-ss-reviews-teaser__see-all:hover,
#shopone-safe-shopping-root button.shopone-ss-reviews-teaser__see-all:focus,
#shopone-safe-shopping-root button.shopone-ss-reviews-teaser__see-all:active,
#shopone-safe-shopping-root button.shopone-ss-reviews-teaser__see-all:focus-visible,
#shopone-safe-shopping-panel button.shopone-ss-reviews-teaser__see-all:hover,
#shopone-safe-shopping-panel button.shopone-ss-reviews-teaser__see-all:focus,
#shopone-safe-shopping-panel button.shopone-ss-reviews-teaser__see-all:active,
#shopone-safe-shopping-panel button.shopone-ss-reviews-teaser__see-all:focus-visible,
.shopone-ss-reviews-teaser__see-all:hover,
.shopone-ss-reviews-teaser__see-all:focus,
.shopone-ss-reviews-teaser__see-all:active,
.shopone-ss-reviews-teaser__see-all:focus-visible {
  color: #111 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.shopone-ss-reviews-teaser__see-all:focus-visible {
  outline: 2px solid #8231D3 !important;
  outline-offset: 2px !important;
}
