/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Dec 24, 2019, 8:52:46 AM
    Author     : lamhung
*/
.container {
    --text: #212121;
    --black: #212121;
    --red : #C92127; 
    --gray : #7A7E7F;
    --yellow : #F39801;
    --red-fade : #FEEBE9;
    --blue-fade : #E8F3FE;
    --blue-text : #2489F4;
    --blue-text-bold : #196AD1; 
    --red-text : #F63B2F;
    --red-text-fade : #FDE1DF;
    --silver-fade : #F2F4F5;
    --font-size-18 : calc(18 / 14 * 1em);
    --font-size-16 : calc(16 / 14 * 1em);
    --font-size-48 : calc(48 / 14 * 1em);
    --height-content-popup : 600px;

}

body {
    font-family: 'Nunito Sans' !important;
    color : #212121;
    font-size: 14px;
    /* font-family: 'Nunito_Sans variant0', Tofu !important; */
}

html.open_popup,body.open_popup,.offcanvas-pusher.open_popup {
    overflow: hidden!important;
    transition: overflow 0.1s ease;
    position: fixed;
}

@media (min-width:992px){
    /* tat srcoll hidden o offcanvas va srcoll o html*/
    html, body, .offcanvas-container, .offcanvas-pusher, .offcanvas-content{
        overflow-x : unset;
    }
    html {
        overflow-x : unset;
    }
}

.kasitoo h1 {
    font-family: 'Nunito Sans' !important;
    /* font-family: 'Nunito_Sans variant0', Tofu !important; */
}

.kasitoo{
    font-family: 'Nunito Sans' !important;
    color: var(--black);
    /* font-family: 'Nunito_Sans variant0', Tofu !important; */
}

#ves-breadcrumbs .breadcrumb > li > a{
    font-size: 13px;
    font-family: 'Nunito Sans' !important;
    color: var(--black);
}

#ves-breadcrumbs .breadcrumb > li + li:before{
    font-size: 16px;
    color: #B4B6B8;
}

.product-view.kasitoo{
    border-radius: 8px;
}
.product-essential{
    display: flex;
    border-radius: 8px;
}
.product-essential-media{
    position: sticky;
    top: 16px;
    margin-right: 16px;
    background: white;
    padding-bottom: 16px;
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 16px;
    border-radius: 8px;
}

.product-essential-media-parent{
    width: 500px;
    padding: 0px 0px 16px 0px;
}

.product-essential-detail-parent{
    width: calc(100% - 500px);
}

.block-content-product-detail{
    padding: 16px 16px 0px 16px;
    margin: 0px;
    border-radius: 8px;
    background: white;
    margin-bottom: 12px;
}

.block-content-product-detail-title{
    font-size: var(--font-size-18);
    font-weight: 700;
}

.event_cart_2_title{
    font-size: var(--font-size-18);
}   

.block-content-product-detail::after{
    clear: both;
    display: block;
    content: "";
}

