h2{
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	line-weight: 500 !important;
}
.fa-2x{
	font-size: 1.5em;
}
i.icon[data-size="3"]{
	width: 1.5rem;
  height: 1.5rem;
}
.video-background .video-frame .video-header .oper-button .fa-window-restore{
	font-size: 1.1rem;
}
.lbvideo .live-info{
	column-gap: 8px;
}
.lbvideo .video-broadcaster{
	width: 36px;
  min-width: 36px;
  height: 36px;
}
.lbvideo .video-broadcaster .subscribe{
	width: 1rem;
  line-height: 1rem;
  height: 1rem;
}
.lbvideo .video-introduce{
	width: calc(100% - 44px);
}
.video-frame .video-header{
	height: unset;
}
body.video .video-frame .video-header .live-info{
	visibility: hidden;
}
.lbvideo .video-introduce .video-title{
	font-size: 0.875rem;
	line-height: 1;
}
.lbvideo .video-introduce .video-subtitle{
	font-size: 0.75rem;
	line-height: 16px;
}
.lbvideo .video-introduce .video-node .video-live{
	font-size: 0.625rem;
	line-height: 0.75rem;
	padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  height: unset;
}
.lbvideo .video-introduce .video-node .video-watching{
	font-size: 0.625rem;
	line-height: 0.75rem;
	padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  height: unset;
}
.top-box .video-live,
.top-box .video-watching { display: none; }
.video-frame .video-footer .message, .video-frame .notices{
	font-size: 0.8125rem !important;
  line-height: 1.25rem !important;
}
.live .video-frame .video-footer .live-chat-list .message .master, .live .videoinfo .brand-body .tab .tit .master{
	font-size: 0.8125rem !important;
}
.video-frame .notices .notice-icon{
 	font-size: 0.8125rem;
}
.product-banner .product-title{
	font-size: 0.75rem;
	line-height: 1rem;
	height: 2rem;
}
.live .video-frame .video-footer .product-list{
	width: 6.25rem;
}
.live .video-frame .video-footer .product-thumbnail{
	width: 6.25rem;
  height: 6.25rem;
}
.live .video-frame .introduce-panel,.live .video-frame .notices{
	width: calc(100% - 7rem) !important;
}
.lb-tabs .tab{
	font-size: 0.875rem;
	padding-bottom: 0.5rem;
}
.brand > .brand-header{
	padding: 0.75rem 1rem !important;
	font-size: 1rem !important;
  line-height: 1.25rem !important;
}
.videoinfo .brand .tab .title{
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
}
.lbvideo .videoinfo .video-introduce .video-title{
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin-bottom: 0.25rem;
}
.lbvideo .videoinfo .video-introduce .video-subtitle{
	font-size: 0.75rem;
	line-height: 1rem;
}
.videoinfo .tab .shop_notice .tit{
	line-height: 1.25rem;
	font-weight: 500;
}
.videoinfo .tab .shop_notice .info{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.brand-node .brand-node-detail h4 {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.sale-tag{
	padding: 0 0.25rem;
	font-size: 0.625rem;
	vertical-align: text-bottom;
}
.brand-node .brand-node-detail span{
	font-weight: 500 !important;
}
.brand-node .brand-node-detail span.goods-name-text{
	font-size: 0.875rem !important;
}
.brand-node .brand-node-content{
	padding: 0.5rem 0.75rem;
}
.brand-node .brand-node-thumbnail + .brand-node-content {
  margin-left: 0 !important;
}
.brand-node .brand-node-subtitle{
	font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}
.lb-radio-list .lb-radio-label{
	font-size: 0.875rem !important;
	padding: 0.5rem 0.75em !important;
}
.amount-input-group{
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}
.brand > .brand-footer .btn {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
  padding: 0.75rem !important;
  border-radius: 0.5rem !important;
}
.popup-mask .popup-title, .popup-mask .popup-body-subtitle {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}
.popup-mask .text-center{
  font-size: 1rem !important;
}
.popup-mask .btn-lg, .popup-mask .btn-group-lg > .btn {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
  border-radius: 0.5rem !important;
  padding: 0.75rem!important;
}
.popup-mask .btn-lg.multiple-btn{
  line-height: 1.5rem !important;
  padding: 0.5rem 1rem !important;
}
body.video .product-list .product-banner{
	background-color: #fff;
}
body.video .product-list .product-banner .product-title{
	color: #3C3C3C;
}
body.video .product-list .product-banner .sold-out{
	color: #A0A0A0 !important;
}
body.video .video-frame .video-footer .product-list .close{
	background: transparent;
	color: #3C3C3C;
	font-size: 0.8125rem;
	top: 3px;
	right: 3px;
}
.brand .shopping-cart-group .stage-name-label{
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}
.brand .shopping-cart-group .product-node-name{
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}
.goodspage .goods .info .name{
	font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  margin-top: 1.5rem;
}
.brand-mask .lb-paper h2{
	line-height: 1.75rem !important;
}
.video-node .goods-box .product-title{
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: unset;
}
.goods-list .video-node{
	margin-bottom: 1.5rem !important;
}
.popup-mask .popup-share-group .share-tip{
	font-size: 0.75rem !important;
}
.sharebox .custom-control-label{
	font-size: 0.875rem !important;
}
.brand-mask.more-btn .oper-button{
	width: 44px;
  height: 44px;
}
.lb-input-group .lb-input{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.popup-mask .popup-policy{
	font-size: 0.75rem !important;
	line-height: 1rem !important;
}
.live .commentinput{
	bottom: 68px;
}
.live .commentinput .box input{
	font-size: 0.875rem;
	line-height: 1.25rem;
	border-radius: 0.5rem;
}
.lbvideo .video-introduce .video-node .video-replay{
	display: none;
}
body.replay .lbvideo .video-introduce .video-node .video-watching,body.video .lbvideo .video-introduce .video-node .video-watching{
	margin-left: 0;
}
.video-background .closefull .fa-2x {
    font-size: 2em;
}
.full_w_single .prev0,.full_w_single .prev1,.full_w_single .next0,.full_w_single .next1{
	visibility: hidden !important;
}
.landscape .video-frame .introduce-panel{
	width: calc(100% - 4.5rem) !important;
}
@media (max-width: 540px) {
    body.live .video-frame .introduce-panel {
        width: calc(100% - 7rem);
    }
}
@media (max-width: 480px) {
    .video-header .top-box .live-info .video-introduce .video-subtitle {
        display: block;
    }
}
@media (min-width: 960px) {
		.lbvideo .video-introduce .video-title{
			font-size: 1rem;
		}
		.lbvideo .video-introduce .video-subtitle{
			font-size: 0.875rem;
		}
		.lbvideo .video-introduce .video-node .video-live {
    	font-size: 0.75rem;
    }
    .lbvideo .video-introduce .video-node .video-watching{
			font-size: 0.75rem;
		}
		.brand-node .brand-node-detail h4 {
    	font-size: 1rem !important;
		}
		.brand-node .brand-node-detail span{
			font-size: 1.125rem;
		}
		.brand-node .brand-node-detail span.goods-name-text{
			font-size: 1rem !important;
		}
}
/* Issue 1: full_w 佈局，closefull 加陰影，白底上仍可辨識關閉按鈕 */
body.full_w .closefull a {
    text-shadow: 0 0 4px rgba(0,0,0,0.8), 0 0 8px rgba(0,0,0,0.6);
}
/* Issue 2: 全版播放器 RWD 黑色背景高度填滿 */
.video-background .swipe {
    min-height: 100%;
}
/* Issue 3: closefull 隱藏時，切換場次按鈕同步隱藏 */
@media (orientation: landscape) and (max-width: 1024px),
       (orientation: portrait) and (min-width: 540px) {
    .video-background .swiper-button-prev,
    .video-background .swiper-button-next { display: none !important; }
}
/* Issue 4: 商品搜尋按鈕 icon 縮小以與關閉按鈕視覺平衡 */
.lb-button.goods-search-open i.fa-2x {
    font-size: 1.25em;
}