.clipit-coupons {
  --color-accent: #d40400;
  --color-title: #4285f4;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 2em;
  font-size: 16px;
  max-width: 1100px;
  margin: 0 auto;
}

.clipit-coupons--single {
  display: block;
  /* text-align: center; */
  padding: 3em 0 5em;
}

.clipit-coupon {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto auto auto;
  /* grid-gap: 1em; */
  border: 1px solid #cccccc;
  padding: 1em;
  border-radius: 0.5em;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

.clipit-coupon--single {
  display: block;
  text-align: left;
  max-width: 500px;
  margin: 2em auto;
  box-shadow: none;
  border-style: dashed;
  border-width: 3px;
}

.clipit-coupon--single .clipit-coupon__title,
.clipit-coupon--single .clipit-coupon__subtitle,
.clipit-coupon--single .clipit-coupon__expiration,
.clipit-coupon--single .clipit-coupon__act {
  text-align: left;
}

.clipit-coupon--single .clipit-coupon__subtitle {
  display: block;
  margin-bottom: 1em;
}

.clipit-coupon--single .clipit-coupon__expiration,
.clipit-coupon--single .clipit-coupon__act {
  display: inline-block;
}

.clipit-coupon--single .clipit-coupon__expiration {
  margin-right: 0.5em;
}

.clipit-coupon__fine {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 1em;
  width: 100%;
  margin-top: 1em;
  font-size: 0.85em;
}

.clipit-coupon__fine img {
  max-height: 100px;
}

.clipit-coupon__icon {
  position: absolute;
  width: 1.5em;
  top: -0.95em;
  left: 2em;
  height: 1.5em;
  color: #ccc;
}

.clipit-coupon__icon path {
  fill: currentColor;
}

.clipit-coupon__save-wrapper {
  text-align: center;
  margin: -1em -1em 1em -1em;
}

.clipit-coupon__save {
  font-family: "Arvo", sans-serif;
  display: inline-block;
  background-color: var(--color-accent);
  color: #fff;
  font-size: 2.5em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.25em 1em 0.75em;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 0.75em), 0 0);
}

.clipit-coupon__title {
  display: block;
  margin-bottom: 0.5em;
  color: var(--color-title);
  font-size: 1.9375em;
  line-height: 1.5em;
  text-align: center;
}

.clipit-coupon__subtitle {
  font-size: 1.375em;
  line-height: 1.45em;
}

.clipit-coupon__subtitle * {
  margin: 0;
}

.clipit-coupon__spacer {
  display: block;
  min-height: 1em;
}

.clipit-coupon__expiration,
.clipit-coupon__act {
  display: block;
  text-align: center;
}

.clipit-coupon__act {
  font-weight: 600;
  font-style: italic;
}

.clipit-coupon__button {
  display: block;
  background-color: var(--color-accent);
  color: #fff;
  padding: 0.75em;
  text-align: center;
  transition: opacity 0.15s ease;
  margin-top: 1em;
}

.clipit-coupon__button:hover {
  color: #fff;
  opacity: 0.8;
}

.clipit-coupon__button--single {
  max-width: 250px;
  margin: 0 auto;
  padding: 0.75em 2em;
}

.clipit-coupon__button svg {
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  margin-left: 0.5em;
}

.clipit-coupon__button svg path {
  fill: currentColor;
}

.clipit-schedule-title {
  text-align: center;
  margin: 2em 0 1em;
  text-transform: uppercase;
  font-size: 2em;
}

@media print {
  body,
  html {
    background-color: #fff !important;
  }
}
