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

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

.paragraph--field_products-ctr {
  margin-bottom: 2em;
  overflow: hidden;
  scrollbar-width: thin; }
  @media (max-width: 1200px) {
    .paragraph--field_products-ctr {
      overflow-x: scroll; } }
  .paragraph--field_products-ctr::-webkit-scrollbar {
    height: 5px; }
  .paragraph--field_products-ctr::-webkit-scrollbar-thumb {
    height: 5px;
    background-color: #dddddd;
    border-radius: 3px; }
  .paragraph--field_products-ctr::-webkit-scrollbar-thumb:hover {
    background-color: #7f7f7f; }
  .paragraph--field_products-ctr .ais-InfiniteHits-list {
    flex-flow: row nowrap;
    width: 100%;
    display: flex;
    list-style: none;
    justify-content: flex-start;
    padding-top: 0.5em; }
    @media (max-width: 1200px) {
      .paragraph--field_products-ctr .ais-InfiniteHits-list {
        justify-content: flex-start; } }
  .paragraph--field_products-ctr .ais-InfiniteHits-item {
    flex: 1;
    min-width: 220px;
    max-width: 20%; }
    .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item {
      display: flex;
      flex-direction: column;
      height: 100%;
      margin: 0;
      padding: 1em; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item:hover, .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item:active, .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item:focus {
        box-shadow: none; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item img.item-image {
        padding: 1em 1em 0.5em; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .search-item__flags .product-flag {
        font-size: 0.7rem; }
        @media (max-width: 768px) {
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .search-item__flags .product-flag {
            font-size: 0.65rem; } }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches-summary-label {
        margin-top: auto;
        white-space: nowrap;
        overflow: hidden; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatch-color-label {
        font-weight: 500;
        margin-left: 0.5em; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches-summary-label,
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches-selector-label {
        text-transform: uppercase;
        font-size: 0.8em; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .scrollable.active {
        background-color: #f7f7f7; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .scrollable.active img {
          cursor: -webkit-grabbing;
          cursor: grabbing; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches {
        overflow-x: hidden; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches.scrollable {
          overflow-x: scroll;
          scrollbar-width: thin; }
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches.scrollable::-webkit-scrollbar {
            height: 5px; }
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches.scrollable::-webkit-scrollbar-thumb {
            height: 5px;
            background-color: #dddddd;
            border-radius: 3px; }
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches.scrollable::-webkit-scrollbar-thumb:hover {
            background-color: #7f7f7f; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches fieldset {
          padding: unset;
          border: unset;
          display: flex;
          flex-flow: row nowrap;
          overflow-x: scroll;
          scrollbar-width: none; }
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches fieldset::-webkit-scrollbar {
            display: none; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches label {
          height: 40px;
          width: 40px;
          max-width: unset;
          margin: unset;
          border: 3px solid transparent;
          padding: 2px;
          cursor: pointer; }
          .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches label:focus {
            border-color: #ff4c00; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches input:checked + label {
          border-color: #000000; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches input:focus + label,
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches input:hover + label {
          border-color: #ff4c00; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches input:disabled + label {
          opacity: 0.5;
          cursor: not-allowed;
          position: relative; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-swatches input:disabled + label::before {
          content: ' ';
          display: inline;
          height: 100%;
          position: absolute;
          transform: rotate(45deg);
          top: 0;
          right: 50%;
          border-radius: 3px;
          background-color: #ff0000;
          width: 2px; }
      .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-prices {
        margin-bottom: 1em;
        flex-flow: row nowrap; }
        .paragraph--field_products-ctr .ais-InfiniteHits-item .search-item .item-prices .item-price-item {
          margin-right: 10px;
          width: unset; }
  .paragraph--field_products-ctr .product-compare,
  .paragraph--field_products-ctr .ais-InfiniteHits-loadMore,
  .paragraph--field_products-ctr .ais-InfiniteHits-returnToTopWrap {
    display: none; }
