* {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  font-size: 12px;
}
html, body, iframe {
  width: 100%;
  font-family: -apple-system;
  height: 100%;
  overflow: hidden;
}

.layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: scale(1);
}

.bgd {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.6);
}

.bottom-dialog {
  position: fixed;
  top: 23%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #fff;
  border-radius: 14px 14px 0 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
  font-size: 12px;
}

.bottom-dialog .title {
  flex: 0 0 auto;
  padding: 1.5rem 1.3rem;
  border-bottom: 1px solid rgb(236, 236, 236);
  position: relative;
}

.bottom-dialog .title .text {
  font-size: 1.5rem;
  color: #131D34;
  font-weight: bold;
}

.bottom-dialog .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  padding: 1.5rem;
  right: 0;
}

.bottom-dialog .icon img {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
}



.commodity-view {
  position: fixed;
  top: 23%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #fff;
  border-radius: 1.2rem 1.2rem 0 0;
  display: flex;
  flex-direction: column;
  display: none;
}

.commodity-view .content {
  flex: 1;
  padding: 0 1.5rem;
  position: relative;
  /* display: flex;
  flex-direction: column; */
}

.commodity-view .scene-icon {
  --width: 14px;
  --height: 5px;
  padding: calc(var(--height) * 1) calc(var(--width) * 0.3);
  position: absolute;
  left: 8px;
  bottom: 5px;
  width: calc(--width);
  height: calc(--height);
  z-index: 3;
}


.commodity-view .tabs {
  flex: 0 0 auto;
  width: 100%;
  overflow-x: scroll;
  padding-bottom: 4px;
  position: relative;
}

#headers {
  display: flex;
}

.commodity-view .tabs .text {
  float: left;
  height: 3.1rem;
  line-height: 3.1rem;
  color: #131D34;
  font-size: 1.5rem;
  margin-right: 1.6rem;
  text-align: center;
  flex: 0 0 auto;
}

.commodity-view .tabs .text span {
  font-size: 0.8em;
}

.commodity-view .tabs .text.active {
  color: #ED5D18;
  font-size: 1.5rem;
  position: relative;
}

.commodity-view .tabs .text.active div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #ED5D18;
  margin: 0 10px;
}

.commodity-view .current-tab {
  flex: 0 0 auto;
  height: 2.5rem;
  margin-left: -1.33rem;
  width: calc(100% + 2.66rem);
  background-color: #F8F8F8;
  padding: 0 1.33rem;
  line-height: 2.5rem;
  font-size: 1.1em;
  color: #999999;
}



.commoditys {
  position: absolute;
  left: 0;
  right: 0;
  top: 3.16rem;
  bottom: 0;
  height: calc(100% - 4.16rem);
  overflow-y: scroll;
  padding: 0 1.5rem;
}

.commodity-item {
  margin-top: 12px;
  display: flex;
  align-items: center;
  position: relative;
}

.commodity-view .cover {
  flex: 0 0 auto;
  width: 7.5rem;
  height: 7.5rem;
}

.commodity-view .item-content {
  flex: 1;
  margin-left: 1.2rem;
}

.commodity-view .item-content .desc {
  font-size: 1.2rem;
  color: #131D34;
  line-height: 1.66rem;
  white-space: pre-wrap;
}

.commodity-view .item-info {
  margin-top: 1.33rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.25rem;
}

.commodity-view .item-info>.money {
  flex: 0 0 auto;
}

.commodity-view .item-info>.oper {
  position: relative;
}



.oper .lack {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8.33rem;
  height: 8.33rem;
}

.commodity-view .money .text {
  display: inline;
  color: #ED5D18;
}

.commodity-view .money .text:nth-child(1),
.money .text:nth-child(3) {
  font-size: 1rem;
  margin-right: 5px;
  vertical-align: baseline;
}

.commodity-view .money .text:nth-child(2) {
  font-size: 18px;
  vertical-align: baseline;
}

.oper-btn {
  display: inline-block;
  border-radius: 4px;
  height: 2.16rem;
  line-height: 2.16rem;
  padding: 0 8px !important;
  color: #fff;
  font-size: 1rem;
}

.commodity-view .oper {
  height: 2.25rem;
  display: flex;
}

.commodity-view .oper-btn:nth-child(1) {
  background-color: #FFCD3C;
  margin-right: 5px;
}

