/** Shopify CDN: Minification failed

Line 123:59 Expected ":"

**/
/* ===== Base / background ===== */
[id^="animated-reviews-"].animated-reviews {
  position: relative;
  background: var(--ar-bg, #0d1321);  /* color is visible even without a pattern */
  overflow: hidden;
  padding: 5% 0% 9% 0%;
  z-index: 3;
}

[id^="animated-reviews-"].animated-reviews {
  position: relative;
  background: var(--ar-bg, #0d1321);
  overflow: hidden;
  padding: 4% 0% 8% 0%;

  /* NEW: mask the section shape */
  --ar-cut: 40px; /* tweak to taste */
  clip-path: polygon(
    0 0,                               /* top-left */
    100% var(--ar-cut),                /* top-right lower => slopes down → right */
    100% calc(100% - var(--ar-cut)),   /* bottom-right higher */
    0 100%                             /* bottom-left */
  );
  will-change: clip-path;
}

/* animated pattern sits on top of bg color */
[id^="animated-reviews-"] .ar-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: var(--ar-pattern-opacity, 1);
  background-image: var(--ar-pattern-url);
  background-repeat: repeat;
   background-size: 220px 220px;
  background-position: 0 0;
  animation: ar-drift var(--ar-anim, 80s) linear infinite;
  z-index: 0;
}

@keyframes ar-drift {
  0%   { background-position: 0 0; }
  100% { background-position: -600px -600px; } /* adjust distance for your tile */
}

/* content container above pattern */
[id^="animated-reviews-"] .ar-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 56px) clamp(16px, 4vw, 24px);
}

[id^="animated-reviews-"] .ar-heading {
  color: #fff;
  margin: 0 0 24px;
  font: 700 28px/1.2 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Switzer", sans-serif;
}

/* ===== Grid ===== */
[id^="animated-reviews-"] .ar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10% 5%;
}
@media (min-width: 1150px) {
  [id^="animated-reviews-"] .ar-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1150px) {
[id^="animated-reviews-"] .ar-content {
margin: 0px 0px 0px 50px !important;
}
[id^="animated-reviews-"] .ar-grid {
  gap: 7% 5% !important;
}
[id^="animated-reviews-"] .ar-card {
  padding: 0% 10%;
}
[id^="animated-reviews-"] .ar-card:nth-child(4) .ar-text {
  font-size: 20px !important;
}
[id^="animated-reviews-"] .ar-avatar {
  top: 15% !important;
  left: -12% !important;
  max-width: 100px;
}
[id^="animated-reviews-"] .ar-plate--front {
  padding: 20px 30px !important;
}
[id^="animated-reviews-"] .ar-card:nth-child(3) .ar-text br {
  display: none;
}
}

@media (max-width: 650px) {
  [id^="animated-reviews-"].animated-reviews {
  padding-bottom: 80% !important;
  padding-top: 15%;
}
}

@media (min-width: 650px) and (max-width: 1150px) {
  [id^="animated-reviews-"].animated-reviews {
  padding-bottom: 30%;
  padding-top: 15%;
}
}

/* 4th review – make text smaller */
[id^="animated-reviews-"] .ar-card:nth-child(4) .ar-text {
  font-size: 16px;
}

/* 2nd review – enlarge avatar by 15% */
[id^="animated-reviews-"] .ar-card:nth-child(2) .ar-avatar {
  width: calc(clamp(120px, 28vw, 220px) * 1.07); margin-top -5px;
}

/* ===== Card ===== */
[id^="animated-reviews-"] .ar-card {
  position: relative;
}

/* Both plates are geometric shapes only; content will be straight inside .ar-content */
[id^="animated-reviews-"] .ar-plate {
  position: relative;
  border-radius: 26px;
}
[id^="animated-reviews-"] .ar-plate::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  transform: skewX(-8deg);
  z-index: 0;
}

/* Front plate container (straight content) */
[id^="animated-reviews-"] .ar-plate--front {
  position: relative;
  z-index: 0; /* create a stacking context so ::after can sit behind ::before/content */
  padding: clamp(14px, 2.5vw, 22px) clamp(14px, 2.5vw, 22px)
           clamp(16px, 2.5vw, 24px) clamp(140px, 20vw, 260px);
  border-radius: 26px;
}

/* MAIN front skewed plate */
[id^="animated-reviews-"] .ar-plate--front::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-front, #ff69b4);
  border-radius: 26px;
  transform: skewX(-8deg);
  z-index: 2; /* above back plate, below avatar/content */
}

/* BACK plate */
[id^="animated-reviews-"] .ar-plate--front::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-back, #7b1fa2); /* same as stars pill */
  border-radius: 26px;
  transform: translate(14px, 16px) skewX(-8deg);
  z-index: 1;
}

/* ===== Avatar overlay ===== */
[id^="animated-reviews-"] .ar-avatar {
  position: absolute;
  left: -2%;
  top: 45%;
  transform: translateY(-50%);
  width: clamp(120px, 28vw, 220px);
  aspect-ratio: 1/1;
  z-index: 3;
  pointer-events: none;
}
[id^="animated-reviews-"] .ar-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ===== Straight content area ===== */
[id^="animated-reviews-"] .ar-content {
  position: relative;
  z-index: 4;
  margin: -1% 0 0 -5%;
}

/* Stars pill (single block) */
[id^="animated-reviews-"] .ar-stars {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: clamp(10px, 1.8vw, 14px);
  padding: 10px 14px;
  background: var(--card-back, #7b1fa2); /* same color as back plate */
  border-radius: 14px;
}
[id^="animated-reviews-"] .ar-star img { width: 26px; height: 26px; display: block; }
[id^="animated-reviews-"] .ar-star--off img,
[id^="animated-reviews-"] .ar-star--off { opacity: 0.35; filter: grayscale(1) contrast(0.7); }
[id^="animated-reviews-"] .ar-star-fallback { font-size: 24px; color: #fff; line-height: 1; }

/* Text */
[id^="animated-reviews-"] .ar-text {
  color: #101010;
  font-family: "Switzer", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
}