.product-view.kasitoo{
    display: block;
    width: 100%;
    margin-bottom: 0px;
}
.product_view_bundle{
    background: white; 
}
.product_view_bundle > div:first-of-type{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.product_view_bundle > div:nth-of-type(2){
    position: relative;
}
.product_view_bundle_list{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.product_view_bundle_list > .swiper-slide,
.product_view_bundle_list > li{
    position: relative;
    width: 100px;
}
.product_view_bundle_list_img{
    max-height: 120px;
    padding: 8px;
    text-align: center;
}
.product_view_bundle_list_img > img{
    max-height: 100px;
}
/*.product_view_bundle_list > .swiper-slide:hover .product_view_bundle_list_item,
.product_view_bundle_list > li:hover .product_view_bundle_list_item{
    visibility: visible;
}*/
.product_view_bundle_list_item{
    width: 155px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 12px -2px #202020;
    -moz-box-shadow: 2px 4px 12px -2px #202020;
    box-shadow: 2px 4px 12px -2px #202020;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 16px 8px;
}
.product_view_bundle_list_item_temp{
    display: none;
}
.product_view_bundle_list_item_show{
    display: none;
    position: absolute;
    top: -256px;
    z-index: 9999999;
}
/* img */
.product_view_bundle_list_item > div:first-of-type > img{
    max-height: 139px;
}
.product_view_bundle_list_item > div:first-of-type{
    height: 139px;
    text-align: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
/* Name */
.product_view_bundle_list_item > div:nth-of-type(2){
    margin-top: 8px;
    font-size: 0.9em;
    font-weight: 600;
    color: #333;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* Qty */
.product_view_bundle_list_item > div:nth-of-type(3){
    margin-top: 4px;
    font-size: 1em;
    color: #333;
}
/* price final */
.product_view_bundle_list_item > div:nth-of-type(4){
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_view_bundle_list_item > div:nth-of-type(4) .final_price {
    font-size: 1.1em;
    font-weight: 600;
    color: #C92127;
}
.product_view_bundle_list_item > div:nth-of-type(4) .discount-percent {
    margin-left: 8px;
    padding: 2px 4px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C92127;
    color: #fff;
    font-size: 0.7em;
    font-weight: 600;
}
.product_view_bundle_list_item > div:nth-of-type(5) > .price {
    font-size: 1em;
    color: #7A7E7F;
    padding: 4px 0;
    text-decoration: line-through;
    border-radius: 8px;
    -moz-border-radius: 8px;
     -webkit-border-radius: 8px;
}
.product_view_policy{
    background: white; 
    padding: 10px 27px;
    margin-top: 15px;
    border-radius: 8px;
}

.product_view_policy > .product-attribute{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.product_view_policy > .product-attribute > .item{
    display: inline-block;
/*    width: calc(calc(100% /4) - 4px);*/
    font-size: 1em;
    padding: 10px 10px;
}
.product_view_policy > .product-attribute > .item > .item-content{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    cursor: pointer;
}
.product_view_policy > .product-attribute > .item > .item-content > span{
    font-weight: 550;
    font-size: 1.2em;
}
.product_view_policy > .product-attribute > .item > .item-content > span:first-of-type{
    padding-left: 15px;
}
.product_view_policy > .product-attribute > .item > .item-content > span:nth-of-type(2){
    display: none;
    padding-top: 8px;
    padding-left: 0;
    text-align: center;
}
.product-view-image{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
}
.product-view-image > .product-view-thumbnail{
    border-right: none;
    line-height: 0;
    width: 100%;
    margin-top: 16px;
}
.product-view-thumbnail .lightgallery{
    display: flex;
}
.product-view-image-product-swiper{
    display: none !important;
}
.product-view-image > .product-view-image-product{
    height: 450px;
    width: 450px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.product-view-image > .product-view-image-product > img{
    max-height: 450px;
    max-width: 100%;
    height:auto;
    width: auto;
}
.product-view-image > .product-view-image-product-swiper{
    height: 372px;
    width: 372px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow-x: hidden;
}
.product-view-image > .product-view-image-product-swiper .swiper-wrapper-item{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
}
.product-view-image > .product-view-image-product-swiper img{
    max-height: 100%;
    max-width: 100%;
    height:auto;
    width: auto !important;
}
.product-view-image .swiper-pagination-fraction{
    width: 60px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    color: white;
    background-color: #656570;
    padding: 4px 0;
    left: 10px;
    opacity: 0.8;
}

.lightgallery a:first-child {
    margin: 0 8px 0 0 !important;
}
.kasitoo .lightgallery a{
    margin: 0 8px 0 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 1px solid #fff;
    transition: none;
}
.lightgallery a:hover{
    border: 1px solid #2489F4;
}
.lightgallery #lightgallery-more{
    height: 84px;
    width: 84px;
    margin-right: 0px;
}

.product-essential > .product-essential-detail .view-rate{
    margin: 0px !important;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 0 8px 0;
}
.product-essential > .product-essential-detail .view-rate > div{
    display: flex;
    align-items: center;
}

.product-view-sa-supplier{
    display: inline-block;
    width: 60%;
    padding-right: 15px;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-view-sa-supplier span:first-child{
    padding-right: 5px;
}
.product-view-sa-supplier a{
    color: var(--blue-text);
    font-weight: 600;
}
.product-view-sa-supplier span:nth-of-type(2){
    font-weight: bold;
}

.product-view-sa-series{
    display: inline-block;
    width: 80%;
    padding-right: 15px;
    white-space: nowrap; 
}
.product-view-sa-series span:first-child{
    padding-right: 5px;
}
.product-view-sa-series a{
    color: var(--blue-text);
    font-weight: 600;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.product-view-sa-series a > span{
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 350px;
}
.product-view-sa-series a > i{
    font-size: 20px;
}
.product-view-sa-series span:nth-of-type(2){
    display: inline-block;
    font-weight: 600;
}

.product-view-sa-author{
    display: inline-block;
    width: 39%;
    padding-left: 15px;
/*    border-left: 1px solid #c1c1c1;*/
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-view-sa-author span:first-child{
    padding-right: 5px;
}
.product-view-sa-author a{
    color: #F39801;
    text-decoration: underline;
    font-weight: bold;
}
.product-view-sa-author span:nth-of-type(2){
    font-weight: bold;
}
.product-view-line{
    clear: both;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 12px;
}

.product-view .ratings table tbody td{
    display: flex;
    align-items: center;
}
.product-view-event{
    padding-top: 8px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.product-view-event-vote{
    padding-right: 20px;
}
.product-view-event-list{
    width: 39%;
}
.price-block{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.price-box {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.price-box > .old-price{
    color: #bfbfbf;
}
.price-box > .old-price > .price,
.price-box > .old-price > .price > span{
    margin-left: 8px;
    padding-left: 0px;
}
.price-box > .old-price > .discount-percent{
    margin-left: 8px;
    padding: 2px 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #C92127;
    color: #fff;
    font-size: 1em;
    font-weight: 600;
}
.price-block-right{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.product-view-quantity-box{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    text-align: center;
}
.product-view-quantity-box label{
    font-size: var(--font-size-18);
    font-weight: 650;
    padding: 0 8px 0 0;
    margin-bottom: 0;
    text-align: left;
    max-width: 200px;
    min-width: 150px;
    color : #333333;
}
.product-view-quantity-box .info_quantity_18{
    font-size: 16px;

}
.product-view-quantity-box-block{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    height: 32px;
}
.product-view-quantity-box-block #qty{
    border: none !important;
    width: 3em !important;
    color: #0D0E0F;
    font-weight: 700;
    font-size: 1.2em;
    height: 100%;
}
.product-view-quantity-box-block a.btn-subtract-qty{
    padding: 0 8px 0 16px;
}
.product-view-quantity-box-block a.btn-add-qty{
    padding: 0 16px 0 8px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance:textfield;
}
.product-view-quantity-box-block a{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 15px;    
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    height: 100%;

    transition: all 0.3s;
}
/*.product-view-quantity-box-block a:hover{
    transform: scale(1.2);
}*/
.product-view-quantity-box-block a:active{
    transform: scale(0.98);
}
.categorytab-slider{
    border: none;
}
#product_view_info{
    padding : 16px 0px;
}
.product_view_content{
    background-color: #fff;
    border-radius: 8px;
    padding : 16px;
    width: 100%;
}
#product_view_review .product_view_content-title{
    font-size: var(--font-size-18);
    font-weight: bold;
}
#product_tabs_description_contents{
    line-height: 25px;
}
#product_tabs_description_contents{
    display: block !important;
    margin-top: 16px;
    overflow: hidden;
    max-height: 300px;
    padding-bottom: 16px;
    position: relative;
}

#product_tabs_description_contents h2{
    display: block;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 16px;
    font-weight: bold;
}
.product_tabs_description_contents_gradient{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
#desc_content > p,
#desc_content > span,
#desc_content > div{
    font-size: 1.1em !important;
}
#desc_content p,
#desc_content span,
#desc_content div{
    font-size: 1em;
}

.fhs_btn_new_default{
    cursor: pointer;
    margin: 10px auto 10px;
    color: var(--blue-text);
    font-size: 14px;
    text-align: center;
}
.fhs_btn_new_default:hover{
    color: var(--blue-text);
}
.product-view-tab{
    padding: 15px 10px 0 0;
    font-size: 1.2em;
    font-weight: normal;
}
.product-view-tab .product-view-tab-item > a{
    text-decoration: none;
}
.product-view-tab > .product-view-tab-item{
    display: inline-block;
    text-align: center;
    cursor: pointer;
    margin-right: 30px;
    user-select: none;
}
.product-view-tab > .product-view-tab-item:last-child{
    margin-right: 0 !important;
}
.product-view-tab > .product-view-tab-item hr{
    margin: 5px 0px;
    border: 1px solid #eee0;
    -webkit-transition: all 0.5s ease-in-out; /* For Safari 3.1 to 6.0 */
    transition: all 0.5s  ease-in-out;
    width : 20%;
    margin-block-start: 0.2em;
    margin-block-end: 0.2em;
    margin-inline-start: auto;
    margin-inline-end: auto;
}
.product-view-tab > .product-view-tab-item:not(.active) hr{
    -webkit-transition: all 0.5s ease-in-out; /* For Safari 3.1 to 6.0 */
    transition: all 0.5s  ease-in-out;
}

.product-view-tab > .product-view-tab-item:hover hr, .product-view-tab > .product-view-tab-item.active hr{
    border: 1px solid #F7931E;
    width: 100%;
}

.product-view-tab > .product-view-tab-item.active a, .product-view-tab .product-view-tab-item:hover a{
    color: #F7931E;
}
.data-table{
    border: none;
    box-shadow: none;
}
.table-label{
    display: table-cell;
    padding-left: 0 !important;
    font-weight: 600;
    line-height: 1.6;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    color: #777;
}

.product-tabs-content{
    border: none;
}
.flashsale-product-info{
    margin-bottom: 16px;
    padding-right: 0 !important;
}
.flashsale-product-info-mobile img{
    width: 120px;
}

.flashsale-product-info-mobile-v2 {
    display: none !important;
}
.flashsale-sold{
    margin-left: 8px;
    background-color: #fff;
    width: 140px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border: none;
}
.flashsale-sold > div{
    padding: 2px 8px 2px 8px;
    color: #fff;
    text-align: right;
    font-size: 1.1em;
    font-weight: bold;
    background-color: #ff0b0b;
    width: 105px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border: none;
}
.product-view-tab > .product-view-tab-item > div:nth-child(1){
    display: inline-block;
}
.product-view-tab > .product-view-tab-item .review-count{
    margin-left: 8px; color: #F7931E; font-weight: 600; font-size: 0.8em;display:inline-block;float:right;margin-top: 0px;display: inline-block;
}
/*
-----------
----review - comment 
-----------
*/
.product_view_tab_content_review{
    margin-top: 15px;
}
.product-view-tab-content-review-comment{
    margin-top: 9px;
}
.product-view-tab-content-review-comment_sort >span{
    font-size: 1.1em;
    padding-right: 10px;
}
.select-comment-sort{
    padding:4px;
    margin: 0;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    width: 230px;
    border: 1px solid #eae8e8 !important;
}
.product-view-tab-content-review-comment_sort > label {position:relative}
.product-view-tab-content-review-comment_sort > label:after {
    content:"\f0dd";   
    font-family: "FontAwesome";
    font-size: 1.6em;
    color:#aaa;
    right:0.6em; top:0.15em;
    padding:0 0 2px;
    position:absolute;
    pointer-events:none;
}
.product-view-tab-content-review-comment_sort > label:before {
    content:'';
    right:0.6em; top:0.6em;
    width:23px; height:18px;
    background:#fff;
    position:absolute;
    pointer-events:none;
    display:block;
}

.product-view-tab-content-review-comment_sort .fhs-tabs > li > a {
    color: var(--black);
}
.fhs-tabs > li.active a, .fhs-tabs > li:hover a, .fhs-tabs .fhs-tabs-item-li.active, .fhs-tabs .fhs-tabs-item-li:hover
.comment_list > li{
    color: var(--red);
}
.comment_list > li{
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.comment_list > li:first-of-type{
    padding-top: 0;
}
.comment_list li .rating-box{
    margin: 0 0 0 -2px;
}
.comment_list li > div:first-of-type{
    width: 172px;
    margin-right: 8px;
    display: flex;
    flex-direction:column;
}
.comment_list li > div:first-of-type > div{
    margin-top: 4px;
}
.comment_list li > div:first-of-type > div:first-of-type{
    font-size: 1em;
    font-weight: 600;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0;
}
.comment_list li > div:first-of-type > div:nth-of-type(2){
    color: #7A7E7F;
}
.comment_list li > div:nth-of-type(2){
    width: calc(100% - 180px);
    font-size: 1em;
}
.comment_list li > div:nth-of-type(2) a{
    font-weight: 600;
    color: #F7931E;
    cursor: pointer;
    user-select: none;
}
.comment_list li > div:nth-of-type(2) > div{
    padding-top: 8px;
}
.comment_list li > div:nth-of-type(2) > div:first-of-type{
    padding-top: 0;
    padding-bottom: 8px;
}
.comment_list li > div:nth-of-type(2) > div:nth-of-type(2){
    padding-bottom: 8px;
    padding-top: 0px !important;
    line-height: 1.4em;
    word-break: break-word;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    min-height: 1.4em;
    max-height: 5.6em;
    font-size: 1.1em;
    /* color: #333333; */
}

.comment_list li > div:nth-of-type(2) > div:nth-of-type(2).full-text{
    max-height: unset;
    -webkit-line-clamp: unset;
    visibility: visible;
    opacity: 1;
    transition: all .5s ease-in-out;
    transform-origin: left top;
    transform: scaleY(1);
}

.comment_list  > li .view-more-review-btn{
    border: none;
    padding: 0px;
    font-size: 1.1em;
    color: #2489F4;
    display: none;
}
#product_view_tab_content_review .pager li > a:hover{
    background : var(--silver-fade);
    color : var(--text);
}

.product_view_tab_content_review > .product-view-tab-content-review-comment > .toolbar{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.product-view-tab-content-rating{
    padding-bottom: 8px;
}
.product-view-tab-content-rating-chart{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
/* review rating 1 - 1*/
.product-view-tab-content-rating-chart > div:first-of-type{
    width: calc(50% - 100px);
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
/* review rating 1 - last*/
.product-view-tab-content-rating-chart > div:last-of-type{
    width: calc(50% + 100px);
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
/* review rating 1 - 1 - 1*/
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type{
    width: 130px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
/* review rating 1 - 1 - 2*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2){
    width: calc(100% - 130px);
    font-size: 1em;
}

/* review rating 1 - 1 - 1 - 1*/
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
/* review rating 1 - 1 - 1 - 1 - 1*/
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:first-of-type{
    font-size: var(--font-size-48);
    font-weight: 600;
    line-height: 1.1em;
    height: 55px;
}
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:first-of-type > span{
    font-size: 0.5em;
}
/* review rating 1 - 1 - 1 - 1 - 2*/
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:nth-of-type(2){
    margin-bottom: 0.5em;
}
/* review rating 1 - 1 - 1 - 1 - 3*/
.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:nth-of-type(3){
    color: #7A7E7F;
}

/* review rating 1 - 1 - 2 - 1*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2) > div:first-of-type{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 4px;
}
/* review rating 1 - 1 - 2 - 2*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2) > div:nth-of-type(2){
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 4px;
}
/* review rating 1 - 1 - 2 - 3*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2) > div:nth-of-type(3){
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 4px;
}
/* review rating 1 - 1 - 2 - 4*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2) > div:nth-of-type(4){
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 4px;
}
/* review rating 1 - 1 - 2 - 5*/
.product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2) > div:nth-of-type(5){
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:nth-of-type(2) .rating-box{
    margin: 0;
}
.review-rating{
    margin: 0 10px;
    width: calc(100% - 115px);
    height: 5px;
    background-color: var(--silver-fade);
}
.review-rating > div{
    background: #F6A500;
    height: 100%;
    border-radius: 8px;
}


#product_view_review .product-view-tab-content-rating-chart .rating-box .rating{
    height: 18px;
    background-size: 18px 18px;
}

#product_view_review .product-view-tab-content-rating-chart .rating-box{
    background-size: 18px 18px;
    width: 90px;
}

#product_view_review  .rating-links, .rating-container .desktop_only{
    color: #F6A500;
}

#popup_write_review .fhs_popup-default-info-detail-title{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.product-view-tab-content-rating-review{
    padding: 0 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     padding-bottom: 8px;
    height: calc(100% - 40px);
}
.product-view-tab-content-rating-review > div,
.product-view-tab-content-rating-review > div textarea,
.product-view-tab-content-rating-review > div input{
    border-radius: 8px;
    -moz-border-radius: 8px;
     -webkit-border-radius: 8px;
}
.product-view-tab-content-rating-review > div textarea,
.product-view-tab-content-rating-review > div input{
    padding: 8px;
    border: 1px solid #CDCFD0;
}
/* form write comment 1-2 */
.product-view-tab-content-rating-review > div:first-of-type img{
    border-radius: 8px;
    -moz-border-radius: 8px;
     -webkit-border-radius: 8px;
}
/* form write comment 1-2 */
.product-view-tab-content-rating-review > div:nth-of-type(2){
    padding: 16px 0;
    font-size: 1.3em;
    margin: 8px 0;
}
/* form write comment 1-3 */
.product-view-tab-content-rating-review > div:nth-of-type(3){
    padding-top: 8px;
}
/* form write comment 1-4 */
.product-view-tab-content-rating-review > div:nth-of-type(4){
    padding-top: 16px;
    font-size: 1.3em;
}
/* form write comment 1-5 */
.product-view-tab-content-rating-review > div:nth-of-type(5){
    padding-top: 8px;
    position: relative;
}
.product-view-tab-content-rating-review > div:nth-of-type(5) >input{
    padding: 9px;
}
/* form write comment 1-6 */
.product-view-tab-content-rating-review > div:nth-of-type(6){
    padding-top: 16px;
    font-size: 1.3em;
}
/* form write comment 1-7 */
.product-view-tab-content-rating-review > div:nth-of-type(7){
    padding-top: 8px;
    position: relative;
}
#popup-notification-msg {
    opacity: 1;
    position: fixed;
    z-index: 99999;
    width: 350px;
    background-color: white;
    display: none;
    border: none;
    top: 25%;
    left: 50%;
    margin-left: -175px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#popup-fahasa-default-footer-small button{
    margin: auto;
    cursor: pointer;
    user-select: none;
    height: 36px;
    padding: 0 70px;
    font-size: 1.1em;
    font-weight: 700;
    color: white;
    background: rgb(255,152,0);
    background: -moz-linear-gradient(90deg, rgba(255,152,0,1) 0%, rgba(247,105,93,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,152,0,1) 0%, rgba(247,105,93,1) 100%);
    background: linear-gradient(90deg, rgba(255,152,0,1) 0%, rgba(247,105,93,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9800",endColorstr="#f7695d",GradientType=1);
    border: none;
    transition: all 0.3s;
    box-shadow: 0px 4px 6px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 4px 6px hsl(0, 0%, 90%);
    -webkit-box-shadow: 0px 4px 6px hsl(0, 0%, 90%);
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
}

/*#popup-fahasa-default-footer-small button:hover{
    box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -webkit-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    transform: scale(1.03);
}*/
#popup-fahasa-default-footer-small button:active{
    box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    webkit-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    transform: scale(0.98);
}
.kasitoo .price-block{
    padding-bottom: 16px;
    border-bottom: 0px;
    margin-bottom: 0px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.kasitoo .price-box{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#catalog-product-details-price{
    padding-right: 8px;
}
#catalog-product-details-price > .price-box > p{
    display: inline-block;
}
#catalog-product-details-discount{
    width: 100%;
}
.product_view_add_box{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    bottom: 0px;
    z-index: 2;
    background: #fff;
    padding-bottom: 16px;
    padding-top: 16px;
    
}
.product_view_add_box button{
    cursor: pointer;
    user-select: none;
    height: 44px;
    margin-left: 10px;
    width: 220px;
    font-weight: 700;
    font-size: 1.1em;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #fff;
    background: #C92127;
    border: none;
}
.product_view_add_box button:first-of-type{
    margin-left: 0;
    color: #C92127;
    background: #fff;
    border: 2px solid #C92127;
}
.product_view_add_box > .btn-cart-to-cart > span{
    padding-left: 10px
}

.product_view_add_box button.add_to_cart_out_stock:first-of-type{
    margin-left: 0;
    color: #fff;
    background: #CDCFD0;
    border: 0px;
    cursor: not-allowed;
}

.product_view_add_box .buy_cart_out_stock{
    color: #fff;
    background: #CDCFD0;
    cursor: not-allowed;
}

/*.product_view_add_box button:hover,
.edit-bundle:hover{
    box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -webkit-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    transform: scale(1.03);
}*/
.product_view_add_box button:active,
.edit-bundle:active{
    transform: scale(0.98);
}
.product_view_msg{
    padding: 8px 12px;
    color:  var(--blue-text);
    background-color: var(--blue-fade);
    font-size: 1em;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 16px;
}
.product_view_msg_bookstore{
    padding: 8px 12px;
    color:  var(--blue-text);
    background-color: var(--blue-fade);
    font-size: 1em;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 16px;
}
.product_view_msg.error{
    color: var(--red-text);
    background-color:var(--red-fade);
}
.product_view_msg p{
    margin: 0px 0px !important;
}
.add-to-links > li{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.link-wishlist-icon{
    width: 40px;
    height: 40px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-shadow: 0 4px 6px hsl(0, 0%, 90%);
    -moz-box-shadow: 0 4px 6px hsl(0, 0%, 90%);
    box-shadow: 0 4px 6px hsl(0, 0%, 90%);
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    transition: all 0.3s;
    overflow: hidden;
}
/*.link-wishlist-icon:not(.active):hover{
    box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    -webkit-box-shadow: 0px 6px 8px hsl(0, 0%, 90%);
    transform: scale(1.03);
}*/
.link-wishlist-icon:not(.active):active{
    box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    webkit-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    transform: scale(0.98);
}
#expected_delivery > div:nth-child(1) > div{
    padding-bottom: 8px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    font-size: 1em;
}
#expected_delivery > div:nth-child(1) > div#expected_delivery_address > div:first-of-type{
    /* max-width: 200px; */
    /* min-width: 150px; */
}
#expected_delivery #expected_delivery_detail .icon_delivery{
    height: 24px;
    width: 32px;
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2){
    min-width: calc(100% - 200px);
    max-width: calc(100% - 150px);
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:nth-of-type(2){
    padding-top: 4px;
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    cursor: pointer;
    user-select: none;
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:first-of-type{
    display: flex;
    max-width: calc(100%);
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:first-of-type >span:first-of-type{
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
#expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:first-of-type >span:first-of-type > span{
    margin-right: 4px;
}
#expected_delivery > div:nth-child(1)  > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:nth-of-type(2){
    width: 80px;
    color: var(--blue-text);
    font-weight: 600;
    text-align: end;
    white-space: nowrap; 
}
#expected_delivery_fpoint_content,
.expected_delivery_fpoint_time_content,
#expected_delivery_address_content{
    font-weight: bold;
}
#expected_delivery_fpoint .fa-question-circle{
    position: relative;
    padding-left: 10px;
    color: var(--blue-text);
    font-size: 1.2em;
}
#expected_delivery_fpoint_description{
    visibility: hidden;
    position: absolute;
    z-index: 1;
    width: 286px;
    background-color: white;
    border: 2px solid #d9dde3;
    margin-top: 8px;
    -webkit-box-shadow: 0 12px 12px 0 rgba(0,0,0,0.3);
    box-shadow: 0 12px 12px 0 rgba(0,0,0,0.3);
    padding: 16px;
    cursor: default;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #333333;
    font-size: 0.84em;
    line-height: 1.5em;
}
#expected_delivery_fpoint .fa-question-circle:hover > #expected_delivery_fpoint_description{
    visibility: visible;
}
#popup-expected-address{
    opacity: 1;
    position: fixed;
    z-index: 99999;
    width: 600px;
    background-color: white;
    display: none;
    border: none;
    top: 25%;
    left: 50%;
    margin-left: -300px;
    padding: 15px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.fhs_product_link li{
    padding-top: 4px;
}
.fhs_product_link li:first-of-type{
    padding-top: 0;
}

.popup-expected-address-confirm-btn{
    font-size: 1.1em;
    font-weight: 700;
}
.popup-expected-address-confirm-btn button{
    transition: all 0.3s;
}
/*.popup-expected-address-confirm-btn button:hover{
    transform: scale(1.03); 
}*/
.popup-expected-address-confirm-btn button:active{
    transform: scale(0.98);
}
.popup-expected-address-confirm-btn-back{
    float: right;
    margin-right: 20px;
    height: 36px;
    border: none;
    cursor: pointer;
    user-select: none;
    font-size: 1em;
}
.popup-expected-address-confirm-btn-confirm{
    float: right;
    background-color: #C92127;
    border: none;
    user-select: none;
    width: 120px;
    height: 36px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: white;
    font-size: 1em;
}
.popup-expected-address-confirm-btn-confirm:active{
    box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    -moz-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
    webkit-box-shadow: 0px 2px 4px hsl(0, 0%, 90%);
}
.popup-expected-address-confirm-btn-confirm:disabled {
    background: rgb(224,224,224);
    background: -moz-linear-gradient(90deg, rgba(224,224,224,1) 0%, rgba(224,224,224,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(224,224,224,1) 0%, rgba(224,224,224,1) 100%);
    background: linear-gradient(90deg, rgba(224,224,224,1) 0%, rgba(224,224,224,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0e0e0",endColorstr="#e0e0e0",GradientType=1);
    border: none;
    color: #b3b3b3;
}
.popup-fahasa-default-alert-content-title{
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    padding-top: 8px; 
}
.popup-fahasa-default-alert-content-option{
    padding: 8px 8px 0 8px;
    font-size: 1.1em;
}
.popup-fahasa-default-alert-content-option > div > label:first-of-type{
    padding: 0;
}

#popup-expected-address-cover{
    display: none;
    background: #261E1E none repeat scroll 0% 0%;
    opacity: 0.5;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    float: left;
    position: fixed;
    z-index: 99998;
}
.expected_address_default > div > label,
.expected_address_other > div > label{
    color: #3d3d3d;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
    float: left;
    background: none;
    padding: 0;
}
.expected_delivery_address_content{
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;

}

.select-bookstore-have-stock-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%; 
}

.full-width-important {
    width: 100% !important;
}

.popup-fahasa-default-alert-content-select{
    padding: 16px 0 0 32px;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.expected-address-select{
    padding:4px 0 0 10px;
    margin: 0;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    width: 230px;
    border: 1px solid #c2bcbc !important;
}
.expected-address-select:focus,
.expected-address-select:active{
    border: 2px solid #F7941E !important;
}
.popup-fahasa-default-alert-content-select > span{
    width: 120px;
}
.popup-fahasa-default-alert-content-select > label{position:relative;   margin-bottom: 0;}
.popup-fahasa-default-alert-content-select > label:after {
    content:"\f0dd";   
    font-family: "FontAwesome";
    font-size: 1.4em;
    color:#aaa;
    right:0.6em; 
    top:0;
    padding:0 0 2px;
    position:absolute;
    pointer-events:none;
}
.popup-fahasa-default-alert-content-select > label:before {
    content:'';
    right:0.6em; top:0.6em;
    width:23px; height:18px;
    position:absolute;
    pointer-events:none;
    display:block;
}

.select-bookstore-have-stock-container .popup-fahasa-default-alert-content-select:nth-child(odd){
    margin-right:  2px;
}
.select-bookstore-have-stock-container .popup-fahasa-default-alert-content-select:nth-child(even){
    margin-left:  2px;
}

.product-view .review-position > p > a,
.product-view .review-position > a > span{
    font-size: 14px;
}
.ratings .rating-links{
    display:block;
}
.product_view_bundle_list_swiper > .swiper-button.swiper-button-hidden{
    display: none !important;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next{
    background-image: none;
}
.swiper-button-next,
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
    fill: #000;
}
.product-view-event-cart{
    padding: 10px 0 0;
    margin-top: 10px;
    border-top: 1px solid #F5F5F5;
}
.product-view-event-cart > div, .product-view-event-cart-rest > div{
    padding: 4px 0;
}
.product-view-event-cart-rest{
    padding: 0px !important;
}

#event-cart-popup-background, #policy-popup-background{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    display: none;
}
.event-cart-popup-content, .policy-popup-content, .policy-popup-selection{
    min-height: 500px;
    width: 550px;
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
    height: min-content;
    border-radius: 15px;
    overflow: hidden; 
}
.policy-popup-selection .event-cart-popup-info{
    height: 289px; /* 400px - titleHeight - buttonheigh  */
}
.event-cart-popup-info{
    height: 400px; /* bang voi min-height of event-cart-popup-content  */
    overflow-y: auto;
    margin: 0px;
    padding: 15px;
}
.event-cart-popup-info::-webkit-scrollbar {
    width: 6px;
    background-color: white;
} 
.event-cart-popup-info::-webkit-scrollbar-thumb {
    background-color: #d5d5d5;
    border-radius: 5px;
}

.event-cart-button-close{
    box-shadow: 2px 3px 5px #ccc;
    font-size: 14px;
    color: #fff!important;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 25px; 
    width: 150px;
    display: inline-block;
    background-color: var(--blue-text);
    transition: transform .2s;
    cursor: pointer;
}
.event-cart-parent-button{
    text-align: center;
    padding: 10px 0;
    box-shadow: 0 -5px 5px -5px hsl(0, 0%, 90%);
}
.event-cart-popup-title, .policy-popup-title{
    font-size: 1.1em;
    font-weight: bold;
    /*margin: -15px -15px 5px -15px;*/
    padding: 15px;
    padding-bottom: 8px;
    color: var(--text);
    /* text-transform: uppercase; */
    text-align: center;
    /* border-bottom: 1px solid #E0E0E0; */
    /* -webkit-box-shadow: 0px 3px 4px #E0E0E0; */
    /* -moz-box-shadow: 0px 3px 4px #E0E0E0; */
    /* box-shadow: 0px 3px 4px #E0E0E0; */
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    display: flex; 
    justify-content: center;
}
.event-cart-popup-title .close, .policy-popup-title .close{
     position: absolute;right: 20px;cursor: pointer; opacity: 1;
}
.fhs-info-promo-icon > div:nth-of-type(2){
    cursor: pointer;
}
.product-view-recommended-desktop{
    padding: 4px 0;
}
.product-view-recommended-desktop > div:first-of-type{
    font-size: 1.2em;
    font-weight: 600;
    color: #333;
    padding: 4px 0;
}
.product-view-recommended-desktop > div:last-of-type{
    padding: 4px 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.product-view-recommended-desktop > div:last-of-type > a > div{
    position: relative;
    padding: 0 8px;
}
.product-view-recommended-desktop > div:last-of-type > a > div > img{
    max-height: 100px;
}

.product-view-recommended-desktop-item{
}

.product-view-recommended-desktop-item > div:first-of-type > img{
    max-height: 139px;
    height: 139px;
}
.product-view-recommended-desktop-item > div:nth-of-type(2){
    margin-top: 8px;
    font-size: 0.9em;
    font-weight: 600;
    color: #333;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
}
.product-view-recommended-desktop-item > div:nth-of-type(3){
    margin-top: 4px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-view-recommended-desktop-item > div:nth-of-type(3) .final_price{
    font-size: 1.1em;
    font-weight: bold;
    color: #C92127;
}
.product-view-recommended-desktop-item > div:nth-of-type(3) .discount-percent{
    margin-left: 8px;
    padding: 2px 4px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C92127;
    color: #fff;
    font-size: 0.7em;
    font-weight: 600;
}

.product-view-recommended-desktop-item > div:nth-of-type(4) > .price{
    font-size: 12px;
    color: #7A7E7F;
    padding: 4px 0;
    text-decoration: line-through;
    font-weight: 500;
}

.product-view-recommended-desktop > div:last-of-type > a > div:hover > .product-view-recommended-desktop-item{
    visibility: visible;
}
.product-view-recommended-mobile-two > #categorytab-recommendated-products{
    margin: 0 !important;
}
.include-in-gallery-mobile{
    position: relative;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.product-view-configuable-desktop{
    padding: 0 0 0 0;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.product-view-configuable-list{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.product-view-configuable-list > li{
    padding: 4px 16px;
    text-transform: capitalize;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    position: relative;
    margin: 8px 8px 0px 0px;
}
.product-view-configuable-list > li:not(.disabled):hover{
    border: 1px solid var(--blue-text);
    cursor: pointer;
}
.product-view-configuable-list > li.disabled:hover{
    cursor: not-allowed;
}
.product-view-configuable-desktop > div:first-of-type{
    font-size: 16px;
    font-weight: 650;
    max-width: 200px;
    min-width: 150px;
    margin-top: 8px;
}
.product-view-configuable-desktop > div:last-of-type{
    width: calc(100% - 100px);
}
.product-view-configuable-list > li.active{
    border: 1px solid var(--blue-text);
    background-color: #C9F0FF;
}
.product-view-configuable-list > li.disabled{
    color: rgba(0,0,0,.26);
}
.product-view-configuable-mobile-select{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7.5px 15px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.include-in-gallery-mobile > .gallery-video-poster{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    height: 100%;
    width: 100%;
}
.include-in-gallery-mobile > .gallery-video-poster > img{
    position: absolute;
    opacity: 1;
    height: 60px;
    width: 60px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.product-view-configuable-mobile-select > div{
    display: flex;
    align-items: center;
}
.product-view-configuable-mobile-select > div:first-of-type{
    width: calc(100% - 70px);

}
.product-view-configuable-mobile-select > div:last-of-type{
    justify-content: flex-end;
    width: 70px;
    color: var(--blue-text);
    font-size: 1.1em;
    font-weight: 600;
}
.product-view-configuable-mobile-select > div:first-of-type > span:first-of-type{
    padding-right: 4px;
    color: #7A7E7F;
}
.product-view-configuable-mobile-select > div:first-of-type > span:nth-of-type(2){
    color: #212121;
    text-transform: capitalize;
    font-weight: 600;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-view-configuable-mobile-select-icon{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_seemore_blue.svg") no-repeat center center;
    background-size: 8px;
    height: 13px;
    width: 8px;
    margin-left: 4px;
}

.product-view-configuable-list > li.active > .product-view-configuable-list-item-choose{
    display: block;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_check_white.svg") no-repeat center center;
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    -o-background-size: 8px 8px;
    background-size: 8px 8px;
    background-color: #2F80ED;
    border: 1px solid #2F80ED;
    -moz-border-radius-bottomright: 4px;
    -moz-border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    height: 14px;
    width: 14px;
    position: absolute;
    bottom: -1px;
    right: -1px;
}
#product-view-configuable-mobile-popup-cover{
    display: none;
    background: #261E1E none repeat scroll 0% 0%;
    opacity: 0.5;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    float: left;
    position: fixed;
    z-index: 99998;
}
#product-view-configuable-mobile-popup{
    opacity: 1;
    position: fixed;
    z-index: 99999;
    width: 450px;
    /* height: 450px; */
    max-width: 100%;
    max-height: 95%;
    background-color: white;
    display: none;
    border: none;
    bottom: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    /* -moz-border-radius: 10px; */
     /* -webkit-border-radius: 10px; */
}
.product-view-configuable-mobile-popup-header{
    padding: 10px;
    height: 50px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.product-view-configuable-mobile-popup-header-title{
    color: var(--black);
    font-size: 1.2em;
    font-weight: 650;
}
.product-view-configuable-mobile-popup-header-close{
    position: absolute;
    top: 22px;
    right: 12px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: 23px;
}
.product-view-configuable-mobile-popup-content{
    height: calc(100% - 112px);
    padding: 16px 16px;
}
.product-view-configuable-mobile-popup-content > div:first-of-type{
    padding: 0px 0 8px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border-bottom: 1px solid #ced4da;
}
.product-view-configuable-mobile-popup-content > div:first-of-type > div:first-of-type{
    height: 110px;
    width: 110px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    padding: 6px 6px 6px 0;
}
.product-view-configuable-mobile-popup-content > div:first-of-type > div:nth-of-type(2){
    width: calc(100% - 110px);
    padding: 4px 0 4px 0;
}
#product-view-configuable-mobile-popup .special-price > .price{
    font-size: 1.2em !important;
}
#product-view-configuable-mobile-popup .old-price > .price{
    font-size: 0.9em !important;
}
#product-view-configuable-mobile-popup .old-price > .discount-percent{
    font-size: 1em !important;
}
#product-view-configuable-mobile-popup .fhs-p-img{
    margin: 0 !important;
}
#product-view-configuable-mobile-popup .product-image{
    margin: 0 !important;
}

.product-view-configuable-mobile-popup-content .product-view-configuable-mobile-popup-content-name{
    text-overflow: ellipsis;
    padding: 4px 0 4px 0;

    word-wrap: break-word;
    overflow: hidden;
    line-height: 1.4em;
    font-size: 1em;
    max-height: 2.8em;
    -webkit-line-clamp: 2;

}
.product-view-configuable-mobile-popup-content .product-view-configuable-mobile-popup-content-price{
    padding: 4px 0 4px 0;
}
.product-view-configuable-mobile-popup-content > div:nth-of-type(2){
    padding: 4px 0 4px 0;
    overflow-y: auto;
    /* height: calc(100% - 112px); */
    max-height: 50vh;
}

.product-view-configuable-mobile-popup-content .product-view-configurable-mobile-popup-content-flashsale{
    margin-bottom: 10px;
}
.product-view-configuable-mobile-popup-content > div:nth-of-type(2) > div:first-of-type{
    padding: 4px 0 4px 0;
}
.product-view-configuable-mobile-popup-content > div:nth-of-type(2) > div:nth-of-type(2){
    padding: 4px 0 4px 0;
}
.product-view-configuable-mobile-popup-bottom{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    height: 60px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
.product-view-configuable-mobile{
    padding: 8px 0; 
}
.product-view-configuable-mobile-popup-bottom-close{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 500px;
    max-width: calc(100% - 32px);
    height: 40px;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 4px 0;
    background-color: var(--red);
    color: white;
    border: 2px solid var(--red);
    margin-left: 0 !important;
}
.add-to-links li.wishlist {
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-shopping-bag-orange.svg") no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.comment_list .rating-box,
.ratings-desktop .rating-box{
    width: 70px;
}
.comment_list .rating-box,
.comment_list .rating,
.ratings-desktop .rating-box,
.ratings-desktop .rating{
    height: 14px;
    background-size: 14px 14px;
}

.ratings-desktop,
.ratings-desktop td,
.ratings-mobile,
.ratings-mobile td{
    border: 0px;
    margin: 0px;
}

.ratings_other{
    margin-top: 20px;
}
.ratings_other tr{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.ratings_other td{
    padding: 0;
}

#product_view_review .ratings_other .rating-content{
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-left: 48px;
}
.rating-content tr{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
#product_view_review .ratings_other .rating-content:first-of-type{
    margin-left: 0;
}
.ratings-desktop a,
.ratings-short a,
.ratings-short td{
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;

}
.ratings-short td:nth-of-type(3){
    margin-left: 8px;
}
.ratings-short .rating-links a{
    color: #7A7E7F !important; 
    font-size: 14px;
}
.link-wishlist-icon:not(.active) > .ico_heart{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_heart_empty.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 25px;
    width: 25px;
    display: inline-block;
}
.link-wishlist-icon.active > .ico_heart{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_heart_fill.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 25px;
    width: 25px;
    display: inline-block;
}
/*--- css cua sidebar block ---*/
/*--- css ---*/
#personalization-grid{
    margin-top: 15px;
}
.product-collateral{
    margin-bottom: 0px;
}
/*--- end css---*/
#fhs-asidebar-product-block-content{
    overflow: hidden;
}
.fhs-asidebar-block{
    background-color: white;
    margin-top: 15px;
    position:relative;
}
.fhs_addon_topvote_number,
.fhs_addon_mobile,
.fhs_addon_mobile li,
.fhs_addon_desktop,
.fhs_addon_desktop li{
    display: flex;
    align-items: center;
}
.fhs_addon_desktop li{
    border-radius: 20px;
    box-shadow: 0px 3px 6px #00000029;
    min-height: 40px;
    min-width: 40px;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    margin-left: 8px;
}
.fhs_addon_desktop li:first-of-type{
    margin-left: 0px;
}
.fhs_addon_desktop li.active{
    box-shadow: none;
}
.fhs_addon_desktop .fhs_addon_share{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-share-red.svg") no-repeat center center;
    background-size: 16px;
}
.fhs_addon_desktop .fhs_addon_wishlist{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-heart-red.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_desktop .fhs_addon_wishlist.active{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-heart-red-active.svg") no-repeat center center;
    background-size: 16px;
    background-color: #C9212733;
}
.fhs_addon_desktop .fhs_addon_topvote{
    color: #2F80ED;
}
.fhs_addon_desktop .fhs_addon_topvote.active{
    background-color: #C9F0FF;
}
.fhs_addon_desktop .fhs_addon_topvote .fhs_addon_topvote_icon{
    width: 19px;
    height: 19px;
    margin-left: 18px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-blue.svg") no-repeat center center;
    background-size: 19px;
}
.fhs_addon_desktop .fhs_addon_topvote.active .fhs_addon_topvote_icon{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-blue-active.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_desktop .fhs_addon_topvote .fhs_addon_topvote_text{
    margin-left: 7px;
    margin-right: 18px;
}

.fhs_addon_mobile li{
    min-height: 24px;
    min-width: 24px;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    margin-left: 12px;
}
.fhs_addon_mobile li:first-of-type{
    margin-left: 0px;
}
.fhs_addon_mobile .fhs_addon_share{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-share-gray.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_mobile .fhs_addon_wishlist{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-heart-gray.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_mobile .fhs_addon_wishlist.active{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-heart-red-active.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_mobile .fhs_addon_topvote{
    width: 24px;
    height: 24px;
    margin-left: 18px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-gray.svg") no-repeat center center;
    background-size: 24px;
}
.fhs_addon_mobile .fhs_addon_topvote.active{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-blue-active.svg") no-repeat center center;
    background-size: 24px;
}

.fhs_addon_topvote_number span{
    margin-left: 8px; 
    color: var(--blue-text);
}
.fhs_addon_topvote_number span:first-of-type{
    margin-left: 0px;
}
.fhs_addon_topvote_number .fhs_addon_topvote_icon{
    width: 19px;
    height: 19px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-blue-active.svg") no-repeat center center;
    background-size: 19px;
}
.review-nologged{
    margin: 0;
}
.fhs_btn_write{
    width: 360px;
}
.fhs-icon-write{
    width: 19px;
    height: 19px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-write-red.svg") no-repeat center center;
    background-size: 19px;
}
.icon_delivery{
    width: 20px;
    height: 20px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-delivery-green.png") no-repeat center center;
    background-size: 20px;
}
.review_like .icon_review_like{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-gray.svg") no-repeat bottom;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    height: 18px;
    width: 18px;
}
.review_like.active .icon_review_like{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-like-blue-active.svg") no-repeat bottom;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    height: 18px;
    width: 18px;
}
.review_report .icon_review_report{
    background: url("/skin/frontend/ma_vanese/fahasa/images/promotion/ico-alert-grey.svg") no-repeat bottom;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    height: 18px;
    width: 18px;
}
.review_report.active .icon_review_report{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico-alert-yellow.svg") no-repeat bottom;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    height: 18px;
    width: 18px;
}
.Verified_Purchase{
    color: #23C16B;
}
.icon_Verified_Purchase{
    background: url("/skin/frontend/ma_vanese/fahasa/images/verify.svg") no-repeat center center;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 22px;
    height: 22px;
    width: 22px;
}
.rating_item{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_star_gray.svg") no-repeat center center;
    -webkit-background-size: 25px;
    -moz-background-size: 25px;
    -o-background-size: 25px;
    background-size: 25px;
    height: 25px;
    width: 25px;
    cursor: pointer;
    user-select: none;
}
.rating_item.active{
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_star_yellow.svg") no-repeat center center;
    -webkit-background-size: 25px;
    -moz-background-size: 25px;
    -o-background-size: 25px;
    background-size: 25px;
    height: 25px;
    width: 25px;
}
.review_like{
    color: #7A7E7F;
}
.review_like.active{
    color: var(--blue-text);
}
.review_like > span{
    margin-right: 4px;
}
.review_report{
    color: #7A7E7F;
}
.review_report.active{
    color: #F6A500;
}
.review_report > span{
    margin-right: 4px;
}
#popup_write_review .fhs_popup-default-info-detail-content{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction:column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#nickname_field{
    padding: 8px 170px 8px 8px;
}
#count-message{
    padding-top: 6px;
    font-size: 13px;
    text-align: right;
    line-height: 13px;
}
#popup_write_review .validation-advice{
    margin: 0;
    padding-left: 0px;
}

.fhs-asidebar-tab-slider-next{
    background: url("../images/fa-angle-right_32_8_8e8c8c_none.png") no-repeat 100% 100% !important;
    background-size: 30px 30px !important;
    opacity: 0.7;
    width: 34px !important;
    height: 34px !important;
    border-radius: 19px;
    border: 1px solid #CCCCCC !important;
    background-position: 3px 1px !important;
    position: absolute;
    z-index: 10;
}
.fhs-asidebar-tab-slider-prev{
    background: url("../images/fa-angle-left_32_8_8e8c8c_none.png") no-repeat 100% 100% !important;
    background-size: 30px 30px !important;
    opacity: 0.7;
    width: 34px !important;
    height: 34px !important;
    border-radius: 19px;
    border: 1px solid #CCCCCC !important;
    background-position: 0px 1px !important;
    position: absolute;
    z-index: 10;
}
.asidebar-position-tab-prev{
    top: 36%;
}
.asidebar-position-tab-next{
    top: 36%;
    right: 10px;
}

.fhs--btn-asidebar-block-bottom .button-asidebar-block{
    box-shadow: 2px 3px 5px #ccc;
    font-size: 14px;
    color: #fff!important;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    width: 220px;
    display: inline-block;
    background: #C92127;
    transition: transform .2s;
}
.fhs--btn-asidebar-block-bottom{
    text-align: center;
    padding-bottom: 15px;
}
.fhs-asidebar-header-block{
    padding-bottom: 15px;
    padding-top: 12px;
    padding-left: 20px;
    font-size: 17px;
    color: #1F1D1D;
    font-weight: 550;
    text-transform: uppercase;
    border-bottom: 1px solid #e8e8e8;
}
.fhs_event_delivery_label_icon{
    margin-right: 4px;
    display: inline-block;
}

.fhs_event_delivery_label_icon > img{
    height: 1.5em;
}
.fhs-bsidebar .fhs-bsidebar-tab-items-addcart button > span{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap:wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
}
.fhs-bsidebar .fhs-bsidebar-tab-items-addcart button > span > span{
    white-space: nowrap; 
    padding: 0 0.125em;
}

.product_countdown_container_wrap {
    position: relative;
}

.product_countdown_container {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
    background-color: #FFF6E9;
    border-radius: 8px;
    margin-bottom : 16px;
}

.product_countdown_container_mobile {
    /* width: calc(100% + 50px); */
    /* margin-left: -20px; */
}

.product_open_sale {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 16px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.product_icon_alarm > img {
    width: 100%;
}
.product_open_sale_text {
    font-size: 16px;
    color: #fff;
    margin-top: 2px;
    margin-left: 8px;
}
.information_sale_date{
    font-size: 14px;
    margin-right: 16px;
    position: relative;
}

.information_millisecond_countdown {
    margin-top: 0 !important;
    padding-left: 0 !important;

}
.millisecond_countdown_number {
    padding: 6px;
    background-color: #000;
    color: #fff !important;
    font-size: 1.2em;
    font-weight: bold;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.product_countdown_trapezoid {
	border-top: 40px solid #F6A527;
	border-right: 25px solid #FFF6E9;
	height: 0;
	width: 150px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.release_countdown_number {
    padding: 4px 4px;
    background-color: #000;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
}

.skeleton.icon_menu_skeleton_cube_medium{
    height: 29px;
    width: 29px;
}

#count_down_skeleton_container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.information_sale_date_skeleton {
    width: 154px;
    height: 14px;
    border-radius: 8px;
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: -24px;
}

.p0-4 {
    padding: 0 4px;
}

.attribute_link_container{
    display: flex;
    flex-wrap: wrap;
}

/* Mobile */
@media screen and (max-width: 1100px){
    .product-view-image > .product-view-image-product{
	width: auto;
    }
    .product-view-event-vote{
	max-width: 100%;
	padding-right: 0;
	margin-top: 10px;
    }
    .price-box > .old-price > .discount-percent{
	font-size: 1em;
    }
    .product-view-tab{
	padding: 15px 0 0 0;
    }
    .product-view-tab > .product-view-tab-item{
	margin-right: 20px;
    }
    .comment_list li{
	flex-direction:column;
    }
    .comment_list li > div:first-of-type,
    .comment_list li > div:nth-of-type(2){
	width: 100%;
	margin-right: 0;
    }
    .comment_list li > div:first-of-type{
	flex-direction:row;
	justify-content: space-between;
    }
    .comment_list li > div:nth-of-type(2) > div:first-of-type{
	padding-top: 8px;
    }
    .product-view-tab-content-rating-chart > div:first-of-type{
	width: 100%;
    }
    .product-view-tab-content-rating-chart > div:nth-of-type(2),
    .product-view-tab-content-rating-chart > div:nth-of-type(3){
	margin-top: 15px;
	width: 100%;
    }
    .product-view-tab-content-rating-chart{					       
	flex-direction:column;
    }
    .product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type{
	width: 120px;
    }
    .product-view-tab-content-rating-chart > div:first-of-type >  div:nth-of-type(2){											 
	width: calc(100% - 120px);
    }
    .product-view-image > .product-view-image-product{
	border: none;
	height: auto;
    }
    .product-name{
	margin-bottom: 10px;
    }
    .item-inner .product-name{
	margin-bottom: 0;
    }
    .block-note-product .product-attribute .item{
	font-size: 0.85em;
    }
    .block-note-product ul li{
	font-size: 0.9em !important;
    }
    .kasitoo .lightgallery a{
        height: 72px;
        width: 72px;
    }
    .lightgallery #lightgallery-more{
        height: 72px;
        width: 72px;
    }
    .gallery-video-poster{
        height: 72px;
        width: 72px;
    }
}

@media screen and (min-width: 992px){
    .product-view-recommended-mobile{
	display: none !important;
    }
    .product-view-recommended-mobile-two{
	display: none !important;
    }
    .product-view-configuable-mobile{
	display: none !important;
    }
    .ratings-mobile{
	display: none;
    }
    .product_countdown_information {
        display: flex;
        align-items: center;
        margin-right: 24px;
        position: absolute;
        top: 0;
        right: 0;
        padding: 5px 0;
    }
    .kasitoo h1.fhs_name_product_desktop .fhs_name_product_label{
        display: inline;
        position: relative;
        top: -5px;
    }
    .fhs_name_product_label_a{
        color: var(--blue-text);
        padding: 2px 8px;
        background: var(--blue-fade);
        border-radius: 4px;
        font-size: 14px;
        font-weight: 700;
    }
    .fhs_name_product_label_a:hover{
        color: var(--blue-text);
    }

    .fhs_name_product_desktop .label-tagname{
        vertical-align: baseline;
        height: 20px;
    }
}

@media screen and (max-width: 992px){
    #popup_write_review .validation-advice{
	padding-left: 0px;
    }
    #nickname_field{
	padding: 8px;
    }
    .fhs_addon_topvote_text{
	display: none;
    }
    .fhs_addon_desktop{
	display: none;
    }
    #fhs-asidebar-product-block-content .swiper-slide{
	width: 13em;
    }
    #product_view_review .product-view-tab-content-rating{
	padding-left: 0;
	padding-right: 0;
    }
    .ratings-desktop{
	display: none;
    }
    .kasitoo .fhs_name_product_mobile{
	font-weight: normal;
	font-size: 16px;
	line-height: 1.25em;
	padding-bottom: 8px;
    padding-top : 8px;
    color: #212121;
    }
    .product_view_add_box{
	display: none;
    }
    #catalog-product-details-discount{
	display: none !important;
    }
    .product-essential{
	flex-direction:column;
    }
    .product-essential > div{
	width: 100%;
	padding: 0;
    }
    .product-essential > .product-essential-media{
	padding-bottom: 15px;
    }
    .product_view_policy > .product-attribute > .item > .item-content{
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
    }
    .product_view_policy > .product-attribute > .item > .item-content > img{
	height: 20px;
	width: 20px;
    }
    .product_view_policy > .product-attribute > .item > .item-content > span:first-of-type{
	display: none;
    }
    .product_view_policy > .product-attribute > .item > .item-content > span:nth-of-type(2){
	display: block;
    }
    .product_view_bundle_list_item_show{
	display: none !important;
    }
    .flashsale-product-info-desktop{
	display: none !important;
    }
    .product-view-configuable-desktop{
	display: none !important;
    }
    .kasitoo .regular-price .price, .kasitoo .special-price .price{
	font-size: 24px;
    }
    .price-box{
	align-items: center;
	-webkit-align-items: center;
    }
    .link-wishlist-icon:not(.active):hover{
	-webkit-box-shadow: 0 4px 6px hsl(0, 0%, 90%);
	-moz-box-shadow: 0 4px 6px hsl(0, 0%, 90%);
	box-shadow: 0 4px 6px hsl(0, 0%, 90%);
	transform: none;
    }
    .product-view-image-product{
	display: none !important;
    }
    .product-view-image-product-swiper{
	display: flex !important;
    }
    .event-cart-popup-content, .policy-popup-content, .policy-popup-selection{
        min-height: 400px;
        width: 350px;
        padding-bottom: 0px;
    }
    .product-view-recommended-desktop{
	display: none !important;
    }
    .product-view-recommended-desktop-two{
	display: none !important;
    }
    #expected_delivery > div:nth-child(1) > div > div:nth-of-type(2){
	max-width: unset;
	min-width: unset; 
	width: 100%;
    }
    #expected_delivery > #expected_delivery_fpoint > div:nth-of-type(2){
	width: 100% !important;
    }
    .product-view-sa{
	display: none;
    }
    #expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type{
    flex-direction: row;
    max-width: unset;
    white-space: normal;
    overflow: visible;
    width: calc(100% - 0px);
    }
    #expected_delivery_fpoint_description{
	-webkit-transform: translate(-90%, 0);
	-ms-transform: translate(-90%, 0);
	-moz-transform: translate(-90%, 0);
	transform: translate(-90%, 0);
    }
    .comment_list > li{
	border-top: 1px solid #CDCFD0;
    }
    .comment_list > li:first-of-type{
	border-top: none;
    }
    .comment_list li > div:first-of-type > div{
	margin-top: 0;
    }
    .product-view-tab-content-rating-review > div:nth-of-type(2){
	background-color: #F7F9FA;
    }    
    .product-view-image > .product-view-image-product-swiper{
	height: 300px;
	width: 300px;
	max-height: 100%;
	max-width: 100%;
    }
    .fhs--btn-asidebar-block-bottom .button-asidebar-block{
        font-size: 12px;
        margin-bottom: 10px;
        color: #fff!important;
        font-weight: bold;
        text-align: center;
        padding: 10px;
        border-radius: 8px;
        width: 140px;
        margin: 10px auto;
        display: inline-block;
        box-shadow: 2px 3px 5px #ccc;
	background: #C92127;
    }
    .fhs--btn-asidebar-block-bottom{
       padding-bottom: 0px;
    }
    .fhs-asidebar-header-block{
        padding-bottom: 0px;
        font-size: 15px;
        font-weight: bold;
        padding-top: 15px;
        color: #000000;
        font-family: inherit;
        text-transform: uppercase;
        padding-left: 10px;
        border-bottom: 0px;
    }
    .fhs_event_delivery_label_icon{
	margin-bottom: 8px;
	display: block;
    }
    .product_view_policy,
    .product_view_content,
    .product_view_bundle,
    .product-view.kasitoo,
    .product-essential{
	border-radius: 0px;
    }
    .product-view.kasitoo{
	padding-left: 0px;
	padding-right: 0px;
    }
    #expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:first-of-type{
        max-width: calc(100% - 30px);
    }
    .slider-configurable-mobile .product-view-configuable-list > li {
        padding: 0px;
    }
    .slider-configurable-mobile .product-view-configuable-list > li.active{
        background-color: transparent;
    }
    .slider-configurable-mobile .product-view-configuable-list {
        flex-wrap: unset;
    }
    .slider-configurable-mobile{
        margin-top : 8px;
    }
    .configurable-product-item{
        width: 64px!important;
    }
    .image-configurable-item{
        width: 64px;
        height: 64px;
        object-fit: contain;
    }
    .configurable-product-item.active{
        border: 1px solid var(--blue-text);
    }
    .configurable-product-item.disabled{
        filter : opacity(0.5);
    }
}
@media screen and (max-width: 767px){
    .product-essential {
	padding: 0 !important;
	margin-top: 0px !important;
    }
    .product-view-sa{
	display: none;
    }
    .product_countdown_container_mobile{
	    /* width: calc(100% + 30px); */
	    /* margin-left: -20px; */
    }

    .product_countdown_container {
        /* width: calc(100% + 40px); */
    }

    .product_countdown_container_skeleton_mobile {
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .flashsale-sold{
	display: none;
    }
/*    .event-cart-popup-content{
        margin-top: -40px;
        position: fixed;
        max-width: 90%;
        min-width: 23%;
        background: white;
        z-index: 999999;
        border: 1px solid #ddd;
        opacity: 1;
        top: 30%;
        left: calc(10%);
        right: 10%;
        display: block;
        padding: 15px;
         display: none; 
    }*/
    .product-essential > .product-essential-media {
	padding-bottom: 8px;
    }
    #fhs_popup_bookstore_have_stock{
        -webkit-border-bottom-right-radius: 0px;
        -webkit-border-bottom-left-radius: 0px;
    }
}
@media screen and (max-width: 600px){
    .kasitoo .product-essential{
	padding: 15px
    }
    #popup-expected-address{
	width: calc(100vw - 20px);
	margin-left: calc(-50vw + 10px);
    }
    .product_view_policy > .product-attribute > .item{
	display: inline-block;
	width: calc(calc(100% /3) - 4px);
	font-size: 1em;
	padding: 10px 10px;
    }
    .product_view_policy > .product-attribute > .item:nth-of-type(4){
	display: none;
    }
    .product_countdown_container_mobile{
	    /* width: calc(100% + 50px); */
	    /* margin-left: -20px; */
    }
    
    .product-view-event{
	flex-direction:column;
    }
    .product-view-event-list {
	width: auto;
    }
    .product_countdown_information {
        margin-right: 30px;
    }
}
@media screen and (max-width: 450px){
    .popup-fahasa-default-alert-content-select{
	flex-direction:column;
	align-items: flex-start;
	-webkit-align-items: flex-start;
    }
    .product-view-tab-content-rating-chart > div:first-of-type > div:first-of-type > div > div:first-of-type{
	font-size: 3.5em;
    }

    .product_countdown_trapezoid {
        width: 120px;
    }
    .information_sale_date {
        margin-right: 8px;
    }

    .product_open_sale_text {
        margin-left: 4px;
        font-size: 14px;
    }

    @media screen and (max-width: 388px){
        .product_open_sale {
            padding-left: 12px;
        }

        .product_countdown_information {
            margin-right: 22px;
        }
    }
}

