/** Shopify CDN: Minification failed

Line 814:0 Expected identifier but found ")"
Line 815:0 Expected "}" to go with "{"

**/
/*
  Dialogs and drawers
*/
.dialog {
  --dialog-transition-duration: 520ms;
  --dialog-transition-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --dialog-close-duration: 300ms;
  --dialog-close-easing: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --dialog-width: 420px;
  --drawer-width: 420px;
  position: fixed;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(calc(100vw - 2rem), var(--dialog-width));
  max-width: 100%;
  padding: 0;
  border: 0;
  color: rgb(var(--color-text));
  background-color: rgb(var(--color-background));
  box-shadow: 0 0 0.75rem rgb(var(--color-text) / 0.25);
  transition: transform var(--dialog-transition-duration) var(--dialog-transition-easing);
  will-change: transform;
}

.dialog.is-closing {
  --dialog-transition-duration: var(--dialog-close-duration);
  --dialog-transition-easing: var(--dialog-close-easing);
}

.dialog:not([open]) {
  display: none !important;
}

.dialog::backdrop {
  background: rgb(var(--color-text) / 0.6);
  backdrop-filter: blur(4px);
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") 24 24, pointer;
  opacity: 0;
  transition: opacity var(--dialog-transition-duration) var(--dialog-transition-easing);
}

.dialog[open]::backdrop {
  opacity: 1;
}

.dialog[open].is-closing::backdrop {
  opacity: 0;
}

@starting-style {
  .dialog[open]::backdrop {
    opacity: 0;
  }
}

.dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 1rem;
  border-bottom: 1px solid rgb(var(--color-text) / 1);
}

.dialog-title {
  margin: 0;
  font-size: var(--fs-xl);
  line-height: 1.1;
}

.dialog-close {
  flex: 0 0 auto;
  margin-right: -0.5rem;
  outline-color: currentColor;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
  outline: 2px solid transparent;
  outline-offset: 0;
}

.dialog-close:hover {
  transform: rotate(90deg);
}

.dialog-close:focus-visible {
  outline-color: currentColor;
}

.dialog[data-opened-by='pointer'] .dialog-close:focus-visible {
  outline-color: transparent;
}

.drawer {
  --dialog-width: var(--drawer-width);
  --drawer-edge-offset: 1rem;
  width: min(calc(100vw - (var(--drawer-edge-offset) * 2)), var(--dialog-width));
  height: calc(100dvh - 2rem);
  max-height: none;
  overflow: visible;
}

.drawer-right {
  margin: 1rem 1rem 1rem auto;
  transform: translateX(calc(100% + var(--drawer-edge-offset)));
}

.drawer-left {
  margin: 1rem auto 1rem 1rem;
  transform: translateX(calc(-100% - var(--drawer-edge-offset)));
}

.drawer-bottom {
  top: auto;
  right: var(--drawer-edge-offset);
  bottom: var(--drawer-edge-offset);
  left: var(--drawer-edge-offset);
  width: min(calc(100vw - (var(--drawer-edge-offset) * 2)), var(--dialog-width));
  height: auto;
  max-height: 70dvh;
  margin: 0 auto;
  transform: translateY(calc(100% + var(--drawer-edge-offset)));
}

.drawer-right[open],
.drawer-left[open],
.drawer-bottom[open] {
  transform: none;
}

@starting-style {
  .drawer-right[open] {
    transform: translateX(calc(100% + var(--drawer-edge-offset)));
  }

  .drawer-right[open][data-restored] {
    transform: none;
  }

  .drawer-left[open] {
    transform: translateX(calc(-100% - var(--drawer-edge-offset)));
  }

  .drawer-bottom[open] {
    transform: translateY(calc(100% + var(--drawer-edge-offset)));
  }
}

.drawer-right[open].is-closing {
  transform: translateX(calc(100% + var(--drawer-edge-offset)));
}

.drawer-left[open].is-closing {
  transform: translateX(calc(-100% - var(--drawer-edge-offset)));
}

.drawer-bottom[open].is-closing {
  transform: translateY(calc(100% + var(--drawer-edge-offset)));
}

/*
  Mobile menu drawer
*/
.mobile-menu-dialog .dialog-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 2rem 1rem 1.25rem;
  overflow-y: auto;
}

.mobile-menu-close {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 2;
  margin: 0;
}

.mobile-menu-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.mobile-menu-item {
  border-bottom: 1px dotted rgb(var(--color-text));
}

.mobile-menu-link {
  display: block;
  padding: 1rem 0;
  color: rgb(var(--color-text));
  font-family: var(--font-heading-family);
  font-size: var(--fs-lg);
  font-weight: var(--font-heading-weight);
  line-height: 1.2;
  text-decoration: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: color 150ms ease, padding-left 150ms ease;
}

.mobile-menu-link:hover,
.mobile-menu-link.active {
  color: rgb(var(--color-brand));
}

.mobile-menu-link:focus-visible {
  outline-color: currentColor;
}

