.product-grid {
  display: grid;
  margin-bottom: 24px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 459px) {
    .product-grid {
      grid-template-columns: 1fr; } }
  @media (min-width: 768px) {
    .product-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-row-gap: 20px; }
      .product-grid--list {
        grid-row-gap: 48px;
        grid-template-columns: 1fr; } }
  @media (min-width: 992px) {
    .product-grid {
      grid-column-gap: 37px;
      grid-row-gap: 32px;
      margin-bottom: 48px; }
      .product-grid--list {
        grid-row-gap: 48px;
        grid-template-columns: 1fr; }
      .product-grid.product-grid-wide {
        grid-column-gap: 24px;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
  @media (min-width: 1260px) {
    .product-grid {
      grid-column-gap: 48px;
      grid-row-gap: 48px;
      margin-bottom: 48px;
      grid-template-columns: 1fr 1fr 1fr 1fr; }
      .product-grid--list {
        grid-row-gap: 48px;
        grid-template-columns: 1fr; }
      .product-grid.product-grid-wide {
        grid-column-gap: 33px;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }

.product-item {
  height: 100%;
  border-radius: 10px;
  position: relative;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 0.9375rem; }
  .product-item__main {
    z-index: 10;
    height: 100%;
    padding: 8px;
    border-radius: 10px;
    background: #ffffff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .product-item__media {
    margin-bottom: 12px; }
    .product-item__media__image {
      display: block;
      text-align: center; }
    .product-item__media__no-image {
      display: block;
      width: 100%;
      background: #F2F2F2;
      position: relative; }
      .product-item__media__no-image:before {
        content: attr(data-title);
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        font-size: 1rem;
        margin-top: -0.5rem;
        text-align: center;
        color: #B4B3B1; }
      .product-item__media__no-image img {
        max-width: 100%;
        max-height: 100%;
        margin: 0 auto; }
  .product-item__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .product-item__header {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 8px; }
    .product-item__header__article {
      color: #B4B3B1;
      margin-bottom: 4px;
      font-size: 0.6875rem;
      line-height: 0.8125rem; }
    .product-item__header__title {
      display: block;
      overflow: hidden;
      font-weight: 500;
      color: #222734;
      text-overflow: ellipsis;
      text-decoration: none; }
      .product-item__header__title:hover {
        color: #EC6828;
        text-decoration: none; }
  .product-item__info {
    display: none; }
  .product-item__footer {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .product-item__price {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .product-item__price__new {
      white-space: nowrap;
      margin-bottom: 4px;
      font-size: 1.125rem;
      line-height: 1.5rem; }
    .product-item__price__sale {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
    .product-item__price__oldprice {
      color: #B4B3B1;
      margin-right: 8px;
      white-space: nowrap;
      text-decoration: line-through; }
    .product-item__price__benefits {
      color: #27AE60;
      white-space: nowrap; }
  .product-item__button {
    padding-top: 12px; }
    .product-item__button .btn {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 0.875rem; }
  .product-item__rate {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    line-height: 0;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center; }
    .product-item__rate--star {
      font-size: 0.8125rem;
      line-height: 0.9375rem; }
    .product-item__rate--value {
      padding-left: 5px;
      font-size: 0.8125rem;
      line-height: 0.9375rem; }
  @media (min-width: 768px) {
    .product-item {
      font-size: 1rem;
      line-height: 1.375rem; }
      .product-item__main {
        padding: 16px; }
      .product-item__header {
        margin-bottom: 20px; }
      .product-item__price__new {
        font-size: 1.75rem;
        line-height: 1.875rem; }
      .product-item--list .product-item__main {
        padding: 0;
        -ms-flex-direction: row;
            flex-direction: row; }
      .product-item--list .product-item__media {
        width: 130px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .product-item--list .product-item__content {
        padding-left: 12px; }
      .product-item--list .product-item__header {
        margin-bottom: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .product-item--list .product-item__header__article {
          -ms-flex-order: 2;
              order: 2; }
        .product-item--list .product-item__header__title {
          -ms-flex-order: 1;
              order: 1; }
      .product-item--list .product-item__info {
        display: block;
        margin-bottom: 32px;
        font-size: 0.8125rem;
        line-height: 0.9375rem; }
      .product-item--list .product-item__description {
        margin: 0;
        padding: 0;
        list-style: none; }
        .product-item--list .product-item__description__item {
          padding: 2px 0;
          display: -ms-flexbox;
          display: flex; }
        .product-item--list .product-item__description__label {
          width: 262px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          color: #B4B3B1;
          padding-right: 24px; }
      .product-item--list .product-item__footer {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .product-item--list .product-item__price {
        -ms-flex-positive: 0;
            flex-grow: 0;
        margin-right: 24px; }
        .product-item--list .product-item__price__new {
          margin: 0; }
        .product-item--list .product-item__price__sale {
          padding-top: 2px; }
      .product-item--list .product-item__button {
        padding: 0;
        width: 172px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 992px) {
    .product-item--list .product-item__media {
      width: 186px; } }
  @media (min-width: 1260px) {
    .product-item:before {
      top: 0;
      left: 0;
      right: 0;
      z-index: 1;
      opacity: 0;
      content: '';
      height: calc(100% + 56px);
      visibility: hidden;
      background: #fff;
      position: absolute;
      border-radius: 10px;
      box-shadow: 0px 50px 60px rgba(0, 0, 0, 0.1); }
    .product-item__footer {
      position: relative; }
    .product-item__button {
      left: 0;
      right: 0;
      top: 100%;
      opacity: 0;
      visibility: hidden;
      padding-bottom: 16px;
      position: absolute; }
    .product-item.hover, .product-item:hover {
      z-index: 20; }
      .product-item.hover:before, .product-item:hover:before {
        opacity: 1;
        visibility: visible; }
      .product-item.hover .product-item__button, .product-item:hover .product-item__button {
        opacity: 1;
        visibility: visible; }
    .product-item--list {
      box-shadow: 0px 50px 60px rgba(0, 0, 0, 0);
      transition: .2s; }
      .product-item--list:hover {
        box-shadow: 0px 50px 60px rgba(0, 0, 0, 0.1);
        transition: .2s; }
      .product-item--list:before {
        display: none !important; }
      .product-item--list .product-item__main {
        padding: 16px; }
      .product-item--list .product-item__media {
        width: 186px; }
      .product-item--list .product-item__header {
        margin-bottom: 10px; }
      .product-item--list .product-item__info {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 24px;
        font-size: 1rem;
        line-height: 1.375rem; }
      .product-item--list .product-item__description:first-child {
        width: 352px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .product-item--list .product-item__description__item {
        padding: 6px 0; }
      .product-item--list .product-item__button {
        opacity: 1;
        visibility: visible;
        padding: 0;
        top: auto;
        left: auto;
        right: auto;
        position: relative; } }

/*# sourceMappingURL=style.css.map */