.product_view_tab_content_ad .data-table tr td,.product_view_tab_content_ad .data-table tr th {
    border-bottom: 0.5px solid #F2F4F5;
    padding: 8px 4px;
}

.product_view_tab_content_ad .data-table tr:last-child td,.product_view_tab_content_ad .data-table tr:last-child th {
    border-bottom: none;
}

.product_view_tab_content_ad .data-table{
    margin: 0 0 0 0;
}

.product_view_item_note {
    display: flex;
    flex-direction: row;
    margin-bottom: 14px;
    cursor: pointer;
}

.product_view_item_note_title {
    display: flex;
    flex-direction: row;
}
.product_view_item_note:last-child {
    margin-bottom: 0px;
}

.disable_policy_content_left{
    cursor: default;
}

.disable_policy_content_left .product_view_item_icon_more{
    display: none;
}

.product_view_item_content_container{
    display: flex;
    justify-content: space-between;
    flex: 1;
}

.product_view_item_title{
    font-weight: bold;
    flex-shrink: 0;
    margin : auto 0;
}

.product_view_item_title,.product_view_item_content{
    /* font-size: 13px; */
}

.product_view_policy_title{
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: bold;
}

.product_view_item_icon_more {
    background: url("/skin/frontend/ma_vanese/fahasa/images/ico_seemore_black.svg") no-repeat center center;
    -webkit-background-size: 6px;
    -moz-background-size: 6px;
    background-size: 6px;
    height: 18px;
    width: 18px;
    margin-bottom: auto;
    margin-top: auto;
}