.mobile-menu-ai-tools {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  margin-top: 1.25rem;
  border: 0;
  background: rgb(var(--color-surface));
  font-family: var(--font-body-family);
  font-size: var(--fs-md);
  color: rgb(var(--color-text));
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: color 150ms ease;
}

.mobile-menu-ai-tools:hover {
  color: rgb(var(--color-brand));
}

.mobile-menu-ai-tools:focus-visible {
  outline-color: currentColor;
}

.mobile-menu-ai-tools-icon {
  color: rgb(var(--color-text));
}

/*
  AI tools drawer
*/
.ai-tools-dialog .dialog-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 1.25rem 1rem;
  overflow-y: auto;
}

.ai-tools-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-tools-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem 0.5rem 1rem 1.25rem;
  border: none;
  border-left: 2px solid rgb(var(--color-text) / 1);
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text));
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: border-color 150ms ease, background-color 150ms ease;
}

.ai-tools-item:hover {
  border-color: rgb(var(--color-text) / 0.5);
  background: rgb(var(--color-text) / 0.05);
}

.ai-tools-item:focus-visible {
  outline-color: currentColor;
}

.ai-tools-item-icon {
  --section-border-length: 1440px;
  --section-border-thickness: 5px;
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  color: rgb(var(--color-background));
  background: rgb(var(--color-text));
}

.ai-tools-item-icon .section-border {
  filter: invert(1);
}

.ai-tools-item-icon .section-border-left,
.ai-tools-item-icon .section-border-right {
  top: -2px;
  bottom: -2px;
}

.ai-tools-item-content {
  display: grid;
  gap: 0.125rem;
  min-width: 0;
}

.ai-tools-item-title {
  font-family: var(--font-heading-family);
  font-size: var(--fs-lg);
  font-weight: var(--font-heading-weight);
  line-height: 1.2;
}

.ai-tools-item-description {
  color: rgb(var(--color-text) / 0.6);
  font-size: var(--fs-sm);
  line-height: 1.45;
}

.ai-tools-item-arrow {
  color: rgb(var(--color-text) / 0.6);
}

.ai-tools-coming-soon {
  margin: 1rem 0 0;
  color: rgb(var(--color-text) / 0.6);
  font-size: var(--fs-sm);
  text-align: center;
}

/*
  Search drawer
*/
.search-dialog .dialog-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 1.25rem 1rem;
  overflow-y: auto;
}

#search-dialog predictive-search,
#search-dialog search {
  display: block;
  width: 100%;
}

/*
  Search form
*/
#search-dialog .search-form {
  --search-input-height: 48px;
  --search-button-size: 40px;
  position: relative;
  width: 100%;
  margin: 0;
}

#search-dialog .search-form .input-wrapper {
  width: 100%;
}

#search-dialog .search-form input[type='search'] {
  height: var(--search-input-height);
  padding-right: calc(var(--search-button-size) * 2 + 0.75rem);
}

#search-dialog .search-form input[type='search']::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
}

#search-dialog .search-form button,
#search-dialog .loading-spinner-wrapper {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: var(--search-button-size);
  height: var(--search-button-size);
}

#search-dialog .search-form button[hidden],
#search-dialog .loading-spinner-wrapper[hidden] {
  display: none;
}

#search-dialog .search-form button {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  color: rgb(var(--color-text));
  background: transparent;
  cursor: pointer;
}

#search-dialog .search-form button:hover {
  color: rgb(var(--color-brand));
}

#search-dialog .search-form button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

#search-dialog .search-form button[type='reset'] {
  right: calc(var(--search-button-size) + 4px);
}

#search-dialog .loading-spinner {
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: search-loading-spinner 750ms linear infinite;
}

@keyframes search-loading-spinner {
  to {
    transform: rotate(360deg);
  }
}

/*
  Predictive search groups
*/
#predictive-search {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 1.5rem;
}

.predictive-search-heading {
  margin: 0 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgb(var(--color-text) / 0.3);
  color: rgb(var(--color-text) / 0.6);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.predictive-search-simple-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.predictive-search-simple-list a {
  display: block;
  padding: 0.3rem 0;
  color: rgb(var(--color-text));
  text-decoration: none;
  transition: color 150ms ease, padding 150ms ease;
}

.predictive-search-simple-list a:hover {
  color: rgb(var(--color-text) / 0.6);
}


.predictive-search-simple-list a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.predictive-search-simple-list li[aria-selected='true'] a {
  color: rgb(var(--color-brand));
}

#predictive-search ul[data-type='queries'] mark {
  color: rgb(var(--color-text) / 0.6);
  background-color: transparent;
}

/*
  Predictive search products
*/
#predictive-search ul[data-type='products'] {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#predictive-search ul[data-type='products'] > li {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(var(--color-text) / 0.3);
}

#predictive-search ul[data-type='products'] > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.predictive-search-product-card {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
}

.predictive-search-product-image {
  overflow: hidden;
  border: 1px solid rgb(var(--color-text));
  background: #fff;
}

