/** Shopify CDN: Minification failed

Line 17:14 Expected identifier but found whitespace
Line 17:16 Unexpected "{"
Line 17:25 Expected ":"
Line 18:12 Expected identifier but found whitespace
Line 18:16 Unexpected "{"
Line 18:25 Expected ":"
Line 19:11 Expected identifier but found whitespace
Line 19:16 Unexpected "{"
Line 19:25 Expected ":"
Line 19:67 Expected ":"

**/
/* Section-level CSS variables (can be overridden inline from Liquid) */
.sr{
  --sr-accent: {{ section.settings.accent_color | default: '#565FFF' }};
  --sr-text:   {{ section.settings.text_color   | default: '#242424' }};
  --sr-max:    {{ section.settings.max_width    | default: 760 }}px;

  /* Editor-controlled gaps (set inline in <section style="...">) */
  --sr-gap-stars-title: 8px;
  --sr-gap-title-text:  6px;
  --sr-gap-text-author: 10px;
  --sr-gap-dots:        8px;

    /* New: adjustable paddings */
  --sr-padding-top: 40px;
  --sr-padding-bottom: 40px;

  --sr-card-radius: 16px;
  --sr-arrow-shadow: 0 6px 18px rgba(0,0,0,.12);
  --sr-dot: rgba(0,0,0,.18);
  --sr-dot-active: var(--sr-accent);

  color: var(--sr-text);
  padding: var(--sr-padding-top) 0 var(--sr-padding-bottom);
}

/* Frame */
.sr__viewport{
  max-width: var(--sr-max);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  touch-action: pan-y; /* allow vertical scroll; we handle horizontal */
}

/* Track */
.sr__track{
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  will-change: transform;
  transition: transform 320ms ease;
}

/* Slides */
.sr__slide{
  min-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 22px 26px;
}

/* Stars */
.sr__stars{
  display: flex !important; /* ensure flex even with inline SVG/img */
  justify-content: center;
  align-items: center;
  font-size: 0;             /* remove inline whitespace */
  color: var(--sr-accent);
  margin-bottom: var(--sr-gap-stars-title, 8px);
}
.sr__star{
  width: 20px;
  height: 20px;
  display: block !important;
  object-fit: contain;
  margin: 0;
}
.sr__star + .sr__star{ margin-left: 3px; } /* adjust to tighten/loosen */

/* Title & body */
.sr__title{
  font-family: "Alata", system-ui, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 var(--sr-gap-title-text, 6px);
  color: #1a1a1b;
}
.sr__text{
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  opacity: .9;
  max-width: 32rem;
  color: #1a1a1b;
}
.sr__author{
  margin-top: var(--sr-gap-text-author, 10px);
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
}

/* Arrows – transparent background, no shadow */
.sr__arrow{
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background: transparent !important;  /* no white circle */
  box-shadow: none !important;         /* remove shadow */
  border: 0;
  cursor: pointer;
  color: var(--sr-text);               /* arrow color */
  padding: 0;
  width: auto;
  height: auto;
  -webkit-tap-highlight-color: transparent;
}

.sr__arrow--prev{ left: 15px !important; }
.sr__arrow--next{ right: 15px !important; }
.sr__arrow-icon{
  width: 28px;   /* increase a bit since no circle */
  height: 28px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.sr__arrow:hover{ transform: scale(1.04); }
.sr__arrow:active{ transform: scale(0.98); }
.sr__arrow:focus{ outline: none; }
.sr__arrow:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--sr-accent) 45%, transparent);
  outline-offset: 2px;
}

/* Dots */
.sr__dots{
  max-width: var(--sr-max);
  margin: var(--sr-gap-dots, 8px) auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.sr__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: var(--sr-dot);
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.sr__dot[aria-selected="true"]{
  background: var(--sr-dot-active);
  transform: scale(1.15);
}

/* A11y helper */
.visually-hidden{
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden; clip: rect(1px,1px,1px,1px);
  white-space: nowrap;
}

/* Small screens: slightly smaller arrows */
@media (max-width: 380px){
  .sr__arrow{ width: 40px; height: 40px; }
  .sr__arrow-icon{ width: 20px; height: 20px; }
}