.product_view_item_icon {
    background: url("/skin/frontend/ma_vanese/fahasa/images/circle-check.png") no-repeat center center;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    background-size: 18px;
    height: 18px;
    width: 18px;
    margin-right: 4px;
    margin-top: auto;
    margin-bottom: auto;
}

.product_view_item_note > div:nth-child(3){
    margin-bottom: auto;
    margin-top: auto;
}

.view-rate-left {
    display: flex;
}

.product-view-sold-qty{
    flex-direction: row;
    font-size: 14px;
    margin-bottom: -2px;
    display: flex;
}
.product-view-qty-num{
    margin-left : 8px;
}
.product-view-qty-num span{
    color: #7A7E7F !important;
    margin-top: 1px;
}
.product-view-space-sold-qty{
    margin-left: 2px;
    margin-right: 2px;
    color: #d5d9db;
}

.view-rate-left .review-position span, .review-position > .rating-links > a{
    color: #F6A500 !important;
    margin-top: 2px;
 }

.fhs_tabslider3_container{
    margin-top: 0px;
    margin-bottom: 16px;
}
.fhs-tab3-slider-prev,.fhs-tab3-slider-next {
    background-color: #fff !important;
    box-shadow: 0px 2px 8px #00000029 !important;
    z-index: 10;
}
.swiper-button-prev{
    left: -18px;
}
.swiper-button-next{
    right: -18px;
}