.commodity-view .oper-btn:nth-child(2) {
  background-color: #ED5D18;
}


@media screen and (max-width: 320px) {
  html {
    font-size: 10px;
  }
} 



.brick {
  text-align:center;
  position:relative;
  width: var(--width);
  height: var(--height);
  transform-style:preserve-3d;
  transform-origin: calc(var(--width) / 2) calc(var(--height) / 2);
  margin: 0 auto calc(var(--width) / 12);
}
.brick-1 {
  animation: rorate 2s 1s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(30px);
}
.brick-2 {
  animation: rorate 2s 0.75s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(20px);
}
.brick-3 {
  animation: rorate 2s 0.5s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(10px);
}
.face {
  width:var(--width);
  height: var(--height);
  overflow:hidden;
  position:absolute;
  background: rgba(200,200,200,0.5) !important;
  opacity: 0;
}
.brick.enter {
  transition: 0.5s  all;
  transform: rotateX(-30deg) rotateY(45deg);
}
.brick.enter .face {
  transition: 0.5s  all;
  opacity: 1;
}
.brick-2 .face {
  background: rgba(200,200,200,0.35) !important;
}
.brick-2 .brick-front, .brick-back {
  background: rgba(255,255,255,0.4);
}
.brick-3 .face {
    background: rgba(200,200,200,0.2) !important;
}
.brick-3 .brick-front, .brick-back {
    background: rgba(255,255,255,0.1);
}
.brick-front {
  transform:translate3d(0,0, calc(var(--width) / 2));
  background: rgba(195,195,195,0.6);
}
.brick-top {
  width:var(--width);
  height:var(--width);
  transform:rotateX(90deg) translate3d(0,0, calc(var(--width) / 2));
  /* background-color: rgba(240,240,240,0.5) !important; */
}
.brick-bottom {
  width:var(--width);
  height:var(--width);
  transform: rotateX(-90deg) translate3d(0,0, calc(var(--height) / 2));
  /* background-color: rgba(240,240,240,0.5) !important; */
}
.brick-left {
  transform:rotateY(-90deg) translate3d(0,0,calc(var(--width) / 2));
  background: rgba(195,195,195,0.5);
}
.brick-right {
  transform:rotateY(90deg) translate3d(0,0,calc(var(--width) / 2));
  background: rgba(195,195,195,0.5);
}
.brick-back {
  transform:rotateY(180deg) translate3d(0,0,calc(var(--width) / 2));
  background: rgba(195,195,195,0.6);
}


.brick {
  width: var(--width);
  height: var(--height);
  transform-origin: calc(var(--width) / 2) calc(var(--height) / 2);
  margin: 0 auto calc(var(--width) / 12);
}
.brick.enter {
  transition: 0.5s all;
  transform: rotateX(-30deg) rotateY(45deg);
}
.brick.enter .face {
  transition: 0.5s all;
  opacity: 1;
}
.brick-1 {
  animation: rorate 2s 1s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(30px);
}
.brick-2 {
  animation: rorate 2s 0.75s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(20px);
}
.brick-3 {
  animation: rorate 2s 0.5s  infinite linear;
  transform: rotateX(-30deg) rotateY(45deg) translateZ(10px);
}
.face {
  width:var(--width);
  height: var(--height);
}
.brick-front {
  transform:translate3d(0,0, calc(var(--width) / 2));
}
.brick-top {
  width:var(--width);
  height:var(--width);
  transform:rotateX(90deg) translate3d(0,0, calc(var(--width) / 2));
}
.brick-bottom {
  width:var(--width);
  height:var(--width);
  transform: rotateX(-90deg) translate3d(0,0, calc(var(--height) / -2));
}
.brick-left {
  transform:rotateY(-90deg) translate3d(0,0,calc(var(--width) / 2));
}
.brick-right {
  transform:rotateY(90deg) translate3d(0,0,calc(var(--width) / 2));
}
.brick-back {
  transform:rotateY(180deg) translate3d(0,0,calc(var(--width) / 2));
}


@keyframes rorate {
  0% {
      transform:  rotateX(-30deg) rotateY(-45deg) ;
  }
  50% {
      transform:  rotateX(-30deg) rotateY(-315deg) ;
  }
  100%{
      transform:  rotateX(-30deg) rotateY(-315deg) ;
  }
}