﻿.cg-hero-bg {background-image: url('images/default-heading-bg.jpg'); }

.entry-content .right{ float:right; margin-right:17px;}
body.woocommerce ul.products li.product a:hover{color:#fff;}
.screen-box{  margin-bottom:30px;}
.screen-item{ padding:10px 0 10px 0;} 
.screen-title{font-size:18px;}
.param-msg{color:#f96868;margin-left: 15px;font-size: 14px;}
.form-group{float: left;margin-right: 35px;}
.entry-content a.more-full-link{ width:75%;text-align: center;font-size: 18px;margin-left: 10%;padding: 15px 20px;}
#cg-page-wrap, .page-container{background:#f3f3f3;}
.entry-content a.more-link{margin-left:15px;}
.line-top{border-top: 1px dashed #e2e2e2;}
.line-bottom{border-bottom: 1px solid #ddd;}
.screen-box .s-loadding{text-align:center;}
.screen-box .s-loadding .loadding-wrap{line-height:48px; height:48px; width:150px; display:inline-block;}
.screen-box .s-more {text-align: center;position: relative; top: -1px;border-top: 1px solid #ddd;-webkit-transition: border-color .15s ease-in-out;-moz-transition: border-color .15s ease-in-out;transition: border-color .15s ease-in-out;}
.screen-box .s-more .sm-wrap {
    position: relative;
    display: inline-block;
    margin-top: -1px;
    height: 28px;
    line-height: 28px;
    padding: 0 20px 0 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #f3f3f3 #DDD #DDD;
    background: #f3f3f3;
    cursor: pointer;
    color: #333;
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
}
.screen-box .s-more:hover{border-color:#2196f3}
.screen-box .s-more:hover .sm-wrap{color:#2196f3;border-color:#f3f3f3 #2196f3 #2196f3}
.screen-box .s-more:hover .sm-wrap i{background-position:4px -10px}
.screen-box .s-more:hover .sm-wrap.opened i{background-position:4px -44px}
.ui-menu .ui-menu-item{ padding:8px 12px;}
.pswp__bg{position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
        -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
@media only screen and (max-width: 768px) {
.screen-title {padding: 0 15px 15px 15px;}
}
/*商品详情*/
body.woocommerce button.button.alt{background:#2196f3;}
.middle_inner{width: 100%;position: relative; }
 .content_wrap{
    position: relative;  
    margin: 0 auto;
}
.content_wrap {
    display: block;
    min-width: inherit;
}
.cg-shop-detail{background:#fff;}
.cg-shop-detail .cg-shop-main
{  
    padding-top: 0;
    background-color: #fff; 
}

#showbox { background:#eee;}
#showbox span { background:url(images/whitebg.png) repeat;}
#showsum { left:-5px; margin-top:20px;}
#showsum span { border:1px solid #e6e6e6;}
#showsum span.sel { border:1px solid #a08342;}

.showpage { width:400px; position:relative;}
.showpage a { width:22px; border:1px solid #e6e6e6; height:43px; line-height:43px; background:#fff; text-align:center; font-size:18px; position:absolute; left:0; top:-83px; text-decoration:none; color:#999;}
.showpage a#shownext { left:auto; right:-18px;}
.showpage a:hover { background:#fff; color:#777;}
@media only screen and (max-width:320px) 
{
    .woocommerce div.product form.cart .button{width:90%;}
.showpage a#shownext{right: 110px;}
#showsum{left: -10px;}
.showpage a{top:-68px;}
input.to-labelauty+label{min-width: 134px;}
}
@media (min-width:321px) and (max-width:375px)
{
    .woocommerce div.product form.cart .button{width:80%;}
    .showpage a#shownext{right: 56px;}
    #showsum{left: -6px;}
.showpage a{top:-75px;}
}
@media (min-width:376px) and (max-width:414px)
{
    .woocommerce div.product form.cart .button{width:70%;}
    .showpage a#shownext{right: 20px;}
    #showsum{left: -8px;}
    .showpage a{top:-80px;}
}
@media (min-width:415px) and (max-width: 768px) {
.showpage a#shownext{right: 16px;}
#showsum{left: -10px;}
}
@media only screen and (min-width: 1025px){
.cmsmasters_woo {  outline: none;}
}
.content { 
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
}

.cmsmasters_single_product {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.cmsmasters_single_product .cmsmasters_product_left_column {
    width: 38.3%;
    position: relative;
    float: left;
}
.woocommerce span.onshow{min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 1.7;
    top: .5em;right:-0.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;}
body.woocommerce span.onshow {
    min-width: 3.736em;
    background-color: #6FC400;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    font-weight: inherit;
}
.woocommerce span.onshow a{color:#fff;}
.woocommerce span.onshow i{font-size:28px;}
.cmsmasters_single_product .cmsmasters_product_right_column {
    width: 61.7%;
    padding: 10px 60px 15px 60px;
    position: relative;
    float: right;
    overflow: hidden;
    background:#fff;
} 

@media only screen and (max-width: 768px)
{
    .cmsmasters_single_product .cmsmasters_product_right_column
    {
        padding: 10px 15px 15px 15px;
    }
    .woocommerce table.shop_attributes td p
    {
         min-width: 90px;
    }
}

.woocommerce div.product p.price{color:#f96868;}
img {
    display: inline-block;
    color: transparent;
    height: auto;
    font-size: 0;
    vertical-align: middle; 
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}
html.csstransitions a, html.csstransitions .img_placeholder_small, html.csstransitions .cmsmasters_header_search_form button, html.csstransitions .cmsmasters_header_search_form .cmsmasters_header_search_form_close, html.csstransitions .cmsmasters_sitemap_wrap .cmsmasters_sitemap > li > ul > li > ul li a:before{-webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;} 
    
.yith_magnifier_zoom_wrap {
	top: 0;
	position: relative;
}

.yith_magnifier_loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
	position: absolute;
	text-align: center;
	top: 10%;
	z-index: 9999;
}

.yith_magnifier_zoom {
	position: relative;
	display: block;
}

.yith_magnifier_zoom img {
	display: block;
}

.yith_magnifier_mousetrap {
	z-index: 999;
	position: absolute;
	width: 0px;
	height :0px;
	left: 0;
	top: 0;
}

/* ie fix */
.ie .yith_magnifier_mousetrap {
    background-image: url(".");
}

.yith_magnifier_lens {
	display: none;
	z-index:98;
	position:absolute;
	overflow: hidden;
	
	border: 1px solid #ccc;
}

.yith_magnifier_lens img {
	width: auto !important;
	max-width: none !important;
	-webkit-transition: all ease-in-out 0s !important;
	-moz-transition: all ease-in-out 0s !important;
	-o-transition: all ease-in-out 0s !important;
	transition: all ease-in-out 0s !important;
}

.yith_magnifier_zoom_magnifier {
	display:none;
	position:absolute;
	z-index: 99;

	border:4px solid #ccc;
	overflow:hidden;
}

.yith_magnifier_gallery {
	list-style: none;
}
  
  
  /* gallery */
.yith_magnifier_gallery {
    margin: 0;
    padding: 0;
}

.yith_magnifier_gallery li {
    position: relative;
    float: left;
    display: block;
}

.yith_magnifier_gallery li.last {
    margin-right: 0;
}

.yith_magnifier_gallery li a {
    width: 100% !important;
    display: block;
    margin-top: 10px;
    height: auto !important;
}
.woocommerce .thumbnails {
    position: relative;
}

.woocommerce .thumbnails #slider-prev,
.woocommerce .thumbnails #slider-next {
    display: none !important;
    cursor: pointer;
    width: 27px;
    height: 26px;
    background: url('images/icons/slider-arrow.png') no-repeat left center;
    position: absolute;
    top: 48%;
    margin-top: -2px;
}

.woocommerce .thumbnails #slider-prev {
    background-position: left center;
    left: 0px;
}

.woocommerce .thumbnails #slider-next {
    background-position: right center;
    right: 0px;
}

.woocommerce .thumbnails:hover #slider-prev,
.woocommerce .thumbnails:hover #slider-next {
    display: block !important;
}
.woocommerce .cmsmasters_single_product .thumbnails:hover #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails:hover #slider-next {
    opacity: 1;
}
span.onsale,span.onshow {
    z-index: 10000
}

div.pp_woocommerce a.pp_expand {
    display: inline;
    bottom: 10px;
    top: initial;
    left: 10px;
}


.cmsmasters_product_left_column .yith_magnifier_zoom_magnifier {
    border-width: 0;
    border-style: solid;
}

.cmsmasters_product_left_column .thumbnails.slider {
    margin: 0 -5px;
}

t.woocommerce .thumbnails #slider-prev {
    background-position: left center;
    left: 0px;
}

.woocommerce .cmsmasters_single_product .thumbnails #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails #slider-next {
    color: #252324;
}

.woocommerce .cmsmasters_single_product .thumbnails #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails #slider-next {
    background-color: #ffffff;
}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails #slider-next {
    border-color: #e6e6e6;
}

.cmsmasters_product_left_column .yith_magnifier_gallery {
    height: auto !important;
    position: relative !important;
}

.cmsmasters_product_left_column .yith_magnifier_gallery li {
    margin: 10px 5px 0;
    padding: 0;
}

.cmsmasters_product_left_column .yith_magnifier_gallery li.last {
    margin: 10px 5px 0;
}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails #slider-next {
    font-size: 20px;
    display: block !important;
    background-image: none;
    width: 22px;
    height: 43px;
    margin: auto !important;
    top: 10px;
    bottom: 0;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    opacity: 0;
}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev:before, .woocommerce .cmsmasters_single_product .thumbnails #slider-next:before {
    font-family: 'yiapp-zmj-iconfont';
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev {left: 5px;right: auto;}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev:before{content: '\e697';}
.woocommerce .cmsmasters_single_product .thumbnails #slider-next {left: auto;right: 5px;}
.woocommerce .cmsmasters_single_product .thumbnails #slider-next:before{content: '\e6a7';}
.woocommerce .cmsmasters_single_product .thumbnails #slider-prev, .woocommerce .cmsmasters_single_product .thumbnails #slider-next {
    -webkit-transition: color .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition: color .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: color .3s ease-in-out, opacity .3s ease-in-out;
    transition: color .3s ease-in-out, opacity .3s ease-in-out;
}
.cmsmasters_single_product .cmsmasters_product_title_info_wrap {
    position: relative;
    overflow: hidden;
    height:131px;
}
.cmsmasters_single_product .cmsmasters_product_content { 
    position: relative;
    overflow: hidden;
    height:57px;
}
.cmsmasters_single_product .product_meta {
    margin: 27px 0 0;
    padding: 27px 0 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden;
    border-color: #e6e6e6;
}
.share_posts {
    padding: 21px 0 0;
    position: relative;
    overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_right_column .share_posts {
    margin: 24px 0 0;
    padding: 23px 0 0;
    border-top-width: 1px;
    border-top-style: solid;
        border-color: #e6e6e6;
}
.cmsmasters_single_product .product_meta > span {
    display: block;
    margin: 0 0 6px;
    position: relative;
    overflow: hidden;
}

.cmsmasters_single_product .product_meta > span, .cmsmasters_single_product .product_meta > span a {
    color: #2196f3;font-size:16px;
}

.cmsmasters_single_product .product_meta > span:last-child {
    margin: 0;
}

.cmsmasters_single_product .product_meta > span > * {
    float: left;
}
.cmsmasters_single_product .product_meta > span .cmsmasters_product_meta_title,.cmsmasters_single_product .share_posts .share_posts_inner .cmsmasters_product_meta_title {
    padding: 0 15px 0 0;
    position: relative;
    overflow: hidden;
    color: #252324;
    font-size:16px;
}


.yith-wcwl-add-to-wishlist {
    margin-top: 10px;position: relative;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 3px 15px 0 15px;
}
.woocommerce div.product form.cart div.quantity span {
   font-size: 24px;color: #f96868;font-weight: bold;    line-height: 36px;
}
.cl, .clear {
    display: block;
    clear: both;
}


.share_posts {
    padding: 21px 0 0;
    position: relative;
    overflow: hidden;
}
aside.share_posts {
    border-color: #e6e6e6;
}
.cmsmasters_single_product .cmsmasters_product_right_column .share_posts {
    margin: 24px 0 0;
    padding: 23px 0 5px 0;
    border-top-width: 1px;
    border-top-style: solid;
}
.share_posts .share_posts_inner {
    position: relative;
    float: left;
    overflow: hidden;
}
.share_posts a {
    display: inline-block;
    margin: 4px;
    vertical-align: middle;
    position: relative;color: #2196f3;
}
.cmsmasters_single_product .cmsmasters_product_right_column .share_posts .share_posts_inner > span + a {
    margin-left: 0;
}

.cmsmasters_tabs {
    position: relative;
    height:420px;
    border-bottom:1px solid #ddd;
}
.cmsmasters_woo_tabs { 
    overflow: hidden;
}

.cmsmasters_tabs .cmsmasters_tabs_list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list {
    font-size: 0;
    line-height: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-align: center;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list{border-color: #e6e6e6;}

.cmsmasters_tabs .cmsmasters_tabs_wrap {
    position: relative;
    overflow: hidden;
}

.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item {
    border-color: transparent;
    display: inline-block;
    margin: 0 0 -1px 0;
    padding: 0;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    overflow: hidden;
}

.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item.current_tab {
    border-bottom-color: #2196f3; 
}
html.csstransitions .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item {
    -webkit-transition: border-left-color .2s ease-in-out, border-right-color .2s ease-in-out, border-top-color .2s ease-in-out;
    -moz-transition: border-left-color .2s ease-in-out, border-right-color .2s ease-in-out, border-top-color .2s ease-in-out;
    -ms-transition: border-left-color .2s ease-in-out, border-right-color .2s ease-in-out, border-top-color .2s ease-in-out;
    -o-transition: border-left-color .2s ease-in-out, border-right-color .2s ease-in-out, border-top-color .2s ease-in-out;
    transition: border-left-color .2s ease-in-out, border-right-color .2s ease-in-out, border-top-color .2s ease-in-out;
} 

.cmsmasters_tabs .cmsmasters_tabs_list_item a{font-size: 16px; font-weight:bold;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;}

.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item a {
    display: block;
    padding: 18px 20px;
    position: relative;
    cursor: pointer;
    background-color: #ffffff;
} 
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item a, .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item.current_tab a
{color: #252324;}
.cmsmasters_tabs .cmsmasters_tab_inner {
    position: relative;
    overflow: hidden;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tab_inner {
    padding: 39px 0 0;
}
.cmsmasters_woo_tabs.tabs_mode_tab .cmsmasters_tab_inner > h2 {
    display: none;
}
.cmsmasters_row,.cmsmasters_row_outer, .cmsmasters_row_outer_parent{width: 100%;
    position: relative;}
.cmsmasters_row.cmsmasters_row_top_default.cmsmasters_row_bot_default {
    z-index: 0;overflow-y: auto;
    overflow-x: hidden;
    height: 300px;
}

.content_wrap.r_sidebar .cmsmasters_row, .content_wrap.l_sidebar .cmsmasters_row, .content_wrap .opened-article .cmsmasters_row, .content_wrap .cmsmasters_tabs .cmsmasters_row {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.cmsmasters_tabs .cmsmasters_tab_inner > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.cmsmasters_row .cmsmasters_row_outer_parent {
    padding: .1px 0;
    z-index: 2;
}

.cmsmasters_row_inner{    position: relative; 
    padding: 0 20px;
    margin: 0 auto;
}
 
.content_wrap.r_sidebar .cmsmasters_row .cmsmasters_row_inner, .content_wrap.l_sidebar .cmsmasters_row .cmsmasters_row_inner, .content_wrap .opened-article .cmsmasters_row .cmsmasters_row_inner, .content_wrap .cmsmasters_tabs .cmsmasters_row .cmsmasters_row_inner {
    width: 100%;
    padding: 0;
}
.cmsmasters_row_margin {
    margin: 0 -1.77%;
    position: relative;
}
.cmsmasters_row_margin {
    margin: 0 -1.77%;
    position: relative;
}
.one_first, .one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .one_sixth {
    margin: 0 1.7%;
    position: relative;
    float: left;
}
.one_first {
    width: 96.6%;
    float: none;
    position: relative;
    display: block;
    clear: both;
}


div.products { 
    position: relative;
    overflow: hidden;
}
div.products > h2 {
    margin: 0;
    padding: 0 0 45px;
    text-align: center;
}
div.products > h2 {
    font-size: 24px;
    line-height: 32px;
}
.cmsmasters_products {
    margin: -40px -1.7% 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}ul li:first-child, ol li:first-child {
    padding-top: 0;
}
.cmsmasters_products .product {
    width: 21.6%;
    margin: 0 1.7%;
    padding: 40px 0 0;
    position: relative;
    word-wrap: break-word;
    overflow: hidden;
    float: left;
}
.r_sidebar .content > .cmsmasters_products .product, .l_sidebar .content > .cmsmasters_products .product, .r_sidebar .content .related .cmsmasters_products .product, .l_sidebar .content .related .cmsmasters_products .product {
    width: 29.93%;
}
.r_sidebar .content > .cmsmasters_products .product:nth-child(3n+1), .l_sidebar .content > .cmsmasters_products .product:nth-child(3n+1), .r_sidebar .content .related .cmsmasters_products .product:nth-child(3n+1), .l_sidebar .content .related .cmsmasters_products .product:nth-child(3n+1) {
    clear: left;
}
.cmsmasters_product {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.cmsmasters_product{background-color: #ffffff;border-color: #e6e6e6;}
figure {
    background-image: none !important;
}
.preloader {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 58.14%;
    position: relative;
    text-align: center;
}
.product .preloader {
    padding-bottom: 100%;
}
.cmsmasters_product .cmsmasters_product_img {
    overflow: hidden;
}

.cmsmasters_product .cmsmasters_product_inner {
    padding: 16px 0 0;
    position: relative;
    overflow: hidden;
}
.shop_attributes {
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle;
    margin: -6px 0 0;
        font-size: 15px;
    line-height: 24px;
}
.cmsmasters_tabs .cmsmasters_tab_inner > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.shop_attributes tr {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #e6e6e6;
} 
.shop_attributes tr:first-child {
    border-top-width: 0;
    border-top-style: solid;
}

.shop_attributes th {
    padding: 11px 10px 8px 0;
    font-weight: normal;
    color: #888;
}
.shop_attributes td {
    padding: 5px 0;
}
.shop_attributes td p{color:#252324;}