#bundle-list-button-next.swiper-button-next{
    right: -28px;
}

#bundle-list-button-prev.swiper-button-prev{
    right: -28px;
}

.main .container .container-inner {
    padding-bottom: 0px;
}

#expected_delivery_detail .icon_delivery{
    margin-right : 8px;
    margin-left: -2px;
}

.expected_delivery_detail_content_title{
    min-height: 24px;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
}

#express_delivery_detail {
    display: flex;
    flex-direction: column;
}

.icon_express_delivery{
    width: 32px;
    height: 24px;
    background: url("/skin/frontend/ma_vanese/fahasa/images/HoaToc.png") no-repeat center center;
    background-size: 24px;
    margin-right: 8px;
    margin-left : -2px;
}

.express_delivery_detail_content_title{
    min-height: 24px;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
}
.express_delivery_item{
    display: flex;
    flex-direction: row;
    padding-bottom: 8px;
}

.express_delivery_fpoint_time{
    padding-top : 4px;
}
.express_delivery_fpoint_time_content{
    font-weight: bold;
}

/* css product view skeleton  */

.skeleton.product_price.price-block-left{
    border-radius: 4px;
    width: 127px;
    height: 32px;
}

.skeleton .price-box{
    /* display: none; */
    position: relative;
    z-index: -10;
}
.skeleton.expected_delivery_address{
    border-radius: 4px;
    max-width: 45%;
    height: 20px;
    padding-bottom: 0!important;
    margin-bottom: 8px!important;
    margin-left: 16px;
}

