@charset "utf-8";


.WCMainbox{
	--mainColor:#FE4100;
	--FZ_bigtitle:24px;
	--FZ_title:18px;
	--FZ_subtitle:16px;
	--FZ_text:14px;
}
.WCMainbox{width: 94%; max-width: 1200px; margin-left: auto;margin-right: auto;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--mainColor);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    appearance: button;
    -moz-appearance: button;
    -webkit-appearance: button;
}


.wc_tit{}
.wc_tit.center{text-align: center;}
.wc_tit h2{font-weight: bold;}

.woocommerce>h2{display: none;}


.WCForm_box{max-width: 760px;margin:0 auto;}


#wpforms-57{
	--wpforms_input_height:48px;
	--wpforms_textarea_height:120px;
	--wpforms_input_font_size: 16px;
}
#wpforms-57{margin:0; padding:0;}
#wpforms-form-57{width:100%; position:relative;}

/* 字段样式 */
#wpforms-57 .wpforms-field-container>.wpforms-field{width: 100%; padding: 0 1px 20px; margin: 0 0 6px;overflow-x:initial !important; position: relative;}
#wpforms-57 label.wpforms-field-label{display: block; margin-bottom: 8px; font-size: 16px; font-weight: bold;}
#wpforms-57 .wpforms-field-container .wpforms-required-label{color: #D63637;}
#wpforms-57 .wpforms-field-container .wpforms-field>input,
#wpforms-57 .wpforms-field-container textarea
{width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px 14px!important; margin: 0 0; border: 1px solid #CCC; background: #FFF; border-radius:4px; font-size:var(--wpforms_input_font_size); line-height: 1.4;}
#wpforms-57 .wpforms-field-container .wpforms-field>input{height: var(--wpforms_input_height);}
#wpforms-57 .wpforms-field-container textarea{height: var(--wpforms_textarea_height);}
#wpforms-57 input::placeholder, #wpforms-57 textarea::placeholder{color:#AAA; font-size:var(--wpforms_input_font_size); line-height: 1.4;}

#wpforms-57 .wpforms-field-container .wpforms-field>input:hover,
#wpforms-57 .wpforms-field-container textarea:hover,
#wpforms-57 .wpforms-field-container .wpforms-field>input:focus,
#wpforms-57 .wpforms-field-container textarea:focus{border-color: #F60;}

/* 验证错误提示 */
#wpforms-57 label.wpforms-error, #wpforms-57 em.wpforms-error{position: absolute; left: 0; bottom: 0; font-size: 13px; color: #D63637;}

/* 隐藏 Label 标签 */
/* #wpforms-57 .wpforms-field-container .wpforms-field-label{height: 0; font-size: 0;margin: 0 0;}
#wpforms-57 .wpforms-field-container .wpforms-required-label{position: absolute;top: 4px; left: 6px; font-size: 16px; font-weight: bold;} */

/* 输入框水平排列，一行两个 */
/* #wpforms-57 .wpforms-field-container{display:flex; flex-wrap:wrap;justify-content: space-between;}
#wpforms-57-field_1-container,
#wpforms-57-field_2-container{width: 49% !important;} */

/* 提交按钮样式 */
#wpforms-57 .wpforms-submit-container{width: 220px; margin: 0 auto; padding:0 0; position: relative; overflow: hidden;}
#wpforms-57 .wpforms-submit-container button{width: 100%; height:44px; font-size: 15px; color: #FFF; background: #F60;}
#wpforms-57 .wpforms-submit-container img{position:absolute;top:50%;transform:translate(0,-50%);right:4px;z-index:2}
#wpforms-57 .wpforms-submit-container button:hover{background: #D15807;}



/* ============================= Product Details ============================= */
/* woocommerce-gallery */
.woo-variation-gallery-trigger{display: none !important}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider{background: #F1F1F1; box-sizing: border-box; border: 1px solid #D6D6D6; position: relative;}
.woo-variation-gallery-thumbnail-wrapper{margin-top: 0.2rem !important;}
.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image{background: #F1F1F1; box-sizing: border-box; border: 1px solid #D6D6D6;}
.slick-current .wvg-gallery-thumbnail-image,.woo-variation-gallery-thumbnail-slider .current-thumbnail{border-color: var(--i_color);}

.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow{left: -42px;}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow{right: -42px;}

.variations_form th.label{display: none !important;}

.woo-variation-swatches .variable-items-wrapper{gap: 10px;}
.woo-variation-items-wrapper{--wvs-selected-item-box-shadow:0 0 0 2px var(--i_color) !important}
.woo-variation-items-wrapper .variable-item{width: 62px !important; height: 62px !important; border-radius:0 !important; }
.woo-variation-items-wrapper .variable-item-contents{background: #F1F1F1;}
.woocommerce-variation-price .price{font-size: 20px !important;}
.variations_form .woocommerce-variation-availability{margin: 10px 0 20px !important;}
.variations_form .woocommerce-variation-availability p{color: #666 !important;}

.woocommerce-variation-add-to-cart, .p_title form.cart{margin-top: 20px; display: flex; flex-wrap: nowrap; align-items: center; gap: 10px;}
.p_title .quantity{flex-shrink: 0;}
.p_title form.cart>a{flex-shrink: 0;}

.woocommerce-variation-add-to-cart button{width: 100%;}
.woocommerce-variation-add-to-cart>a{flex-shrink: 0;}




/* ============================= Register ============================= */

.WCRegister{}
#wpforms-46{
	--wpforms-field-size-input-height:46px;
	--wpforms-field-border-size:0;
	--wpforms-button-background-color:var(--mainColor);
	--wpforms-button-border-color:var(--mainColor);
	--wpforms-page-break-color:var(--mainColor);
	--wpforms-label-error-color:#d63637;
}
#wpforms-46{margin:0 auto; box-sizing: border-box; padding: 30px; border: 1px solid #CCC;}
#wpforms-form-46{width:100%;position:relative;}

#wpforms-46 .wpforms-field-container{}
#wpforms-46 .wpforms-field-container>.wpforms-field{width: 100%;padding: 0 1px 20px;margin: 0 0 10px;overflow-x:initial !important}

/* #wpforms-46 .wpforms-field-container .wpforms-field-label{height: 0; font-size: 0;margin: 0 0;}
#wpforms-46 .wpforms-field-container .wpforms-required-label{position: absolute;top: 4px; left: 4px; font-size: 15px;color: #F00;font-weight: bold;} */

#wpforms-46 .wpforms-field-container .wpforms-field>input,
#wpforms-46 .wpforms-field-container textarea
{border: 1px solid #CCC; -webkit-border-radius:4px; border-radius:4px;}
#wpforms-46 .wpforms-form label.wpforms-error{position: absolute;left: 0;bottom: 0;font-size: 13px;}

#wpforms-46 .wpforms-field-container .wpforms-field>input,
#wpforms-46 .wpforms-field-container textarea,
#wpforms-46 .wpforms-field-container select,
#wpforms-46 .wpforms-field-container .choices
{width: 100%;max-width: 100%; box-sizing: border-box; margin: 0 0;}
#wpforms-46 .wpforms-field-container .wpforms-field>input,
#wpforms-46 .wpforms-field-container textarea,
#wpforms-46 .wpforms-field-container select
{padding-left: 14px;padding-right: 14px;}
#wpforms-46 .wpforms-field-container textarea{padding-top: 10px;padding-bottom: 10px;}
#wpforms-46 .wpforms-field-container fieldset ul{padding: 0 2px; display:-webkit-flex; display:flex; flex-wrap:wrap;}
#wpforms-46 .wpforms-field-container select{cursor: pointer;}
#wpforms-46 .wpforms-field-container .wpforms-datepicker-wrap{width: 310px;}
#wpforms-46 .wpforms-field-container .wpforms-datepicker-wrap input{width: 100%;max-width: 100%;}
#wpforms-46 .wpforms-field-container .wpforms-datepicker-clear{right: 10px;}
#wpforms-46 .wpforms-field-container em.wpforms-error,#wpforms-46 .wpforms-field-container .mailcheck-error{position: absolute; margin: 0 0; bottom: -2px;}

/* #wpforms-234567 input::placeholder, #wpforms-234567 textarea::placeholder{color:#333;font-size:16px} */

/* #wpforms-46 .wpforms-field-container{display:-webkit-flex; display:flex; flex-wrap:wrap;justify-content: space-between;}
#wpforms-46-field_1-container,
#wpforms-46-field_2-container
{width: 48% !important;} */

#wpforms-46 .wpforms-submit-container{width: 260px;margin: 0 auto; padding:0 0; -webkit-border-radius:200px; border-radius:200px; overflow: hidden;}
#wpforms-46 .wpforms-submit-container button{width: 100%;height:50px; font-size: var(--FZ_title); color: #FFF; background: var(--mainColor);}
#wpforms-46 .wpforms-submit-container img{position:absolute;top:50%;transform:translate(0,-50%);right:4px;z-index:2}
#wpforms-46 .wpforms-submit-container button:hover{background: #c43e05;}

.tip__account{}
.tip__account p,.tip__account p a{font-size: var(--FZ_text);color: #666;}
.tip__account p a{color: var(--mainColor);}
.tip__account p a:hover{text-decoration: underline;}
.tip__account h6{margin-top: 6px;font-size: var(--FZ_text);color: #666;}







/* ============================= Login ============================= */
.WCLogin{}

.woocommerce form .form-row{margin: 0 0 14px;}

.WCLogin .form-row label{font-size: 16px;font-weight: bold;}


.WCLogin .woocommerce form .form-row input.input-text, .WCLogin .woocommerce form .form-row textarea{height: 46px;line-height: 46px; padding-left: 14px;padding-right: 14px; border: 1px solid #CCC; -webkit-border-radius:4px; border-radius:4px;}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top:50%; transform:translate(0,-50%);}


.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-bottom: 10px; width: 100%;display:-webkit-flex; display:flex; flex-wrap:wrap;align-items: center;gap: 0 6px;}
.woocommerce-form-login__rememberme input{cursor: pointer;}
.woocommerce-form-login__rememberme span{font-size: var(--FZ_text);font-weight: normal;}
.woocommerce-form-login__submit{padding: 14px 50px !important; background: var(--mainColor) !important; color: #FFF !important; font-size: var(--FZ_title) !important; font-weight: normal !important; -webkit-border-radius:200px !important; border-radius:200px !important;}

.woocommerce-LostPassword a{color: #333;}
.woocommerce-LostPassword a:hover{color: var(--mainColor);text-decoration: underline;}


/* Lost password */
.woocommerce-ResetPassword{border: 1px solid #D3CED2; padding: 20px; margin: 2em 0; -webkit-border-radius:5px; border-radius:5px;}
.woocommerce-ResetPassword>p{font-size: var(--FZ_text);}
.woocommerce-ResetPassword>p:first-child{margin-bottom: 14px;color: #555;line-height: 1.5;}

.woocommerce-ResetPassword .woocommerce-form-row{width: 100% !important;}

.woocommerce-ResetPassword .woocommerce-Button{padding: 14px 50px !important; background: var(--mainColor) !important; color: #FFF !important; font-size: var(--FZ_title) !important; font-weight: normal !important; -webkit-border-radius:200px !important; border-radius:200px !important;}







/* ============================= Account ============================= */
.WCAccount .woocommerce{display:-webkit-flex; display:flex; flex-wrap:wrap;}
.woocommerce-MyAccount-navigation{width: 28%;}
.woocommerce-MyAccount-content{width: 68%;margin-left: auto;}

/* Account Nav */
.woocommerce-MyAccount-navigation li {
	margin: 14px 0;
	box-sizing: border-box;
	background: #F1F1F1;
}
.woocommerce-MyAccount-navigation li.is-active{background: var(--mainColor);}
.woocommerce-MyAccount-navigation li:first-child {
	margin-top: 0;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 10px 20px;
	font-size: var(--FZ_subtitle);
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: #FFF;
	font-weight: bold;
}

.woocommerce-MyAccount-content p {
	margin-bottom: 20px;
	font-size: var(--FZ_subtitle);
	color: #555;
}
.woocommerce-MyAccount-content a {
	color: var(--mainColor);
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a {
	line-height: 24px;
}
.woocommerce-MyAccount-content strong {
	color: #000;
}
.woocommerce-MyAccount-content h3 {
	font-size: var(--FZ_bigtitle);
	margin-bottom: 10px;
}
.woocommerce-MyAccount-content input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 10px !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

@media screen and (max-width:768px) {
	.woocommerce-MyAccount-content p {
		font-size: 15px;
	}
	.woocommerce-MyAccount-navigation li {
		margin: 0 0;
		background: none !important;
	}
	.woocommerce-MyAccount-navigation li a {
		padding-left: 0;padding-right: 0;
		font-size: 16px;
	}
	.woocommerce-MyAccount-navigation li.is-active a{color: var(--mainColor) !important;}
}




/* edit-account */
form.woocommerce-EditAccountForm input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 10px !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
form.woocommerce-EditAccountForm em {
	font-size: 13px;
	color: #999;
}
form.woocommerce-EditAccountForm fieldset {
	margin-top: 40px !important;
}
form.woocommerce-EditAccountForm fieldset legend {
	font-size: 22px;
}




/* Orders */
.woocommerce-Message--info .woocommerce-Button {
	background: var(--mainColor) !important;
	color: #FFF !important;
	font-size: 15px;
	padding: 10px 40px;
}

.woocommerce-info {
	border-top-color: var(--mainColor) !important;
}
.woocommerce-info::before {
	color: var(--mainColor) !important;
}

.shop_table_responsive {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.shop_table_responsive tr {
	font-size: var(--FZ_text);
}
.woocommerce table.my_account_orders .button{margin-right: 4px;}

.WCAccount section>h2{font-size: var(--FZ_bigtitle); font-weight: bold; margin-bottom: 8px;}

#place_order{padding: 14px 50px !important; background: var(--mainColor) !important; color: #FFF !important; font-size: var(--FZ_title) !important; font-weight: normal !important; -webkit-border-radius:200px !important; border-radius:200px !important;}



/* Address */
.woocommerce-MyAccount-content header {
	position: relative !important;
	box-shadow: none !important;
	background: none !important;
	border: none !important;
	width: 100%;
}

.woocommerce-Addresses {
	margin-top: 30px;
}

.woocommerce-Addresses.u-columns .woocommerce-Address {
	box-sizing: border-box;
	border: 1px solid #DDD;
	padding: 14px;
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
	font-size: 17px;
}
.woocommerce-Addresses .woocommerce-Address-title address {
	font-size: 15px;
}
.woocommerce-Addresses .woocommerce-Address-title a {
	font-size: 16px;
}

.woocommerce-address-fields .button {
	padding: 14px 50px !important; background: var(--mainColor) !important; color: #FFF !important; font-size: var(--FZ_title) !important; font-weight: normal !important; -webkit-border-radius:200px !important; border-radius:200px !important;
}
.woocommerce-Addresses address {
	margin-top: 10px;
	font-size: 16px;
	line-height: 26px;
	font-style: normal;
}

.select2-container .select2-selection--single {
	height: 42px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 42px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
}

.WCAccount .woocommerce-Button{padding: 14px 50px !important; background: var(--mainColor) !important; color: #FFF !important; font-size: var(--FZ_title) !important; font-weight: normal !important; -webkit-border-radius:200px !important; border-radius:200px !important;}








/* ============================= Cart ============================= */

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading{margin-top: 40px; margin-bottom: 30px; font-size: 28px; font-weight: bold;}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{margin:0 0 40px !important; font-size: var(--FZ_title) !important; color: var(--mainColor) !important;}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header{font-size: var(--FZ_title);}

.wc-block-components-product-name{font-size: var(--FZ_title);color: #000; font-weight: bold;}

.wc-block-components-product-price{margin: 8px 0 10px;}
.wc-block-components-product-price__regular{font-size: var(--FZ_title); color: #777;}
.wc-block-components-product-price__value{font-size: var(--FZ_title); color:var(--mainColor); font-weight: bold;}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata{margin: 10px 0;}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{font-size: var(--FZ_text);color: #777;}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{font-size: var(--FZ_title);}

.wc-block-components-quantity-selector{margin-bottom: 10px;}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{font-size: 13px; color: #555; cursor: pointer;}

.wc-block-components-product-badge{padding: 2px 10px; font-size: var(--FZ_text); background: var(--mainColor);color: #FFF;}


div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title{color: #111; font-size: var(--FZ_bigtitle); font-weight: bold; text-transform:none}
.is-large.wc-block-cart .wc-block-cart__totals-title{}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon-link, .is-large .wc-block-components-sidebar .wc-block-components-totals-item{font-size: var(--FZ_title);}
.wc-block-components-totals-coupon>a{font-size: var(--FZ_subtitle); color: var(--mainColor); text-decoration: underline;}

.wc-block-components-totals-item{font-weight: bold;}

.wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label{line-height: normal;}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group{font-size: var(--FZ_text);}
.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description{font-size: var(--FZ_text);}

.wc-block-cart__submit-container .wc-block-cart__submit-button.wc-block-components-button:not(.is-link).contained{padding: 16px 20px; background: var(--mainColor) !important;}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{font-size: 16px; color:#FFF}

.wc-block-components-totals-coupon__content button.components-button{background: var(--mainColor) !important; -webkit-border-radius:0; border-radius:0;}

.wc-block-components-validation-error{font-size: 13px;}







/* ============================= Checkout ============================= */

.theme-twentytwenty .wc-block-components-title.wc-block-components-title, .wc-block-components-title.wc-block-components-title{font-weight: bold;}

.wc-block-components-checkout-step__description{font-size: var(--FZ_text); color: #666;}
.wc-block-components-checkbox label{font-size: var(--FZ_text); color: #666;}
.wc-block-components-notice-banner{font-size: var(--FZ_text);}

.wc-block-components-notice-banner.is-error{border-color: var(--mainColor); background-color: #F1F1F1;}
.wc-block-components-notice-banner.is-error>svg{background-color: var(--mainColor);}

.wc-block-checkout__add-note .wc-block-components-textarea{height: 120px;}

.wc-block-components-checkout-return-to-cart-button:hover{color: var(--mainColor); text-decoration: underline;}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:active, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:disabled, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:focus, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).contained:hover{background: var(--mainColor);}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){padding: 10px 20px;-webkit-border-radius:200px; border-radius:200px;}


.wc-block-components-order-summary-item__quantity{min-width:10px; background: var(--mainColor); border-color: var(--mainColor); color: #FFF;}
.wc-block-components-order-summary-item{font-size: 13px;}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color: var(--mainColor);}











