/* rp-complete-look (snippets/rp-complete-look.liquid). */
rp-complete-look.rp-cl {
  display: block;
  margin: 25px 0 0;
  --rp-cl-ink: #171717;
}

.rp-cl__heading {
  margin: 0 0 14px;
  padding: 0;
  font-family: "RP Awesome Serif Trial", Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  color: var(--rp-cl-1);
}

.rp-cl__title-text {
  display: inline-block;
  padding: .04em .08em .12em 0;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .8) 0 .6px, transparent 1.3px),
    linear-gradient(100deg, var(--rp-cl-1) 0%, var(--rp-cl-2) 50%, var(--rp-cl-3) 100%);
  background-size: 7px 7px, 220% 100%;
  background-position: 0 0, 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: rp-cl-shimmer 7s ease-in-out infinite alternate;
}

.rp-cl__title-text em,
.rp-cl__title-text i {
  font-family: inherit;
  font-style: italic;
  font-weight: 400;
  color: inherit;
  -webkit-text-fill-color: inherit;
}

@keyframes rp-cl-shimmer {
  from { background-position: 0 0, 0% 50%; }
  to { background-position: 7px 7px, 100% 50%; }
}

.rp-cl__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rp-cl__item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rp-cl__item[hidden] { display: none; }
.rp-cl__item::before { content: none; }

.rp-cl__card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  background: #fff;
  border: 1px solid #f0e3e5;
  border-radius: 12px;
}

.rp-cl .rp-cl__media {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 8px;
  background: #f3f3f5;
}

.rp-cl .rp-cl__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.12);
  transition: transform .35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .rp-cl__card:hover .rp-cl__img { transform: scale(1.18); }
}

.rp-cl__info {
  flex: 1 1 auto;
  min-width: 0;
}

.rp-cl .rp-cl__name {
  display: -webkit-box;
  margin: 0 0 6px;
  overflow: hidden;
  font-family: "RP Awesome Serif Trial", Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--rp-cl-ink);
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rp-cl__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
  font-size: 12px;
  line-height: 1.2;
}

.rp-cl__compare { color: var(--rp-cl-ink); text-decoration: line-through; }
.rp-cl__sale { color: #b00000; font-weight: 600; }
.rp-cl__regular { color: var(--rp-cl-ink); font-weight: 600; }

.rp-cl .rp-cl__add {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  height: 34px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: var(--rp-cl-btn);
  box-shadow: none;
  color: var(--rp-cl-btn-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .15s ease;
}

.rp-cl .rp-cl__add:focus-visible { outline: 2px solid var(--rp-cl-1); outline-offset: 2px; }
.rp-cl .rp-cl__add:active { transform: scale(.97); }
.rp-cl .rp-cl__add[disabled] { cursor: default; }

.rp-cl .rp-cl__add.is-loading { color: transparent; }
.rp-cl .rp-cl__add.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border: 1.5px solid var(--rp-cl-btn-text);
  border-right-color: transparent;
  border-radius: 50%;
  animation: rp-cl-spin .7s linear infinite;
}

.rp-cl .rp-cl__add.is-added { background: var(--rp-cl-btn-text); color: #fff; }

@keyframes rp-cl-spin { to { transform: rotate(360deg); } }

@media (hover: hover) and (pointer: fine) {
  .rp-cl .rp-cl__add:hover { filter: brightness(.96); }
  .rp-cl .rp-cl__name:hover { text-decoration: underline; text-underline-offset: 3px; }
}

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

@media (max-width: 749px) {
  .rp-cl__card { gap: 12px; padding: 10px; }
  .rp-cl .rp-cl__media { width: 72px; height: 72px; }
  .rp-cl .rp-cl__name { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .rp-cl__title-text { animation: none; }
  .rp-cl .rp-cl__add { transition: none; }
}