.skeleton.expected_delivery_address > *{
    position: relative;
    z-index: -10;
}

.skeleton.product-view-tab-content-review-comment_sort{
    border-radius: 4px;
    height: 25px;
    width: 20%;
    margin-bottom: 16px;
}

.skeleton.product-view-tab-content-review-comment_sort ul{
    z-index: -10;
}

.skeleton_left_comment_list .skeleton{
    border-radius: 4px;
    height: 18px;
    width: 90px;
    margin-bottom: 8px;
}

.skeleton.skeleton_rating{
    border-radius: 4px;
    height: 18px;
    margin-bottom: 10px;
    width: 15%;
    min-width: 70px;
}

.skeleton.skeleton_comment{
    border-radius: 4px;
    height: 100px;
    margin-bottom: 10px;
}

#pagination.skeleton{
    height: 40px;
    width: 40px;
    border-radius: 4px;
}

.skeleton_icon_comment_list{
    display: flex;
}

.skeleton_icon_comment_list .skeleton{
    border-radius: 4px;
    width : 78px;
    height: 20px;
    margin-right: 8px;
}
#btn_review_skeleton {
    width: 50%;
    height: 40px;
    padding: 5px 15px;
    border-radius: 4px;
}

.item_tabslider_skeleton_image{
    width: 100%;
    height: 190px;
    border-radius: 4px;
}

