#product h2{
    text-align: center;
    text-transform: uppercase;
    padding: 0.714rem 0;
    margin-bottom: 3rem;
    position: relative;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
}
#product h2 span{
    background-color:#ffffff;
    
}
#product h2 span:before {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;
    height: 1rem;
    left: 0;
    position: relative;
    bottom: -.95rem;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: top;
    width: 0.65em;
    color: #eeeeee;
    background-color: #ffffff;
}
#product h2 span:after{
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
}
#product p, #product h1, #product h3, #product h4, #product h5, #product h6, #product ul{
    width: 100%;
    letter-spacing: 1px;
}
#product h1, #product h3, #product h4, #product h5, #product h6{
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
#product p{
    margin-bottom: 1.3rem;
}
#product p a{
    margin-bottom: 0;
}
#product article{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#product .row{
    width: 33%;
    padding: 2rem;
}
#product div p, #product div a{
    font-weight: 400;
    line-height: 1.625rem;
    letter-spacing: 1px;
}
#product div a{
    text-transform: uppercase;
}
#product .amount{
    margin: 2rem auto 3rem;
    padding-top: 1rem;
    border-top: 1px solid #eeeeee;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
#product .amount b, #product .amount span{
    font-size: 1.071rem;
}
#product .amount b{
    padding-right: 1rem;
}
#product .amount span{
    cursor: pointer;
    display: inline-block;
    padding: 0 1rem;
}
#product .amount i {
    font-style: normal;
    border: 1px solid #000000;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    padding: .15rem .15rem;
    line-height: 1.2rem;
    font-size: .95rem;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: .4rem;
    color: #000000;
    text-align: center;
}
#product .btn {
    font-size: 1rem;
    line-height: 1rem;
    padding: 1rem 2rem;
    margin-bottom: 0;
    border: 1px solid #000000;
    margin-top: 2rem;
}
#product .gallery{
    width: 60%;
    padding: 2rem;
}
#product .gallery .swiper-container {
    aspect-ratio: 9/9;

  }
#product .gallery .swiper-slide {
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
background-position: center;
background-repeat: no-repeat;
  }

  #product .gallery  .gallery-top {
    width: -webkit-calc(86% - .8rem);
    width: -moz-calc(86% - .8rem);
    width: calc(86% - .8rem);
    margin-right: .8rem;
  }

  #product .gallery .gallery-thumbs {
    width: 14%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    height: auto;
    overflow-y: hidden;

}

  #product .gallery .gallery-thumbs .swiper-slide {
    width: 100%;
  }

  #product .gallery .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  #product .back{
    margin-bottom: 3rem;
  }
  #product div a.round, #product .back i{
    margin: 0;
    font-size: 1.6rem;
    border: 1px solid #000000;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    width: 1.6rem;
    height: 1.6rem;
    text-align: center;
    line-height: 1.6rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: .3rem;
    font-weight: 300;
    font-style: normal;
}
#product div a.round.previous{
    margin-left: 1rem;
}
#product .back i{
    margin: 0 .5rem 0 0;
}
#amount{
    cursor: pointer;
}
@media screen and (max-width: 1000px){
    #product .row {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 1rem;
    }
    #product .gallery {
        width: 100%;
        padding: 1rem;
    }
}
@media screen and (max-width: 800px){
    #product h2{
     margin-bottom: 1rem;
     padding-left: 1rem;
     padding-right: 1rem;
 }
 }