:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Raleway", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(246, 130, 31);
	--wd-alternative-font: "Raleway", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(246,130,31);
	--wd-alternative-color: rgb(224,234,240);
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(38,108,98);
	--btn-accented-bgcolor-hover: rgb(246,130,31);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(38,108,98);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(246,130,31);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,0,255);
	--wd-link-color-hover: rgb(246,130,31);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #266c62;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 480px;
	--wd-popup-padding: 0px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: right center;
}
.wd-footer {
	background-color: rgb(38,108,98);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	text-transform: capitalize;
	color: rgb(0,0,0);
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	text-transform: capitalize;
	color: rgb(0,0,0);
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	color: rgb(0,0,0);
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: rgb(0,0,0);
}
html .wd-checkout-steps {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 300;
	text-transform: capitalize;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgba(16,16,16,0.9);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(0,0,0);
	--wd-form-placeholder-color: rgb(119,119,119)7;
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(249,249,249);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 1200px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 5px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-el-font-size: 18px;
	}
	html .wd-nav-mobile > li > a {
		line-height: 40px;
	}
	.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
		line-height: 25px;
	}
	html .wd-nav.wd-nav-main > li > a {
		line-height: 40px;
	}
	html .post.wd-post:not(.blog-design-small) .wd-entities-title {
		line-height: 30px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-header-el-font-size: 18px;
	}
	html .wd-nav-mobile > li > a {
		line-height: 40px;
	}
	.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
		line-height: 25px;
	}
	html .wd-nav.wd-nav-main > li > a {
		line-height: 40px;
	}
	html .post.wd-post:not(.blog-design-small) .wd-entities-title {
		line-height: 30px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}