.item_tabslider_skeleton_text_large{
    width: 100%;
    height: 20px;
    border-radius: 4px;
    margin: 8px 0;
}
.item_tabslider_skeleton_text_medium{
    width: 50%;
    height: 16px;
    border-radius: 4px;

}
.tabslider_skeleton_container{
    display: flex;
    overflow: hidden;
    justify-content: space-between;
    height: 278px;
    width: 100%;
}

.tabslider_skeleton_item{
    min-width: 190px;
    display: flex;
    flex-direction: column;
}

.tabslider_skeleton_item:last-child{
    margin-right: 8px;
}

.block-content-product-detail.block-info-product-bundle{
    padding-bottom: 8px;
}
.product_view_event_cart_web .evt_cart_2_slide_coupon::-webkit-scrollbar{
   width: 10px;
   height: 5px;
}
.product_view_event_cart_web .evt_cart_2_slide_coupon::-webkit-scrollbar-track{
    background: #FFFFFF;
}
.product_view_event_cart_web .evt_cart_2_slide_coupon::-webkit-scrollbar-thumb{
    background-color: silver;
    border-radius: 8px;
}
@media screen and (max-width: 768px){
    .tabslider_skeleton_item{
        margin-left: 8px;
        min-width: 170px;
    }
    .item_tabslider_skeleton_image{
        height: 170px;
    }
}

