
.navBtn{
  margin: 25px 1.5%;
  position: fixed;
}


#nextModel{
  right: 55vw;
}

#previousModel{
  right: 65vw;
}

/*
-------------------------------------------------------------------------------
-- PHOTO SAC
-------------------------------------------------------------------------------
*/


#photoSac {
  position: fixed;
  left: 0;
  z-index: 2;
  top:90px;
}

#bandePhotosSacs{
  width:9999999999999999px;
}

#pictureBox {
  background-color: #eee;
  background-image: url('./assets/loading-animation-logo-200px.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 50vw;
  height: 35.71vw;
  border-radius: 0 6px 6px 0;
  overflow: hidden;
}

#pictureBox img {
  display: inline-block;
  width: 50vw;
}


#listePhotos {
  height: auto;
  width: 97%;
  margin-left: 3%;
  margin-top: 3%;
}

.miniature {
  height: 5vw;
  width: 14.1666666%;
  margin-right: 3%;
  margin-bottom: 2%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  background-color: #eee;
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #fff;
  transition: all .4s;
  border-radius: 3px;
}

.miniature:hover{
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #bbb;
}

.miniature.select {
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #111;
}

.miniature:nth-child(6n){
  margin-right: 0;
}

/*
-------------------------------------------------------------------------------
-- description sacs
-------------------------------------------------------------------------------
*/

#content {
  float: right;
  width: 35vw;
  margin: 18vh 10vw 30vh 0;
}

h1 span {
  font-family: "lato";
  font-weight: 700;
  //opacity: .3;
  font-size: .5em;
}



/*
-------------------------------------------------------------------------------
-- prix du sac
-------------------------------------------------------------------------------
*/

#buyComponent{
  margin-top: 80px;
}

.price{
  font-size: 1.5em;
  font-weight: 700;
  margin: 20px 0;
  text-align: center;
}

.texteBuy {
  margin-top: 15px;
  text-align: center;
}

.btnBuy{
  position: relative;
  text-align: center;
  height: 70px;
  line-height: 70px;
  color : #111;
  border-bottom: 4px solid #ddd;
  font-weight: 700;
  position: relative;
  text-align: center;
  margin-bottom: 3em;
  border-radius: 12px;
}

a .btnBuy {
  border: 4px solid #ddd;
  transition: all .4s;
}

a:hover .btnBuy {
  background-color: #111;
  color:#fff;
  -webkit-box-shadow: 0px 0px 0px 4px #111;
  -moz-box-shadow: 0px 0px 0px 4px #111;
  box-shadow: 0px 0px 0px 4px #111;
}

.pasDispo {
  color: #bbb;
  border: none;
  display: table;
  height: auto;
  width: 100%;
  font-weight: 400;
  margin-bottom: 3em;
}

.pasDispo div{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/*
-------------------------------------------------------------------------------
-- CHOIX DE COMBINAISON
-------------------------------------------------------------------------------
*/

#listeCouleurs{
  //background-color: red;
}

.colorChoice {
  position: relative;
  display: inline-block;
  border-radius: 32px;
  width: 64px;
  height:64px;
  background-color: #fff;
  cursor: pointer;
  transition: all .4s;
  margin:20px 0 0 20px;
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #fff;
}


.colorCircle {
  position: absolute;
  width: 64px;
  height: 64px;
  transform: rotate(70deg);
  transition: all .4s;
}

.color1{
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background-color: #444;
}

.color2{
  position: absolute;
  width: 64px;
  height: 32px;
  border-radius: 32px 32px 0 0;
  background-color: #555;
}

.colorNumber {
  color: #111;
  top: 0;
  position: absolute;
  text-align: center;
  width: 60px;
  line-height: 60px;
  opacity: 0;
  transition: all .4s;
  font-size: 1.6rem;
  font-weight: 700;
}

.colorChoice:hover {
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #bbb;
}

.colorChoice:hover .colorNumber {
  opacity: 1;
}

.colorChoice:hover .colorCircle {
  //opacity: .4;
  transform: rotate(90deg);
}

.colorChoice.select {
  box-shadow:	0 0 0 3px #fff, 0 0 0 7px #111;
}

.colorChoice.select .colorNumber {
  opacity : 1;
}

/*
-------------------------------------------------------------------------------
-- DESCRIPTION MODELE
-------------------------------------------------------------------------------
*/

#modeleDescription{
  margin: 30px 0 60px 0;
}

#modeleDescription p{
  font-weight: 400;
}

#modeleDescription p:first-of-type {
  margin: 0 0 40px 0;
  font-weight: 700;
}


/*
-------------------------------------------------------------------------------
-- DESCRIPTION SAC
-------------------------------------------------------------------------------
*/

#sacDescription{
  margin: 0 0 100px 0;
  font-weight: 400;
  font-style: italic;
}

#sacDescription div{
  margin: 20px 0;
}

.descTitle{
  margin: 20px 0;
  font-weight: 600;
  font-style: italic;
}

#sacDescription div p{
  margin: 5px 0;
}

.smallColor {
  margin: 0 0 0 .2em;
  display: inline-block;
  width: .8em;
  height: .8em;
  border-radius: .4em;
  vertical-align: middle;
}

.smallColor2{
  margin-left: -0.4em;
  width: .4em;
  border-radius: 0 .4em .4em 0;
  box-shadow: none;
}

/*
-------------------------------------------------------------------------------
-- SAC RECOMMANDATION
-------------------------------------------------------------------------------
*/

#listeMiniatureSacs {
  width: calc(100% + 5vw);
  margin: .5em 0 4em 0;
}

.miniatureSac {
  position: relative;
  overflow: hidden;
  display: inline-block;
  height: 15vw;
  width: 31%;
  margin: 0 2% 2% 0;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
  transition: all .2s;
}

.miniatureSac a {
  padding: 0;
  margin: 0;

}

.miniatureTexteSac{
  position: absolute;
  bottom: 2vw;
  font-weight: bold;
  background-color: #fff;
  padding: 5px 15px 5px 5px;
  left:-30px;
  opacity: 0;
  transition: left 1s, opacity .2s;
  clip-path: polygon(0 0,100% 0,95% 100%,0 100%);
  -webkit-clip-path: polygon(0 0,100% 0,95% 100%,0 100%);
}

.miniatureSac:hover{
  -webkit-filter: none; /* Safari 6.0 - 9.0 */
    filter:none;
}

.miniatureSac:hover .miniatureTexteSac{
  left: -1px;
  opacity: 1;
  transition: all .2s;
}
