.product-wrapper{
    padding: var(--spc-sm);
    max-width: 900px;
    margin: var(--spc-sm) auto 0 auto;
}

.back-button{
    margin-top: var(--spc-sm);
    font-weight: var(--fw-bold);
}

.product-container{
    margin-top: var(--spc-sm);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spc-sm);
}

@media(min-width: 790px){
    .product-container{
        grid-template-columns: 1fr 1fr;
    }
}

@media(min-width: 1100px){
    .product-container{
        grid-template-columns: 1fr 1fr 1fr;
    }
}


/* Product Page */

.product-detail-wrapper{
    padding: var(--spc-sm);
    max-width: 1400px;
    margin: var(--spc-sm) auto var(--spc-sm) auto;
}

.product-detail-container{
    display: flex;
    flex-direction: column;
    gap: var(--spc-sm);
}

.product-detail{
    display: flex;
    flex-direction: column;
    gap: var(--spc-sm);
}

.product-preview-images{
    display: flex;
    gap: var(--spc-sm);
}

.floatright{
    float:right;
}

@media(min-width: 790px){
    .product-detail-container{
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
    }

    .product-detail-wrapper{
        padding: var(--spc-sm);
        max-width: 1400px;
        margin: calc(var(--spc-sm)*5) auto calc(var(--spc-sm)*10) auto;
    }
}


/* Product Zoom */

/* .img-zoomer-box {
    width: 500px;
    height: auto;
    position: relative;
    margin-top: 10px;
  } */
  
  #img-1 {
    width: 100%;
    height: auto;
  }

  #img-2{
    display: none;
    position: absolute;
  }

  @media(min-width: 790px){
    .img-zoomer-box:hover, .img-zoomer-box:active {
        cursor: zoom-in;
        display: block;
    }
      
    .img-zoomer-box:hover #img-2, .img-zoomer-box:active #img-2 {
        opacity: 1;
    }

    #img-2 {
        width: 340px;
        height: 340px;
        background: url('') no-repeat #FFF;
        box-shadow: 0 5px 10px -2px rgba(0,0,0,0.3);
        pointer-events: none;
        position: absolute;
        opacity: 0;
        border: 4px solid whitesmoke;
        z-index: 99;
        border-radius: 100%;
        display: block;
        transition: opacity .2s;
      }

  }
  