/* css mobile product_info_rework  */
@media screen and (max-width: 1130px){
    .product-essential-detail-parent{
        width: calc(100% - 428px);
        padding-left: 16px;
    }
    .product-essential-media-parent{
        width: 428px;
    }
    .product-essential-media{
        margin-right: 0px;
    }
}
/* hidden mobile from desktop */
@media screen and (min-width: 993px){
    .fhs_addon_mobile{
        display: none;
    }
    .flashsale-product-info-mobile{
        display: none !important;
    }
    .view-rate-left {
        padding-bottom: 8px!important;
    }
    #expected_delivery{
        padding-top: 8px;
        padding-bottom : 8px;
    }
    .padding-bottom-16-desktop{
        padding-bottom: 16px;
    }
    .new-label-pro-sale{
        display: none;
    }
    #event_cart_2_content_mobile{
        display: none;
    }
    .ma-block-link-follow{
        display: none;
    }
    .product_view_policy_mobile{
        display: none;
    }
    .block-product-view-mobile{
        display: flex;
        flex-direction: column;
    }
    .product_view_item_title_mobile{
        display: none;
    }
    .product_view_event_cart_mobile{
        display: none;
    }
    .view-rate-mobile{
        display: none;
    }
    .fhs_name_product_mobile{
        display: none;
    }
    #expected_delivery_detail_mobile{
        display: none;
    }
    .icon_see_more_gray{
        display: none;
    }
    .product_view_policy_container{
        display: none;
    }
    .event_cart_mini_mobile_container{
        display: none;
    }
    .back_icon_policy_popup{
        display: none;   
    }
    .product_view_msg_mobile{
        display: none;
    }
    #bg-flashsale-product-price-mobile{
        display: none;
    }
    .product_view_item_content_mobile{
        display: none;
    }
    .product_view_bookstore_mobile{
        display: none;
    }
}
/* hidden desktop from mobile */
@media screen and (max-width: 992px){
    .product_view_policy_left{
        display: none;
    }
    .product-view-image > .product-view-thumbnail{
        display: none;
    }
    .block-info-detail-2-mobile .block-content-product-detail-title{
        display: none;
    }
    .delivery-mobile-hidden{
        display: none;
    }
    .block-info-product-recommended{
        display: none;
    }  
    .desktop_only{
        display: none;
    }
    .product_view_item_title{
        display: none;
    }
    .product_view_item_content{
        /* display: none; */
    }
    .product_view_item_content_container{
        /* display: none; */
    }
    .product_view_item_special_char{
        display: none;
    }
    .product_view_policy_title{
        display: none;
    } 
    .product_view_event_cart_web{
        display: none;
    }
    .block-content-product-detail-title{
        display:  none;
    }
    .block-product-view-mobile .view-rate{
        display: none;
    }
    .fhs_name_product_desktop{
        display: none;
    }
    #expected_delivery_detail {
        display: none !important;
    }
    #expected_delivery_address_change{
        display: none;
    }
    #product_view_policy_mobile .product_view_policy_desktop{
        display: none;
    }
    .product_view_msg_desktop{
        display: none !important;
    }
    .product_view_item_content {
        display: none;
    }
    #fhs_addition_html_desktop{
        display: none;
    }
    .product_view_bookstore_desktop{
        display: none !important;
    }
}
@media screen and (max-width: 992px){
    .product-essential-media-parent{
        display: flex;
        justify-content: center;
        background: white;
    }

    .product-essential-media{
        border-radius : 0px;
    }

    .block-product-view-mobile{
        border-radius : 0px;
        padding: 0px 16px;
        padding-bottom: 12px;
    }
    .block-product-view-mobile .view-rate-mobile{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 4px;
    }
    .block-product-view-mobile:last-child {
        padding-bottom: 0px;
    }
    
    .block-info-delivery-mobile{
        border-radius: 0px;
        padding : 0px;
    }
    .block-info-delivery-mobile .expected_delivery_address_content{
        font-weight: bold;
        padding-top : 8px;
    }
    
    .flashsale-product-info{
        margin-bottom: 0px;
        position: relative;
    }
    .flashsale-product-info.flashsale-product-info-mobile .flashsale-product-last{
        margin-right: 16px !important;
    }

    .flashsale-product-info.flashsale-product-info-mobile .flashsale-product {
        padding : 2px 0px;
    }

    .flashsale-product-info.flashsale-product-info-mobile .flashsale-countdown-number{
        min-width: 23px;
        height: 23px;
        text-align: center;
        line-height: 20px;
        display: inline-block;
        padding: 2px 2px;
    }

    .block-info-detail-mobile{
       border-radius: 0px;
       margin-bottom : 0px;
    }
    .block-info-detail-2-mobile{
        border-radius: 0px;
        padding-top: 0px;
    }

    .product_countdown_container{
        margin-bottom : 0px;
    }
    .kasitoo .price-block{
        padding-bottom: 4px;
    }
    #product_view_info{
        padding-top : 8px;
        padding-bottom : 0px; 
    }
    #product_tabs_description_contents{
        margin-top : 0px;
    }

    #expected_delivery > div > div:nth-of-type(2) > div:first-of-type > div:nth-of-type(2){
        text-align: end;
    }
    .fhs_btn_new_default{
        display: flex;
        align-items: center;
    }
    .view-rate-left .review-position span, .review-position > .rating-links > a{
        margin-top: 0px;
    }

    .product_view_tab_content_ad .data-table tr:last-child td,.product_view_tab_content_ad .data-table tr:last-child th {
        border-bottom: 0.5px solid #F2F4F5;
    }

    .block-info-product-bundle{
        border-radius: 0px;
    }
    
    #event_cart_2_content_mobile{
        margin-bottom: 16px;
    }

    .fhs-bsidebar-tab-items-noti {
        display: flex;
    }

    .fhs-bsidebar-tab-items-noti button.add_to_cart_out_stock:first-of-type{
        margin-left: 0;
        color: #fff;
        background: #CDCFD0;
        border: 0px;
        cursor: not-allowed;
    }

    .fhs-bsidebar-tab-items-noti .buy_cart_out_stock{
        color: #fff;
        background: #CDCFD0;
        color: #CDCFD0;
        background: #fff;
        cursor: not-allowed;
    }

    .product-view-sold-qty{
        font-size: 14px;
        height: 100%;
        align-items: center;
    }

    .view-rate-mobile .ratings-mobile .icon-star{
        background-size: auto;
    }

    .view-rate-mobile .view-rate-left{
        align-items: center;
    }

    .view-rate-mobile .rating{
        margin-top: 0px;
    }

    .ratings-mobile.ratings-short .rating-links a{
        color: #7A7E7F!important;
        line-height: normal;
    }

    .product_countdown_information{
        margin-right: 16px!important;
    }
    
    .product_open_sale {
        padding : 0;
        height: 100%;
    }
    .product_countdown_information {
        padding: 0px;
        width: calc(100% - 106px);
        justify-content: end;
        display: flex;
        align-items: center;
    }

    .product_countdown_trapezoid{
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .product_countdown_container{
        border : 0px;
    }

    .express_delivery_fpoint_time{
        padding-top: 8px;
        margin-left: -36px;
    }

    #expected_delivery_fpoint_time{
        padding-top: 2px;
        padding-left: 8px;
    }
    #expected_delivery_address_content{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; 
    }

    .copy-right-footer {
        margin-bottom: 40px;
    }

    .product_view_policy_mobile .product-attribute{
        display: flex;
        justify-content: space-between;
        padding : 16px 16px;
    }

    .product_view_policy_mobile .product_view_policy_content_left {
        background: white;
    }

    .product_view_policy_mobile .product_view_item_title_mobile {
        font-weight: normal;
        flex-shrink: 0;
        margin : auto 0;
        font-size: 14px;
    }
    .icon-star-text {
        font-size: 14px;
        color: var(--text);
        line-height: normal;
    }
    .product-view-qty-num {
        font-weight: bold;
    }
    .product-view-qty-num span{
        color: var(--text)!important;
        font-weight: normal;
    }

    .product_view_policy_mobile .product_view_item_note > div:nth-child(3){
        margin-bottom: 0;
        margin-top: 0;
    }
    .product_view_policy_mobile .product_view_item_icon{
        margin: auto 8px auto 0;
    }
    .product_view_policy_mobile .product_view_item_note{
        margin-bottom: 0px;
    }
    .evt_cart_2_slide_container{
        overflow: hidden;
    }
    .product_view_event_cart_mobile{
        margin-bottom: 0px;
        background: transparent;
        padding: 0;
    }
    .product_view_event_cart_mobile .event_cart_2_content{
        padding : 16px 16px 8px 16px;
    }
    .product_view_event_cart_mobile .event_cart_2_header{
        justify-content: space-between;
    }
    .product_view_bundle_list_img{
        min-width: 108px;
    }
    #expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type{
        flex-direction: column-reverse;
        position: relative;
        border-top: 1px solid #F2F4F5;
        padding: 8px 16px 0 16px;
    }
    #expected_delivery > div:nth-child(1) > div > div:nth-of-type(2) > div:first-of-type > div:first-of-type > div:first-of-type{
        color: var(--gray);
    }
    #expected_delivery_detail_mobile{
        display: flex;
        margin-bottom: 4px;
    }
    #expected_delivery_address_content{
        font-weight: normal;
    }

    .block-product-view-mobile {
        margin-bottom: 0px;
        padding-bottom: 4px;
    }
    .product_view_policy_2_mobile{
        flex-direction: row;
        white-space: normal;
        overflow: visible;
        width: calc(100% - 40px);
        display: flex;
        position: relative;
        padding: 12px 16px 12px 16px;
    }
    .product_view_policy_2_mobile_text{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .icon_see_more_gray{
        background: url("/skin/frontend/ma_vanese/fahasa/images/ico_arrow_gray.svg") no-repeat center center;
        -webkit-background-size: 22px;
        -moz-background-size: 22px;
        background-size: 22px;
        transform: rotate(-180deg);
        height: 22px;
        width: 22px;
    }
    .icon_see_more_delivery{
        position: absolute;
        right: 16px;
        bottom: calc(75% - 22px);
    }
    .icon_see_more_policy{
        position: absolute;
        right: -25px;
        bottom: 25%;
    }
    .icon_see_more_event_mini{
        position: absolute;
        right: -30px;
        bottom: 0;
        top: 0;
    }
    .product_view_policy_2_icon{
        height: 20px;
        min-width: 20px;
        margin-right: 6px;
    }
    .product_view_policy_container{
        border-top: 1px solid #F2F4F5;
    }
    #expected_delivery_fpoint_time_mobile{
        height: 100%;
        margin-left: 6px;
        margin-top: 1px;
    }
    .event_cart_mini_mobile_container{
        display: flex;
        position: relative;
        margin-bottom: 4px;
        width: calc(100% - 30px); /* size of icon + space */
    }
    .event_cart_mini_mobile_item{
        display: flex;
        padding : 2px 8px;
        border-radius: 4px;
        margin-right: 8px;
        max-width: calc(100% / 2);
        align-items: center;
    }
    .event_cart_mini_mobile_item_svg{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 4px;
    }
    .event_cart_mini_mobile_item_title{
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 600;
    }

    .price-box > .old-price > .discount-percent{
        background-color: var(--red-fade);
        color:#C92127;
        font-weight: normal;        
    } 

    .policy-popup-selection .product-attribute .product_view_item_note {
        flex-direction: column;
        position: relative;
    }
    .policy-popup-selection .product_view_item_icon_more {
        position: absolute;
        right: 0;
        top: 45%;
        background: url("/skin/frontend/ma_vanese/fahasa/images/ico_arrow_gray.svg") no-repeat center center;
        -webkit-background-size: 18px;
        -moz-background-size: 18px;
        background-size: 18px;
        transform: rotate(-180deg);
        height: 18px;
        width: 18px;
    }
    .policy-popup-selection .product_view_item_content_container{
        margin-left: 26px;
        margin-top : 2px;
    }
    .policy-popup-selection .product_view_item_note_title{
        color: var(--text);
        font-weight: bold;
    }
    .policy-popup-selection .product_view_item_content_mobile{
        color: var(--gray);
        max-width: 95%;
        font-size: 0.9em;
    }
    .policy-popup-selection .product_view_item_icon{
        margin-right: 8px;
    }
    .back_icon_policy_popup{
        position: absolute;
        left: 20px;
    }
    .policy_popup_mobile_button{
        width: 100%;
        padding: 8px 16px;
        -webkit-box-shadow: 0px -3px 4px #E0E0E0;
        -moz-box-shadow: 0px -3px 4px #E0E0E0;
        box-shadow: 0px -3px 4px #E0E0E0;
        position: absolute;
        bottom: 0;
    }
    .policy_popup_mobile_button_text{
        background: var(--red);
        color: white;
        height: 40px;
        text-align: center;
        text-align: -webkit-center;
        margin: auto;
        font-size: 1.1em;
        align-content: center;
        font-weight: bold;
        border-radius: 4px;
    }
    
    .error_mobile .product_view_msg_mobile_content{
        margin-top: 4px;
    }
    .product_view_msg_mobile_content{
        margin-left: 8px;;
    }
    .product_view_msg_mobile{
        display: flex;
        border-radius: 0px;
        padding: 12px 16px;
        border-top: 1px solid #F2F4F5;
    }
    .product_view_msg_mobile.product_view_msg{
        margin-bottom: 0px;
    }
    .msg_mobile{
        background: linear-gradient(to right, #E8F3FE, #E8F3FE,#ffffff 100%);
        color : var(--blue-text-bold);
    }
    .error_mobile{
        background: linear-gradient(to right, var(--red-fade), var(--red-fade),#ffffff 100%);
        color: var(--red-text);
    }

    #policy-popup-background-container.animation_mobile {
        visibility: visible;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-animation: slide 0.5s forwards;
        -moz-animation: slide 0.5s forwards;
        -ms-animation: slide 0.5s forwards;
        animation: slide 0.5s forwards;
        width: 100%;
        height: 100%;
    }

    .policy-popup-content, .policy-popup-selection{
        height: 445px;
        top: calc(100% - 445px);
        border-radius: 0;
        width: 100%;
        max-width: 100%;
        position: relative;
    }

    .block-info-detail-mobile .block-content-product-detail-title{
        display: block!important;
    }

    .flashsale-product-info-mobile .flashsale-product-price.product_price{
        position: relative;
    }

    .flashsale-product-info.flashsale-product-info-mobile .price-box{
        z-index: 1;
        position: relative;
        padding-bottom: 0px!important;
    }

    .flashsale-product-info.flashsale-product-info-mobile .price-box .old-price{
        align-items: end;
    }

    #bg-flashsale-product-price-mobile.flashsale-bg-mobile{
        position: absolute;
        height: calc(100% - 40px);
        width: 100%;
        bottom: 0;
        z-index: 0;
        background: linear-gradient(to right, #ffffff, #ffffff 48%, #ffe5e5 100%);
    }

    .product_price.price-block-left .old-price{
        display: flex!important;
        align-items: end;
    }   

    #event-cart-mini-flashsale-mobile .event_cart_mini_mobile_container{
        margin-bottom: 0px;
        padding: 0 16px 8px 16px;
        z-index: 1;
    }

    .policy-popup-content .event-cart-popup-info.test{
        height: var(--height-content-popup);
        transition: height 0.3s ease;
    }

    .policy-popup-content.test_2{
        top: calc(100% - var(--height-content-popup));
        transition: top 0.3s ease;
    }

    .flashsale-product-info-mobile .icon_see_more_event_mini{
        right: -16px;
    }

    .product_view_bookstore_mobile{
        display: flex;
        border-radius: 0px;
        padding: 12px 16px;
        border-top: 1px solid #F2F4F5;
    }

    @-webkit-keyframes slide{
        100%{
            opacity:1;
            -webkit-transform:translateY(0%);
            transform: translateY(0%);
        }
    }
    @-moz-keyframes slide{
        100%{
            opacity:1;
            -moz-transform:translateY(0%);
            transform: translateY(0%);
        }
    }
    @keyframes slide{
        100%{
            opacity:1;
            transform:translateY(0%);
            -moz-transform:translateY(0%);
            -webkit-transform:translateY(0%);
        }
    }
}

@media screen and (min-width: 376px) and (max-width: 426px) {
    #header{
        margin-bottom: 0px;
    }
    .product-view-image-product-swiper {
        width: 280px!important;
        height : 280px!important;
    }

    .product-essential-media {
        padding : 0;
    }

    .kasitoo .fhs_name_product_mobile{
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .block-product-view-mobile .view-rate-mobile{
        padding-bottom: 4px;
    }

    .block-product-view-mobile {
        padding-bottom: 4px;
        padding-top: 4px;
    }
    
    #expected_delivery_detail{
        padding-bottom: 12px;
    }

    #expected_delivery_address {
        border: 0;
        margin-bottom : 0px
    }

    .block-content-product-detail-title,.event_cart_2_title,
    #product_view_review .product_view_content-title{
        font-size: 1.2em;
    }
}

.svg-bg-pop-up-cart2 {
    width: 99%;
}

@media screen and (min-width: 1100px) and (max-width: 1131px) {
    .product-view-image > .product-view-image-product {
        height: auto;
        width: auto;
    }
}

.flashsale-product-info .flashsale-progress-value{
    font-weight: 700;
}

@media screen and (min-width: 992px) and (max-height: 1000px) {
    .product-view-image > .product-view-image-product > img {
        height: calc(100vh - 128px - 33px - 32px - 160px);
        max-width: 450px;
        max-height: 450px;
    }

    .product-view-image > .product-view-image-product{
        width: calc(100vh - 128px - 33px - 32px - 160px);
        height: calc(100vh - 128px - 33px - 32px - 160px);
        max-width: 450px;
        max-height: 450px;
    }
}

@media screen and (max-width: 425px) {
    .information_sale_date {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-radius: 8px;
    }

    .release_countdown_number{
        width: auto;
        height: auto;
        font-size: 0.9em;
    }
    
}

@media screen and (max-width: 353px) {
    .product_countdown_trapezoid {
        width: 90px;
    }

    .product_icon_alarm > img {
        width: 80%;
    }

    .product_open_sale_text {
        margin-left: -2px;
        font-size: 12px;
    }
}