:root{
--wd-container-w: 1440px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1440px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

/********************************************************
基础控制
********************************************************/

/* 字体渲染优化 */
body{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

/* 禁止长按图片菜单 */
img,video{
-webkit-user-select:none;
-webkit-touch-callout:none;
user-select:none;
}


/* 移除 PhotoSwipe Share 按钮 */
.pswp__button--share{
display:none!important;
}


/********************************************************
Product Grid GPU优化（滚动更顺）
********************************************************/

.products .product-grid-item,
.products .wd-product,
.products .product-wrapper{
transform:translateZ(0);
will-change:transform;
}

.products img{
transform:translateZ(0);
}

.products .product-grid-item:hover{
transform:translateY(-2px);
}


/********************************************************
Quick View 按钮
********************************************************/

/* 只在非 swatches 页面生效 */
body:not(.page-id-16695) .product-grid-item{
position:relative;
}

/* Quick View 按钮容器 */
body:not(.page-id-16695) .product-grid-item .wd-buttons,
body:not(.page-id-16695) .product-grid-item .wrapp-buttons{

position:absolute!important;

bottom:12px!important;
right:12px!important;

top:auto!important;
left:auto!important;

z-index:10;

background:none!important;
padding:0!important;
margin:0!important;

border:none!important;
box-shadow:none!important;
}

/* 隐藏 Add to Cart */
body:not(.page-id-16695) .wd-add-btn,
body:not(.page-id-16695) .wd-add-cart-icon,
body:not(.page-id-16695)
.wd-action-btn:not(.wd-quick-view-btn):not(.wd-quick-view-icon):not(.wd-popup-close){
display:none!important;
}


/********************************************************
Quick View 按钮样式
********************************************************/

body:not(.page-id-16695) .wd-quick-view-btn,
body:not(.page-id-16695) .wd-quick-view-icon{

width:40px;
height:40px;

display:flex!important;
align-items:center;
justify-content:center;

border-radius:50%;

background:rgba(255,255,255,0.2);

box-shadow:0 2px 8px rgba(0,0,0,0.1);

transition:all .3s ease;
}

body:not(.page-id-16695) .wd-quick-view-btn svg,
body:not(.page-id-16695) .wd-quick-view-icon svg,
body:not(.page-id-16695) .wd-quick-view-btn .wd-icon,
body:not(.page-id-16695) .wd-quick-view-icon .wd-icon{

width:22px;
height:22px;

color:#555;
fill:currentColor;
}

/* hover */
body:not(.page-id-16695) .wd-quick-view-btn:hover,
body:not(.page-id-16695) .wd-quick-view-icon:hover{

background:#f6821f;

transform:scale(1.08);
}

body:not(.page-id-16695) .wd-quick-view-btn:hover svg,
body:not(.page-id-16695) .wd-quick-view-icon:hover svg{

color:white;
fill:white;
}

/* 隐藏按钮文字 */
body:not(.page-id-16695) .wd-action-text{
display:none!important;
}





/********************************************************
Quick View Close 按钮
********************************************************/

.wd-quick-view .wd-popup-close{

position:absolute!important;

top:15px;
right:15px;

z-index:99999;

display:flex!important;
align-items:center;
justify-content:center;
}

.wd-quick-view .wd-popup-close:hover{

background:#f6821f;

border-radius:50%;

transform:scale(1.05);
}

.wd-quick-view .wd-popup-close .wd-icon,
.wd-quick-view .wd-popup-close .wd-cross-icon,
.wd-quick-view .wd-popup-close .wd-action-icon{

width:20px;
height:20px;

font-size:20px;
line-height:1;

color:#333;

fill:currentColor;
}

.wd-quick-view .wd-popup-close .wd-action-text{
display:none;
}


/********************************************************
隐藏 Quick View 属性表
********************************************************/

body .wd-popup-wrap .woocommerce-product-attributes,
body .wd-popup-wrap .shop_attributes,
body .wd-popup .woocommerce-product-attributes,
body .wd-popup .shop_attributes,
body .wd-quick-view .woocommerce-product-attributes,
body .wd-quick-view .shop_attributes{
display:none!important;
}


/********************************************************
统一星级评分
********************************************************/

:root{

--star-svg:url("/wp-content/uploads/2025/08/star-sharp.svg");

--star-fill:#f6821f;

--star-gray:#ccc;

}


/* CusRev 评论星星 */

.crstar-rating-svg svg,
.cr-rating-icon-base svg,
.cr-rating-icon-frnt svg{
display:none!important;
}

.crstar-rating-svg{

position:relative;

width:100px;
height:20px;

display:inline-block;
font-size:0;
}

.cr-rating-icon-base{

width:100%;
height:100%;

background:var(--star-gray);

-webkit-mask:var(--star-svg) repeat-x left center / 20px 20px;
mask:var(--star-svg) repeat-x left center / 20px 20px;
}

.cr-rating-icon-frnt{

position:absolute;

top:0;
left:0;

height:100%;
width:0%;

background:var(--star-fill);

-webkit-mask:var(--star-svg) repeat-x left center / 20px 20px;
mask:var(--star-svg) repeat-x left center / 20px 20px;
}


/* Product Grid Rating 简化 */

.products .wd-star-rating{

display:flex;
align-items:center;
gap:6px;

font-size:13px;
font-weight:500;
color:#444;

}

/* 隐藏默认5星 */

.products .wd-star-rating .star-rating{
display:none!important;
}

/* 单颗星 */

.products .wd-star-rating::before{

content:"★";

color:#f6821f;

font-size:14px;

line-height:1;

}

/* 评分数字 */

.products .rating-value{

font-weight:600;
}

/* 评论数 */

.products .rating-count{

color:#777;
font-size:12px;
}

/* 无评分隐藏 */
.wd-star-rating .star-rating[aria-label="Rated 0 out of 5"]{
display:none!important;
}

/* woocommerce登陆对齐 */


.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-form-lost_password {
    width: 90%;
    margin: 0 auto;
}

/* 有些主题把登录注册包在 MyAccount-content 里 */
.woocommerce-account .woocommerce-MyAccount-content form.login,
.woocommerce-account .woocommerce-MyAccount-content form.register,
.woocommerce-account .woocommerce-MyAccount-content form.lost_reset_password {
    width: 90%;
    margin: 0 auto;
}

/* 输入框防止撑爆 */
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.woocommerce form.lost_reset_password input.input-text,
.woocommerce form.lost_password input.input-text {
    width: 100%;
    box-sizing: border-box;
}

/* social login 同步宽度 */
.nsl-container-buttons {
    width: 100%;
    margin: 0 auto;
}

/* ⭐ 关键：干掉 WooCommerce/主题的左缩进 */
.woocommerce-form-login .form-row,
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Remember me 强制左贴边 */
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1;
}

/* checkbox 本身 */
.woocommerce-form-login input[type="checkbox"] {
    margin: 0 6px 0 0 !important;
}

/* Forgot password */
.woocommerce-form-login .lost_password {
    margin: 0 !important;
    text-align: right;
}

/* mobile */
@media (max-width: 480px) {
    .woocommerce-form-login .woocommerce-form__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-form-login .lost_password {
        text-align: left;
    }
}



/* Password */
.form-row-password {
    margin-bottom: 3px !important;
}


/* Button spacing */
button[data-testid="login-submit-button"] {
    margin-top: 3px !important;
}

/* Cloudflare wrapper */
.c_q,
.c_f,
.c_r,
.c_ax {
    margin: 0 !important;
    padding: 0 !important;
}

