@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

html[data-once='node-preview'] main {
  background-color: #ffffff; }

.print-region {
  margin: 0 auto; }

.node--product-flyer {
  display: block; }
  .node--product-flyer .product-flyer-card-ctr--4-column .product-card {
    width: 24%; }
  .node--product-flyer .product-card {
    display: inline-block;
    width: 33%;
    padding: 1em 1em 0;
    text-align: left;
    vertical-align: top; }
    .node--product-flyer .product-card .best-seller-flag {
      height: 30px;
      top: 20px;
      position: absolute; }
      .node--product-flyer .product-card .best-seller-flag img {
        max-height: 100%; }
    .node--product-flyer .product-card .product-flyer-card__features {
      margin-top: 10px; }
    .node--product-flyer .product-card img {
      max-width: 180px; }
  .node--product-flyer .product__details .product-card__flags .product-flag,
  .node--product-flyer .product-card .product-card__flags .product-flag {
    padding: 0.2em 3em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 7pt;
    display: inline-block; }
    .node--product-flyer .product__details .product-card__flags .product-flag.product-flag-new,
    .node--product-flyer .product-card .product-card__flags .product-flag.product-flag-new {
      background-color: #a5cd38;
      color: #000000; }
    .node--product-flyer .product__details .product-card__flags .product-flag.product-flag-custom-logo,
    .node--product-flyer .product-card .product-card__flags .product-flag.product-flag-custom-logo {
      background-color: #396a00;
      color: #ffffff; }
    .node--product-flyer .product__details .product-card__flags .product-flag.product-flag-coming,
    .node--product-flyer .product-card .product-card__flags .product-flag.product-flag-coming {
      background-color: #464646;
      color: #ffffff; }
    .node--product-flyer .product__details .product-card__flags .product-flag.product-flag-discontinued,
    .node--product-flyer .product-card .product-card__flags .product-flag.product-flag-discontinued {
      background-color: #d10400;
      color: #ffffff; }
  .node--product-flyer .product__details .product-card__stickers,
  .node--product-flyer .product-card .product-card__stickers {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 7pt;
    margin-top: 5px; }
    .node--product-flyer .product__details .product-card__stickers .product-sticker-bulk,
    .node--product-flyer .product-card .product-card__stickers .product-sticker-bulk {
      color: #007e1d; }
      .node--product-flyer .product__details .product-card__stickers .product-sticker-bulk i,
      .node--product-flyer .product-card .product-card__stickers .product-sticker-bulk i {
        color: #007e1d; }
  .node--product-flyer .product__details .product-card__price-item,
  .node--product-flyer .product-card .product-card__price-item {
    margin-top: 5px;
    display: flex; }
    .node--product-flyer .product__details .product-card__price-item .price-label,
    .node--product-flyer .product-card .product-card__price-item .price-label {
      display: block;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.75);
      font-size: 8pt;
      margin-right: 3px; }
    .node--product-flyer .product__details .product-card__price-item .price-value,
    .node--product-flyer .product-card .product-card__price-item .price-value {
      font-weight: 500;
      font-size: 8pt; }
  .node--product-flyer .field_product_number {
    font-size: 16pt;
    font-weight: 700;
    color: #ff4c00;
    line-height: 115%;
    margin-bottom: 3px;
    margin-top: 5px; }
  .node--product-flyer .field_simple_product_name {
    font-weight: 500;
    margin-bottom: 3px 0 5px;
    line-height: 115%;
    font-size: 9pt;
    text-transform: uppercase;
    color: #000000; }
  .node--product-flyer .product-flyer-table-ctr--2-col {
    width: 49%;
    display: inline-block; }
  .node--product-flyer .product-flyer-card__features ul,
  .node--product-flyer .product-flyer-table__features ul {
    list-style: none;
    margin: 0 0 0.75em; }
    .node--product-flyer .product-flyer-card__features ul li,
    .node--product-flyer .product-flyer-table__features ul li {
      margin: 0 0 0.5em 0.75em;
      font-size: 8pt; }
    .node--product-flyer .product-flyer-card__features ul li::before,
    .node--product-flyer .product-flyer-table__features ul li::before {
      content: '\2022';
      color: #ff4c00;
      display: inline-block;
      width: 1em;
      margin-left: -1em;
      font-weight: 500; }
  .node--product-flyer .product-flyer-card__variations table {
    border-collapse: collapse; }
    .node--product-flyer .product-flyer-card__variations table th {
      text-transform: uppercase;
      font-size: 6pt;
      border-bottom: 1px solid #000000; }
    .node--product-flyer .product-flyer-card__variations table td {
      font-size: 6.5pt; }
  .node--product-flyer .product-flyer-card__variations tbody tr:nth-child(even) {
    background-color: #dddddd; }
  .node--product-flyer .product-flyer-card__order-mult {
    background: #6e6e6e;
    color: #ffffff;
    font-size: 7pt;
    text-transform: uppercase;
    padding: 3px 10px;
    font-weight: 500;
    margin: 0.5em 0; }
  .node--product-flyer .product-flyer-table {
    margin: 1.5em 0;
    border-collapse: collapse; }
    .node--product-flyer .product-flyer-table .best-seller-flag {
      position: absolute;
      width: 30%; }
      .node--product-flyer .product-flyer-table .best-seller-flag img {
        max-height: 100%; }
    .node--product-flyer .product-flyer-table th,
    .node--product-flyer .product-flyer-table td {
      padding: 1px 8px 1px 2px;
      vertical-align: top; }
    .node--product-flyer .product-flyer-table a {
      color: #000000;
      font-size: 10.5pt;
      line-height: 1.3; }
    .node--product-flyer .product-flyer-table a:active,
    .node--product-flyer .product-flyer-table a:hover {
      text-decoration: none; }
    .node--product-flyer .product-flyer-table .product-card__image-ctr {
      width: 140px;
      padding-right: 10px;
      position: relative; }
      .node--product-flyer .product-flyer-table .product-card__image-ctr .product-card__image img {
        max-width: 120px;
        padding-left: 5px; }
    .node--product-flyer .product-flyer-table .product-flyer-table__variations {
      margin-top: 10px; }
      .node--product-flyer .product-flyer-table .product-flyer-table__variations .tableresponsive-toggle-columns {
        display: none; }
      .node--product-flyer .product-flyer-table .product-flyer-table__variations table {
        border-collapse: inherit;
        width: auto;
        display: inline-block;
        margin: 0 1em 1em 0;
        vertical-align: top;
        font-size: 7pt;
        padding-right: 8px; }
        .node--product-flyer .product-flyer-table .product-flyer-table__variations table thead tr th {
          text-transform: uppercase;
          border-bottom: 1px solid #dddddd; }
        .node--product-flyer .product-flyer-table .product-flyer-table__variations table tbody tr:nth-child(even) {
          background-color: #dddddd; }
        .node--product-flyer .product-flyer-table .product-flyer-table__variations table tbody tr:last-of-type {
          border-bottom: unset; }
        .node--product-flyer .product-flyer-table .product-flyer-table__variations table td {
          padding-right: 12px; }
    .node--product-flyer .product-flyer-table .product-flyer-table__flex-ctr {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
    .node--product-flyer .product-flyer-table .product-flyer-table__features {
      margin-right: 1em;
      margin-top: 10px;
      flex: 1; }
      .node--product-flyer .product-flyer-table .product-flyer-table__features li::before {
        color: #000000; }

@media print {
  body {
    -webkit-print-color-adjust: exact !important; }
  table,
  img,
  svg,
  div {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: auto;
    -moz-column-break-after: auto;
    break-after: auto; }
  .node--product-flyer {
    display: block;
    margin: 1em auto; }
  .product-flyer-card-ctr {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -moz-column-break-after: auto;
    break-after: auto;
    text-align: left; }
    .product-flyer-card-ctr .product-card {
      -moz-column-break-inside: avoid;
      break-inside: avoid;
      -moz-column-break-after: auto;
      break-after: auto;
      text-align: left; }
    .product-flyer-card-ctr .product-card__image {
      -moz-column-break-inside: avoid;
      break-inside: avoid;
      -moz-column-break-after: auto;
      break-after: auto; }
      .product-flyer-card-ctr .product-card__image img {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        -moz-column-break-after: auto;
        break-after: auto; } }
