.woocommerce-variation.single_variation.wd-show {
    display: none !important;
}

/* 只显示第一个具有该类的 div */
.woocommerce-variation.single_variation.wd-show:first-of-type {
    display: block !important;
}

.gform-theme-button, .skip-btn{
    background-color: #101010 !important;
}

.gform-theme--framework .gf_step_completed .gf_step_number::after{
    background-color: #101010 !important;
}

.gform_previous_button, .gform-theme-button--secondary{
    background-color: #fff !important;
}

.gf_step_completed .gf_step_number::after{
    border-color: #585e6a !important;
}

input[type="submit"].gform_button {
    background-color: #101010 !important; 
 
}

input[type="submit"].gform_button:hover {
    background-color: #000000 !important; 
   
}
.woocommerce-variation .woocommerce-variation-price .price-dom{
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: baseline;
    flex-wrap: wrap;
}


.woocommerce-variation .woocommerce-variation-price .price-dom ins{
    flex-basis: 100%;
    margin: 0;
}

.wd-single-price .price{
	display: none;
}


.elementor-widget-wd_single_product_price .elementor-widget-container .woocommerce-Price-amount{
    margin-right: 10px;
}
.elementor-widget-container div[aria-hidden="true"]:last-of-type {
    background-color: #FFFFE0; 
    padding: 0 10px;
    border-radius: 5px;
		font-weight: 600;
		
}
.elementor-widget-container div[aria-hidden="true"]:last-of-type span{
	font-size: 16px;
}
.price-div{
    display: flex;
    flex-direction: column;
}
.state_op{
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
}
/* .price-dom{
    margin-bottom: -20px;
} */

.price-dom .regular-price{
    margin-top: -12px;
}
.price-dom .woocommerce-Price-amount{
    margin-right: 0px;
}

.price-dom .regular-price, .price-dom .sale-price-note, .price-dom .regular-price bdi, .price-dom .sale-price-note bdi{
    font-size: 16px;
    color: #767676;
}

.post-type-archive-product .product-wrapper .wrap-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}
.whole-sale-price{
    font-size: 16px;
    font-weight: 600;
}

.price-dom .sale-price-note::before {
    content: ''; 
    display: inline-block; 
    width: 12px; 
    height: 12px; 
    background-image: url('../img/lock-fill.png');
    background-size: contain;
    background-repeat: no-repeat; 
    margin-right: 5px; 
    vertical-align: middle; 
}

.gfield_label.gform-field-label{
    color: #2E3C50 !important;
}

.gfield_select{
    color: #2E3C50 !important;
    border-color: #686e77 !important;
}

.name_label{ 
    font-size: 40px;
}

 .gform_page_fields{
    display: flex;
    flex-direction: column;
    align-items: center;

} 
.category-p{
    width: 460px;
    border: 1px solid;
    display: flex;
    gap: 50px;
    align-items: center;
}

.gform-theme--framework .gfield--type-choice .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    gap: var(--gf-field-choice-gap);
    flex-wrap: wrap;
}



/* 隐藏一级分类的勾选框 */
.gchoice.no-checkbox .gfield-choice-input {
    display: none; /* 隐藏勾选框 */
}

/* 隐藏原始的单选按钮 */
.descs-div .gfield-choice-input {
    display: none !important; /* 隐藏原始单选按钮 */
}





/* 隐藏原始复选框 */
.descs-div .gfield-choice-input {
    display: none !important; /* 隐藏原始复选框 */
}

/* 保留标签并使其可点击 */
.descs-div .gchoice label {
    display: flex; /* 使用flexbox使内容对齐 */
    align-items: center; /* 垂直居中 */
    cursor: pointer; /* 鼠标悬停时显示手形光标 */
    margin: 5px; /* 标签之间的间距 */
    padding: 10px; /* 标签内边距 */
    border: 2px solid #7c7e80; /* 默认边框颜色 */
    border-radius: 5px; /* 圆角 */
    background-color: white; /* 背景色 */
    transition: background-color 0.3s, border-color 0.3s; /* 添加过渡效果 */
}



/* 选中状态的样式 */
.descs-div .gfield-choice-input:checked + label {
    background-color: #0a0a0a; /* 选中时背景颜色 */
    color: white; /* 选中时文字颜色 */
}

/* 鼠标悬停效果 */
.descs-div .gchoice:hover label {
    border-color: #2a2b2b; /* 悬停时边框颜色 */
}


/* 隐藏复选框 */
.gfield-choice-input {
    display: none; /* 隐藏原始复选框 */
}

/* 针对一级分类的复选框隐藏 */

.gchoice:has(.no-checkbox) .gfield-choice-input {
    display: none !important;
}

.gchoice:has(.no-checkbox) .gform-field-label{
    margin-left: 0 !important;
}

.gchoice:has(.category-sub) {
    /* display: none !important; */
    margin-left: 20px;
}

.gchoice:has(.category-sub).active {
    display: block; /* 展开时显示 */
}
.category-img{
    width: 100px; 
    height: 100px !important; 
    vertical-align: middle; 
    margin-right: 5px;
    object-fit: cover;
    overflow: hidden;
}

.gform_page_fields select{
    border-color: #bebebe !important;
}
.gform-theme--foundation .gf_page_steps{
    justify-content: center !important;
}

.sub-title{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.gchoice.show {
    display: flex !important; /* 显示时使用 !important */
}

.gchoice.hide {
    display: none !important; /* 隐藏时使用 !important */
}

.gsection_title{
    font-size: 24px !important;
}

.subcategory-wrapper{
    display: flex;
    border: 1px solid #e1e1e1 !important;
    padding: 15px !important;
    width: 460px !important;
    margin-top: -12px !important;
    gap: 12px !important;
    flex-direction: column !important;
    transition: 0.3s !important;
    opacity: 1 !important;
    transform: translateY(0px) !important;
}


.gf-redirect-message {
    text-align: center;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid #101010;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.gf-redirect-message h3 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-weight: 600;
}

.gf-redirect-message p {
    color: #5d6d7e;
    margin-bottom: 20px;
    font-size: 16px;
}

.redirect-countdown {
    margin: 25px 0;
    font-size: 18px;
    color: #34495e;
    font-weight: 500;
}

.progress-bar {
    width: 250px;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    margin: 15px auto;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: #101010;
    width: 0%;
    transition: width 1s linear;
}

.immediate-redirect {
    color: #101010;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    padding: 8px 16px;
    border: 2px solid #101010;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.immediate-redirect:hover {
    background: #101010;
    color: white;
    text-decoration: none;
}


