



.product {
  position: relative;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px; }
  .product span.onsale {
    display: none; }
  @media (max-width: 767.98px) {
    .product {
      padding-left: 10px;
      padding-right: 10px; } }
  .product > a {
    display: block;
    width: 100%; }
  .product .p-relative {
    position: relative;
    z-index: 1; }
  .product .bg-product {
    position: absolute;
    z-index: -1;
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: calc(100% - 10px); }
    .product .bg-product img {
      width: 100%;
      height: auto; }
    @media (max-width: 991.98px) {
      .product .bg-product {
        height: 90%;
        overflow: hidden; }
        .product .bg-product img {
          width: 92%;
          margin: 0 auto; } }
  .product .bg-polaroid-grid {
    padding-top: 95% !important;
    padding-bottom: 8px !important;
    -khtml-background-size: contain;
    -ms-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top; }
    @media (min-width: 992px) {
      .product .bg-polaroid-grid {
        background-image: url("../../images/polaroid.grid.lg.png"); } }
    @media (max-width: 991.98px) {
      .product .bg-polaroid-grid {
        padding-top: 80% !important;
        padding-bottom: 0 !important;
        background-image: url("../../images/polaroid.grid.sm.png"); }
        .product .bg-polaroid-grid .woocommerce-loop-product__title {
          margin-top: 0;
          margin-right: 8px; }
        .product .bg-polaroid-grid h2 {
          font-size: 1.125rem; }
        .product .bg-polaroid-grid .item-number {
          display: none; }
        .product .bg-polaroid-grid h2 + div {
          font-size: 1.125rem;
          margin-left: auto;
          line-height: 0.8; } }
  .product.col-md-3 .polaroid-content-pane {
    height: 54px; }
  .product.col-md-3 .woocommerce-loop-product__title {
    margin-top: 16px;
    font-size: 1rem; }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .product.col-md-3 .woocommerce-loop-product__title {
        margin-top: 12px;
        font-size: 0.75rem; } }
  .product.col-md-3 .item-number,
  .product.col-md-3 .number-underline,
  .product.col-md-3 .price,
  .product.col-md-3 .type-handwritten-small {
    font-size: 1rem; }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .product.col-md-3 .item-number,
      .product.col-md-3 .number-underline,
      .product.col-md-3 .price,
      .product.col-md-3 .type-handwritten-small {
        font-size: 0.75rem; } }
  .product .polaroid-content-pane {
    overflow: hidden; }
    @media (min-width: 992px) {
      .product .polaroid-content-pane {
        height: 80px; } }
    @media (max-width: 991.98px) {
      .product .polaroid-content-pane {
        height: 4.5vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767.98px) {
      .product .polaroid-content-pane {
        height: 8.5vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .product .woocommerce-loop-product__title {
    margin-top: 10px; }
  .product .number-underline {
    font-size: 1.25rem;
    vertical-align: text-bottom; }