.predictive-search-product-image img,
.predictive-search-product-image .placeholder-svg {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: cover;
  transition: opacity 200ms ease;
}

.predictive-search-product-content {
  min-width: 0;
}

.predictive-search-product-title {
  margin: 0 0 0.375rem;
  font-family: var(--font-heading-family);
  font-size: var(--fs-lg);
  font-weight: var(--font-heading-weight);
  line-height: 1.2;
}

.predictive-search-product-title a {
  color: rgb(var(--color-text));
  text-decoration: none;
  outline: 0;
}

.predictive-search-product-title a span {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 300ms cubic-bezier(0.4, 0.2, 0.2, 1.4);
}

.predictive-search-product-title a:hover span,
.predictive-search-product-title a:focus-visible span,
[aria-selected='true'] .predictive-search-product-title a span {
  background-size: 100% 1px;
}

.predictive-search-product-title a::after {
  content: '';
  position: absolute;
  inset: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.predictive-search-product-title a:focus-visible::after,
[aria-selected='true'] .predictive-search-product-title a::after {
  outline-color: currentColor;
}

.predictive-search-product-price {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  color: rgb(var(--color-text));
  font-size: var(--fs-md);
}

.predictive-search-product-price s {
  color: rgb(var(--color-text) / 0.55);
}

.predictive-search-product-price s + span {
  color: rgb(var(--color-brand));
}

.predictive-search-view-all {
  width: 100%;
  gap: 0.5rem;
}

.predictive-search-view-all svg {
  transition: transform 200ms ease;
}

.predictive-search-view-all:hover svg {
  transform: translateX(2px);
}

@media (hover: hover) {
  .predictive-search-product-card:has(a:hover) .predictive-search-product-image img {
    opacity: 0.8;
  }
}

@media (min-width: 600px) {
  .predictive-search-product-card {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 1rem;
  }

  .predictive-search-product-image img,
  .predictive-search-product-image .placeholder-svg {
    height: 90px;
  }
}

/*
  Restored push drawers
*/
@media (min-width: 1401px) {
  .drawer-right[open][data-restored] {
    animation: restored-drawer-fade-in 160ms ease-out both;
  }
}

@keyframes restored-drawer-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/*
  Wide-screen push drawers
*/
@media (min-width: 1401px) {
  body {
    --push-drawer-space: calc(var(--drawer-width, 420px) + 1rem);
  }

  body > .container {
    transition: width var(--dialog-transition-duration, 520ms) var(--dialog-transition-easing, cubic-bezier(0.22, 1, 0.36, 1)), transform var(--dialog-transition-duration, 520ms) var(--dialog-transition-easing, cubic-bezier(0.22, 1, 0.36, 1));
  }

  body[data-push-drawer-restored] > .container,
  html[data-push-drawer-open] body > .container {
    transition: none;
  }

  body.push-drawer-open > .container,
  html[data-push-drawer-open] body > .container {
    width: calc(100% - var(--push-drawer-space));
    transform: translateX(calc(var(--push-drawer-space) / -2));
  }

  .drawer-right {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dialog,
  .dialog::backdrop,
  body > .container {
    transition: none;
  }

  .drawer-right[open][data-restored] {
    animation: none;
  }

  #search-dialog .loading-spinner,
  .predictive-search-product-image img,
  .predictive-search-product-title a span,
  .predictive-search-view-all svg {
    animation: none;
    transition: none;
  }
}

/*
  Typography preview
*/
.typography-preview {
  padding-block: 3rem;
}

/*
  Long-form content
*/
blockquote {
  margin: 0 0 1.5rem;
  padding: 1rem 1.5rem;
  border-left: 4px solid rgb(var(--color-brand));
  background-color: rgb(var(--color-surface));
}

blockquote > :last-child {
  margin-bottom: 0;
}

.rte ul,
.rte ol,
.description ul,
.description ol {
  margin: 0 0 1.75rem;
  padding-left: 1.5rem;
}

.rte li + li,
.description li + li {
  margin-top: 0.25rem;
}

.rte hr {
  margin-block: 2rem;
  border: 0;
  border-top: 1px solid rgb(var(--color-text) / 0.2);
}

code,
kbd,
samp,
pre {
  font-family: monospace;
}

code,
kbd {
  padding: 0.15rem 0.35rem;
  background-color: rgb(var(--color-surface));
}

pre {
  overflow-x: auto;
  padding: 1rem;
  background-color: rgb(var(--color-surface));
}

/*
  Tables
*/
table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 0.75rem;
  border: 1px solid rgb(var(--color-text) / 0.2);
  text-align: left;
}

th {
  background-color: rgb(var(--color-surface));
  font-weight: 700;
}


/*
  Judgeme App styling
*/
#judgeme_product_reviews {
  max-width: none !important;
}

.jdgm-rev-widget {
  padding: 0 !important;
}



/*
  Shopify inbox app
*/ 
shopify-chat {
  --shopify-agent-z-index: 9;
)
