/* Duy add 11/14 */

.pduct{
    width: 100%;
    background-color: #f8f8f8;
    border-radius: 1.6rem;
    cursor: pointer;
  }
  .pduct-inner{
    padding: 1.2rem;
    display: flex;
    align-items: center;
    gap: 1.8rem;
    border-radius: .4rem;
  }
  .pduct-inner.product-inner{
    /* border: 0.1rem solid #939393; */
  }
  .pduct-des{
    flex: 1;
    display: flex;
    gap: 1.8rem;
    align-items: center;
  }
  .pduct-des-inner{
    width: 100%;
  }
  .pduct-des-inner  .list{
    flex: 1;
  }
  .pduct-list-item .color{
    /* position: absolute;
    right: .8rem;
    top: 50%;
    transform: translate(0, -50%); */
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
    color: #000;
    background-color: #d9d9d9;
    line-height: 1;
    border-radius: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .pduct-bdy-main{
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    overflow: hidden;
    /* max-height: 100vh;
    overflow: hidden auto;
    margin-bottom: var(--heightpbot); */
  }
  .fpopup .pduct-image.pduct-mobile{
    width: 100%;
    display: none;
  }
  .fpopup .pduct-image.pduct-mobile .mona-product-image{
    width: 100%;
    padding-top: calc(180/340 * 100%);
    position: relative;
    overflow: hidden;
  }
  .fpopup .pduct-image.pduct-mobile .mona-product-image img{
    width: 100%;
    display: block;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .fpopup .pduct-list-item{
    border: .1rem solid #ccc;
  }
  .pduct-list-item{
    padding: .8rem 1.6rem !important;
    border-radius: .4rem !important;
  }
  .pduct-list-item  .txt{
    font-size: 1.2rem;
    margin-top: -.2rem;
  }
  .pduct-list-item .color p{
    transform: translateY(-2px);
  }
  .pduct-des-inner .item{
    display: flex;
    align-items: baseline;
    /* align-items: center; */
    flex-direction: column;
    gap: .4rem;
  }
  .pduct-img{
    --wh: 6.4rem;
    width: var(--wh);
    height: var(--wh);
    /* border-radius: 100%; */
    border-radius: 1.6rem;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pduct-img img{
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .pduct-img .inner{
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block;
    padding-top: calc(180/180 * 100%);
  }
  .pduct-img .inner img{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: block;
    object-fit: contain;
  }
  .pduct-des-inner .item .txt {
    font-weight: 400;
    color: #404040;
    font-size: 1.4rem;
  }
  .pduct-des-inner .item .valuetxt {
    font-weight: 700;
    color: #404040;
    font-size: 1.4rem;
  }
  .pduct-des .icon{
    width: 1rem;
    flex-shrink: 0;
  }
  .pduct-des .icon img{
    width: 100%;
  }
  .prddt-content .t-name{
    color: #939393;
    font-weight: 400;
    font-size: 1.2rem;
  }
  .prddt-content-inner .t-mid .t-gr{
    gap: 1.2rem;
  }
  .prddt-content-inner .t-mid .t-gr:not(:last-child){
    margin-bottom: 3.2rem;
  }
  .price-gr{
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }
  .price-gr .price{
    color: #939393;
    font-weight: 400;
    font-size: 1.4rem;
  }
  .price-gr .price.new .txt span{
    color: #404040;
    font-weight: 700;
    font-size: 2.4rem;
  }
  .price-gr .price .txt {
    display: flex;
    flex-direction: column;
  }
  .price-gr .price.old .txt{
    flex-direction: row;
    gap: .4rem;
  } 
  .fpopup  {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: hidden;
    pointer-events: none;
  }
  .fpopup  .fpopup-image{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
  }
  .fpopup  .mona-product-image {
    width: calc(100vw - 63.8rem);
}
.fpopup  .mona-product-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.fpopupCus.fpopup-content-product .pductfilt-bdy{
  gap: 1.6rem;
}
.fpopupCus.fpopup-content-product .pductfilt-inner{
  max-height: 100%;
  overflow: visible;
}
.fpopupCus.fpopup-content-product .fpopupCus-bdy{
  background-color: #fff;
}
.fpopupCus.fpopup-content-product .pductfilt{
  border-radius: 0 !important;
  /* background-color: transparent !important; */
}
  .fpopupCus.fpopup-content-product .fpopupCus-main{
    top: 0;
    right: 0;
    height: 100vh;
    border-radius: 0 !important;
  }
  .fpopupCus.fpopup-content-product .fpopupCus-wrapper{
    max-height: 100vh;
  }
  .fpopupCus{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: hidden;
    pointer-events: none;
  }
  .fpopupCus.open {
    visibility: visible;
    pointer-events: visible;
  }
  .fpopupCus.fpopupFillter-attrubte:not(.open) .fpopupCus-main{
    transition-delay: 2s;
  }
  .fpopupCus.fpopupFillter-attrubte:not(.open) .fpopupCus-overlay{
    transition-delay: 2s;
  }
  .fpopupCus-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
  }
  .fpopupCus.open .fpopupCus-overlay {
    opacity: 1;
    visibility: visible;
  }
  .fpopupCus-wrapper {
    width: 100%;
    position: relative;
    min-height: 25vh;
    overflow: hidden auto;
    max-height: 80vh;
  }
  .fpopupCus-main {
    --pad:1.6rem;
    position: absolute;
    right: var(--pad);
    margin-left: var(--pad);
    top: 18%;
    z-index: 2;
    width: calc(63.8rem - var(--pad)*2);
    max-width: 95%;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translate(100%,0);
  }
  .fpopupCus.open .fpopupCus-main {
    opacity: 1;
    visibility: visible;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transform: translate(0,0);
    transition-delay: .1s;
    -webkit-transition-delay: .1s;
  
  }
  .fpopupCus-bdy {
    /* background-color: #fff; */
  }
  .fpopupCus-close {
    position: absolute !important;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    color: #101010;
    font-size: 2rem;
    /* display: none; */
  }
  .fpopupCus-close:hover{
    transform: rotate(360deg);
  }
  .fpopupCus.open .fpopupCus-close {
    opacity: 1;
    visibility: visible;
  }
  
  .fpopup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: hidden;
    pointer-events: none;
  }
  .fpopup.open {
    visibility: visible;
    pointer-events: visible;
  }
  .fpopup-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    filter: blur(10px);
    z-index: 1;
    cursor: pointer;
    /* opacity: 0; */
    visibility: hidden;
  }
  .fpopup.open .fpopup-overlay {
    opacity: 1;
    visibility: visible;
  }
  .fpopup-wrapper {
    width: 100%;
    position: relative;
    min-height: 25vh;
    overflow: hidden auto;
    max-height: 80vh;
  }
  .fpopup-main {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 60vw;
    max-width: 95%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    visibility: hidden;
  }
  .fpopup.open .fpopup-main {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition-delay: .1s;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -ms-transition-delay: .1s;
    -o-transition-delay: .1s;
  }
  .fpopup-bdy {
    background-color: #fff;
  }
  .fpopup-close {
    position: absolute !important;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    color: #101010;
    font-size: 2rem;
  }
  .fpopup.open .fpopup-close {
    opacity: 1;
    visibility: visible;
  }
  .fpopup-pduct .fpopup-main{
    right: 0;
    left: auto;
    transform: translate(100%,0) !important;
    opacity: 0;
    height: 100vh;
    top: 0;
    width: 63.8rem;
  }
  .fpopup-pduct.open .fpopup-main{
    transform: translate(0,0) !important;
    opacity: 1;
  }
  .fpopup-pduct .fpopup-bdy{
  box-shadow: -20px 4px 30px 0px rgba(0, 0, 0, 0.06);
  }
  .fpopup-pduct .fpopup-close:hover{
    /* display: none; */
    transform: rotate(360deg);
  }

  .fpopup-pduct .fpopup-overlay{
    /* background-color: transparent; */
  }
  .fpopup-pduct .fpopup-wrapper{
    height: 100%;
    overflow: visible;
    max-height: 100vh;
  }
  .fpopup-pduct .fpopup-bdy{
    height: 100%;
  }
  .fpopup-pduct .pduct-bot{
    padding: 1.6rem 3.2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.20);
  background: #FFF;
  margin-top: auto;
  }
  .fpopup-pduct .pduct-inner{
    padding: 0;
    gap: 1.2rem;
  }
  .fpopup-pduct .pduct{
    background-color: #fff;
    cursor: default;
  }
  .pduct .price-gr .price .txt{
    color: #000;
    font-weight: 300;
    flex-wrap: wrap;
    gap: .4rem;
    flex-direction: unset;
  }
  .pduct .price-gr .price.new .txt span{
    font-size: 1.4rem;
    color: #000;
  }
  .pduct-main{
    height: 100%;
    max-height: 100vh;
    overflow: hidden auto;
    margin-bottom: calc(var(--heightpbot) + 1.6rem);
  }
  .pduct-main::-webkit-scrollbar {
    width: 4px;
    height: 8px;
  }
  
  /* Track */
  .pduct-main::-webkit-scrollbar-track {
    background:transparent;
  }
  
  /* Handle */
  .pduct-main::-webkit-scrollbar-thumb {
    border-radius: 100rem;
    background:transparent;

  }
  
  /* Handle on hover */
  .pduct-main::-webkit-scrollbar-thumb:hover {
  }
  .pduct-main-tabpanel{
    display: none;
  }
  .pduct-main-tabpanel.active{
    display: block;
  }
  .fpopup-pduct .pduct-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-shadow: -16px 0 32px 0 rgba(0,0,0,.15);
  }
  .pduct-bot{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .pduct-bot .pduct-img{
    /* border: .1rem solid #ccc;
    border-radius: .4rem !important; */
  }
  .pduct-bot-row{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
  }
  .pduct-bot-col{
    grid-column: span 1;
    grid-row: span 2;
  }
  .pduct-control{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
    gap: .4rem;
    justify-content: flex-end;
  }
  .btn-pduct{
    padding: 1.2rem 2.4rem;
    background-color: #404040;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    border-radius: .4rem;
    border: .1rem solid #404040;
    transition: all .3s ease;
  }
  .btn-pduct:hover{
    background-color: #fff;
    color: #404040;
  }
  .btn-pduct:hover .txt{
    color: #404040;
  }
  .btn-pduct.noneEvent{
    opacity: .7;
    pointer-events: none;
  }
  .btn-pduct .txt{
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
  }
  .pduct-wrapper form{
    flex: 1;
  }
  .pduct-bdy{
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
padding: 3.2rem 3.2rem 1.6rem;
  }
  .pduct-bdy .pduct-bdy{
    padding: 1.6rem 0;
  }
  .pduct-head{
    display: flex;
    align-items: center;
    gap: .8rem;
  }
  .pduct-head .icon{
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pduct-head .icon img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  .pduct-head .txt {
    color: #404040;
    font-weight: 400;
    font-size: 2rem;
  }
  .pduct-head .txt span{
    font-weight: 500;
  }
  .pduct-tab-list{
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
  }
  .pduct-tab-item{
    padding: .8rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: .1rem solid #404040;
    border-radius: 4rem;
    gap: .8rem;
    opacity: 0.4;
    position: relative;
    /* pointer-events: none; */
  }
  .pduct-tab-item:hover,
  .pduct-tab-item.active{
    opacity: 1;
    pointer-events: visible;
  }
  .pduct-tab-item.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
  }
  .pduct-tab-item .txt{
    color: #404040;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .pduct-tab-item .color{
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #404040;
    font-size: 1.4rem;
    right: .4rem;
    top: .4rem;
    bottom: .4rem;
    margin: auto;
    z-index: 1;
  }
  .pduct-tab-item .color::before{
    position: absolute;
    content: '';
    inset: 0;
    background-color: #d9d9d9;
    border-radius: 100%;
    z-index: -1;
  }
  
  .pduct-row{
    --cg: 2.4rem;
      --rg: 2.4rem;
  }
  .material{
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    border: .1rem solid #ccc;
    border-radius: .4rem;
    overflow: hidden;
    --wba: 2.2rem;
  }
  .material:hover .material-img .inner img{
    transform: translate(-50%,-50%) scale(1.1);
  }
  .material-img{
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .material.noImg{
    border: .1rem solid #101010;
    border-radius: 1.2rem;
  }
  .material.noImg .material-img{
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .material.noImg .material-img::before,
  .material.noImg .material-img::after{
  position: absolute;
  content: '';
  right: .8rem;
  top: 50%;
  transform: translate(0,-50%);
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 100%;
  z-index: 1;
  transition: all .3s ease;
  }
  .material.noImg .material-img::before{
    background-color: #FFF;
    border: .1rem solid #101010;
  }
  .material.noImg .material-img::after{
    background-image: url(../assets/images/checked.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
  }
  .material.noImg .material-img.active::before {
    opacity: 0;
  }
  
  .material.noImg .material-img.active::after {
    opacity: 1;
  }
  .material.noImg .material-des{
    align-items: flex-start;
    padding-right: 2.6rem;
  }
  .material.noImg .material-des .title {
    text-align: left;
  }
  .material-img .inner{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: calc(124/272 * 100%);
  
  }
  .material-img .inner img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition:  all .3s ease;
  }
  .material .material-des::before,
    .material .material-des::after{
    position: absolute;
    content: '';
    right: .8rem;
    top: 50%;
    transform: translate(0,-50%);
    width: var(--wba);
    height: var(--wba);
    pointer-events: none;
    border-radius: 100%;
    z-index: 2;
    border: .1rem solid #000;
    transition: all .3s ease;
  }
  .material .material-des::before{
    background-color: #FFF;
  }
  .material .material-des::after{
    background-image: url(../assets/images/checked.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
  }
  .material.active .material-des::before{
    opacity: 0;
  }
  .material.active .material-des::after{
    opacity: 1;
  }
  .material-img .recheck-input:checked + .inner::before {
    opacity: 0;
  }
  
  .material-img .recheck-input:checked + .inner::after {
    opacity: 1;
  }
  
  .material-des{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    /* align-items: center; */
    gap: .4rem;
    padding: 1.2rem;
    padding-right: calc(var(--wba) + .6rem);
  }
  .material-des .title{
    font-size: 1.4rem;
    color: #404040;
    /* text-align: center; */
    font-weight: 700;
  }
  .material-link{
    display: flex;
    align-items: center;
    gap: .8rem;
    position: relative;
    z-index: 2;
  }
  .material-link:hover {
    text-decoration: underline;
  }
  .material-link:hover .txt{
    color: #810009;
  }
  .material-link .txt {
    color: #404040;
    font-size: 1.2rem;
    font-weight: 400;
  }
  .material-link .icon{
    width: .6rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .material-link .icon img{
    width: 100%;
    display: block;
    object-fit: contain;
  }
  
  .pductfilt{
    padding: 3.2rem;
    background-color: #fff;
    border-radius: 1.6rem;
  }
  
  .pductfilt-bdy{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem;
  }
  .pductfilt-title{
    font-size: 2rem;
    font-weight: 400;
    color: #404040;
  }
  .pductfilt-inner{
    width: 100%;
    overflow: hidden auto;
    max-height: 25rem;
  }
  .pductfilt-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem;
  }
  
  .pductfilt-item{
    padding: .8rem 1.6rem;
    grid-column: span 1;
    grid-row: span 1;
    border: .1rem solid #ccc;
    border-radius: .4rem;
    transition: all .3s ease;
    font-size: 1.4rem;
    color: #404040;
    position: relative;
    cursor: pointer;
    background-color: #f8f8f8;

  }
  .pductfilt-item .inner {
    display: flex;
    align-items: center;
    width: 100%;
    gap: .4rem;
    justify-content: space-between;
  }
  .pductfilt-item input{
    display: none;
  }
  .pductfilt-item .txt{
    padding-right: 1.8rem;
    text-wrap: nowrap;
    display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
  
  }
  .pductfilt-item:hover,
  .pductfilt-item.active{
    border-color: #E53E25;
    background-color: #ffffff;
  }
  .pductfilt-bg{
    --wh: 2.4rem;
    width: var(--wh);
    height: var(--wh);
    border-radius: 100%;
    /* position: absolute; */
    /* right: .8rem; */
    /* top: .8rem; */
    /* bottom: .8rem; */
    /* margin: auto; */
    background-color: #000;
    border: .1rem solid #939393;
  }
  .pductfilt-item:nth-child(1) .pductfilt-bg{
    background-color: #1C3F2E;
  }
  .pductfilt-item:nth-child(2) .pductfilt-bg{
    background-color: #B9A991;
  }
  .pductfilt-item:nth-child(3) .pductfilt-bg{
    background-color: #102070;
  }
  .pductfilt-item:nth-child(4) .pductfilt-bg{
    background-color: #ECD03E;
  }
  .pductfilt-item:nth-child(5) .pductfilt-bg{
    background-color: #810009;
  }
  .pductfilt-item:nth-child(6) .pductfilt-bg{
    background-color: #B2B2B2;
  }
  .pductfilt-item:nth-child(7) .pductfilt-bg{
    background-color: #FFF;
  }
  .pductfilt-item:nth-child(8) .pductfilt-bg{
    background-color: #555452;
  }
  .pductfilt-item:nth-child(9) .pductfilt-bg{
    background-color: #4A2F27;
  }
  .sec-slidepr{
    position: relative;
    z-index: 1;
    padding: 8rem 0;
  }
  .slidepr-bg{
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  .slidepr-bg .swiper{
    width: 100%;
    height: 100%;
  }
  .slidepr-bImg{
    width: 100%;
    height: 100%;
  }
  .slidepr-bImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .slideprMainSw{
    /* display: none; */
    opacity: 0;
    visibility: hidden;
  }
  .slideprSlider{
    min-height: calc(500/1290 * 100vw);
  }
  .pduct-col{
    padding: 0 calc(var(--cg) / 2);
    margin-bottom: var(--rg);
  }
  @media screen and (max-width: 1200px) {
    .sec-slidepr{
      padding: 4rem 0;
    }
    .fpopup  .fpopup-image{
      display: none;
    }
    .fpopup-overlay{
      background-color: rgba(0, 0, 0, 0.7);
    }
    .pduct-control .btn-pduct{
      padding: .8rem 1.6rem;

    }
    .pduct-control .btn-pduct .txt{
      font-size: 1.2rem;
    }
    .fpopup .pduct-image.pduct-mobile{
      width: 100%;
      display: block;
    }
  }
  @media screen and (max-width: 768px) {
    .pduct-bdy {
      gap: 1.6rem;
      padding: 2.4rem 1.6rem 1.2rem;
  }
  .pduct-bot-col{
    /* grid-column: span 2;
    grid-row: span 1; */
  }
  .fpopup-pduct .pduct-bot{
    padding: 1.2rem;
  }
  .material-des{
    padding: .8rem;
    gap: .4rem;
  }
  .material-des .title{
    font-size: 1.4rem;
  }
  .material-link{
    gap: .4rem;
  }
  .material-link .txt{
    font-size: 1.3rem;
  }
  .material-link .icon{
    width: 0.6rem;
    margin-top: .2rem;
  }
  .pduct-tab-item{
    /* padding: .8rem 1.2rem; */
  }
  .pduct-tab-item .txt{
    font-size: 1.2rem;
  }
  
  .pduct-tab-item .color{
    font-size: 1.2rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .fpopup-pduct .pduct-inner{
    gap: .8rem;
  }

  }
  @media screen and (max-width: 450px) {
    .pduct-col{
      width: 100%;
    }
  }
.wvg-gallery-thumbnail-image.current-thumbnail{
  opacity: 1 !important;
}

/* Duy add 12/12 */

.mobile-nav .menu-nav>.menu-list>.menu-item>a{
  font-size: 2rem !important;
}
.slidepr-thumb .swiper-slide.swiper-slide-active .slidepr-thumb-text .t-text{
  font-size: 3.2rem;
}
.abw-item .abw-pos .abw-tt,
.abw-item .abw-pos .abw-tt2{
  font-size: 2.8rem;
}
.prdrl .t-title
.sbr .t-title{
  font-size: 2.8rem !important;

}
.page-title .t-title{
  font-size: 3.2rem !important;

}
.prd-link{
  font-size: 1.6rem;
  line-height: 130%;
}
.t-price bdi{
  font-size: 1.2rem;
}
.inf-thead .t-gr .t-text{
  font-size: 1.6rem !important;
}

.price-gr .price bdi{
  font-size: 1.2rem;
}
.ft-f .t-text, .ft-lh .t-text, .ft-sc .t-text{
  font-size: 1.4rem !important;
}
.ft-wrap{
  padding-top: 8rem;
  padding-bottom: 2rem;
}
.prd-ctn{
  gap: 0rem;
}
.t-price {
  line-height: 110%;
}
.prddt{
  margin-bottom: 4rem;
}
.ct-form .t-text,
.ct-if-in .t-head .t-text{
  font-size: 2.8rem;
}
.pcart-wrap table.shop_table td,
.pcart-wrap table.shop_table th{
  font-size: 1.4rem;
  font-weight: 400 !important;
}
.pcart-wrap table.shop_table .order-total td,
.pcart-wrap table.shop_table .order-total th{
  font-size: 1.6rem;
  font-weight: 700 !important;
}
 .pcart-table tbody tr td .t-gr a{
  font-size: 2.8rem !important;
}
.pcart-table tbody tr td .t-igr bdi{
  font-size: 1.4rem;
}
.pcart-table tbody .count-number,
.pcart-table tbody .count-btn{
  font-size: 1.4rem;
}
.prdrl-slide .col,
.prd-list .col-3{
  width: calc(3/12 * 100%);
}
@media screen and (max-width: 1200px) {
  .prdrl-slide .col,
  .prd-list .col-3 {
    width: calc(4/12 * 100%);
  }
}
@media screen and (max-width: 600px) {
  .prdrl-slide .col,
  .prd-list .col-3 {
      width: calc(100% / 2);
  }
}
@media screen and (max-width: 320px) {
  .prdrl-slide .col,
  .prd-list .col-3 {
      width:100%;
  }
}
.payment-tt{
  font-size: 2rem !important;
}
.payment-info .product-name{
  font-size: 2rem;
}
.payment-info .product-total{
  font-size: 1.6rem;
}
.payment-info-py .t-gr .t-txt{
  font-size: 1.4rem;
  font-weight: 400;
}
.payment-info-py .t-gr.order-total .t-txt{
  font-size: 1.8rem;
}
.payment-note .t-text,
.payment-note .t-des{
  font-size: 1.4rem;
}
.breadcrumb-list,
.breadcrumb-link{
  font-size: 1.4rem;
}
.payment-info .variation{
  flex-direction: column;
}
.payment-info-py .box-mid .t-link{
  text-align: left;
}
.payment-info .product-total{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.payment-info .product-quantity{
  font-size: 1.2rem;
  font-weight: 400;
}