#product-page {
  width: 100%;
  min-height: 500px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, calc(50% - 7.5px));
  gap: 15px; }
  @media (max-width: 768px) {
    #product-page {
      grid-template-rows: auto;
      grid-template-columns: 1fr; } }
  #product-page .left-column-image-wrapper {
    width: 100%;
    display: grid;
    /* Thumbs */
    /* Large image */ }
    @media (min-width: 1200px), (max-width: 768px) and (min-width: 500px) {
      #product-page .left-column-image-wrapper {
        grid-template-rows: auto;
        grid-template-columns: auto;
        gap: 15px; }
        #product-page .left-column-image-wrapper.has-thumbnails {
          grid-template-columns: 110px auto; } }
    @media (max-width: 1199px) and (min-width: 769px) {
      #product-page .left-column-image-wrapper {
        grid-template-rows: auto 140px;
        grid-template-columns: 1fr; } }
    @media (max-width: 499px) {
      #product-page .left-column-image-wrapper {
        grid-template-rows: auto;
        grid-template-columns: 1fr; } }
    #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails {
      min-width: 120px;
      height: calc(100% + 5px);
      margin-right: 15px;
      position: relative;
      overflow-y: hidden;
      padding: 5px 5px 0 5px;
      margin-top: -5px; }
      #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper {
        height: 100%;
        /* Base styles while waiting for swiper to initialize */ }
        #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper:not(.swiper-initialized) .swiper-wrapper {
          flex-direction: column;
          max-height: 0; }
          #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
            height: auto; }
        #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper:not(.swiper-initialized) .swiper-lazy-preloader {
          display: none; }
        @media (max-width: 1199px) and (min-width: 769px) {
          #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper {
            margin-top: 15px;
            margin-left: -5px; } }
        #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper .swiper-slide {
          overflow: hidden;
          display: flex;
          justify-content: center;
          align-items: center;
          background: white;
          border-radius: var(--default-box-border-radius);
          box-shadow: var(--default-box-shadow);
          border: var(--default-box-border);
          margin-bottom: 10px; }
          #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails .product-thumbnail-swiper .swiper-slide img {
            display: block;
            width: 110px;
            height: 100%;
            max-height: 140px;
            object-fit: cover; }
      @media (max-width: 1199px) and (min-width: 769px) {
        #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails {
          width: 100%;
          order: 2;
          margin-right: 0;
          padding-right: 0; } }
      @media (max-width: 499px) {
        #product-page .left-column-image-wrapper .thumbnails-column .product-image-thumbnails {
          display: none; } }
    @media (max-width: 1199px) and (min-width: 769px) {
      #product-page .left-column-image-wrapper .thumbnails-column {
        order: 2;
        display: flex;
        height: 100%;
        width: 100%;
        overflow: hidden; } }
    @media (max-width: 499px) {
      #product-page .left-column-image-wrapper .thumbnails-column {
        display: none; } }
    #product-page .left-column-image-wrapper .large-image-column {
      overflow: hidden;
      min-height: auto;
      border-radius: var(--default-box-border-radius);
      box-shadow: var(--default-box-shadow); }
      #product-page .left-column-image-wrapper .large-image-column .product-image-large {
        position: relative;
        overflow: hidden;
        width: 100%; }
        #product-page .left-column-image-wrapper .large-image-column .product-image-large .product-image-swiper {
          border-radius: var(--default-box-border-radius);
          overflow: hidden;
          background: #FFFFFF;
          touch-action: auto; }
          #product-page .left-column-image-wrapper .large-image-column .product-image-large .product-image-swiper picture,
          #product-page .left-column-image-wrapper .large-image-column .product-image-large .product-image-swiper img {
            width: 100%;
            height: auto;
            display: block; }
  #product-page .right-column > div:not(.no-box) {
    background: #FFFFFF;
    padding: .75rem !important;
    border-radius: var(--default-box-border-radius);
    box-shadow: var(--default-box-shadow);
    margin-bottom: 15px; }
    #product-page .right-column > div:not(.no-box) h1 {
      font-size: 2em;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      margin: 0; }
    #product-page .right-column > div:not(.no-box) #old_price,
    #product-page .right-column > div:not(.no-box) .our_price_display {
      margin: 6px 0 0 0;
      font-family: "Rubik", serif;
      font-size: 1.714em;
      color: #444444;
      font-style: italic; }
    #product-page .right-column > div:not(.no-box) #old_price {
      text-decoration: line-through;
      margin-right: 10px;
      opacity: 0.8;
      color: #555555; }
    #product-page .right-column > div:not(.no-box) #product-description {
      font-family: "Muli", sans-serif;
      font-size: 1.125em;
      color: #252525;
      line-height: 130%;
      margin: 12px 0 0 0; }
      #product-page .right-column > div:not(.no-box) #product-description p:last-child {
        margin-bottom: 0; }
    #product-page .right-column > div:not(.no-box) #buy_block {
      display: grid;
      grid-template-rows: 1fr auto;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px 20px; }
      #product-page .right-column > div:not(.no-box) #buy_block.has-combinations {
        grid-template-columns: auto 160px 164px; }
      #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper .product_quantity {
        display: flex;
        flex-direction: column;
        flex-basis: max-content;
        flex-wrap: wrap; }
        #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper .product_quantity #quantity_wanted_p .input-group {
          width: 100%; }
        #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper .product_quantity #quantity_wanted_p .input-group .btn {
          width: 38px;
          padding: 6px 0;
          border: 1px solid #CED4DA; }
          #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper .product_quantity #quantity_wanted_p .input-group .btn:hover {
            background: rgba(0, 0, 0, 0.03); }
        #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper .product_quantity #quantity_wanted_p .input-group #quantity_wanted {
          max-width: 80px;
          padding-left: 0;
          padding-right: 0;
          margin: 0 10px;
          border-radius: .25rem; }
      #product-page .right-column > div:not(.no-box) #buy_block #add_to_cart {
        display: flex;
        align-items: end;
        height: 100%; }
        #product-page .right-column > div:not(.no-box) #buy_block #add_to_cart button {
          width: 100%;
          height: 75%;
          border: none;
          font-family: "Rubik", sans-serif;
          font-weight: 500;
          font-size: 1.25rem;
          border-radius: .3rem; }
          #product-page .right-column > div:not(.no-box) #buy_block #add_to_cart button:disabled {
            background: #787D84;
            cursor: not-allowed; }
      #product-page .right-column > div:not(.no-box) #buy_block #size-guide-wrapper,
      #product-page .right-column > div:not(.no-box) #buy_block #product-availability-wrapper,
      #product-page .right-column > div:not(.no-box) #buy_block #shipping-countdown-wrapper {
        font-size: .9rem;
        font-weight: 500;
        align-self: center; }
      #product-page .right-column > div:not(.no-box) #buy_block #product-availability-wrapper {
        color: #444444;
        font-size: 0.8rem; }
      #product-page .right-column > div:not(.no-box) #buy_block #shipping-countdown-wrapper {
        font-weight: 600; }
      @media (max-width: 1199px) {
        #product-page .right-column > div:not(.no-box) #buy_block {
          grid-template-rows: 1fr auto;
          grid-template-columns: repeat(2, 1fr) !important; }
          #product-page .right-column > div:not(.no-box) #buy_block #attributes, #product-page .right-column > div:not(.no-box) #buy_block #size-guide-wrapper {
            grid-column: span 2 / span 2; }
          #product-page .right-column > div:not(.no-box) #buy_block #attributes {
            order: 1; }
          #product-page .right-column > div:not(.no-box) #buy_block #size-guide-wrapper {
            order: 2;
            margin-bottom: 5px; }
          #product-page .right-column > div:not(.no-box) #buy_block #product-quantity-wrapper {
            order: 3; }
          #product-page .right-column > div:not(.no-box) #buy_block #product-availability-wrapper {
            order: 5; }
          #product-page .right-column > div:not(.no-box) #buy_block #add-to-cart-wrapper {
            order: 4; }
          #product-page .right-column > div:not(.no-box) #buy_block #shipping-countdown-wrapper {
            order: 6; } }

.bottom-row {
  margin-top: 30px; }
  .bottom-row .page-product-heading {
    padding: 10px;
    margin: 0 0 15px;
    border-bottom: 1px solid #D6D4D4;
    background: #F5F5F5; }
  .bottom-row .bottom-row-hook {
    display: flex;
    gap: 15px;
    align-items: center; }

/* Large image modal */
#thickboxImageSwiper {
  width: 100%;
  height: 100%;
  user-select: none;
  touch-action: auto; }
  #thickboxImageSwiper .swiper-slide {
    min-width: 110px;
    min-height: 110px; }
    #thickboxImageSwiper .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media (max-width: 1199px) {
    #thickboxImageSwiper .swiper-notification {
      display: none; } }

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