:root {
    --bg-dark: #1a1a1a;
    --bg-darker: #111;
    --bg-card: #222;
    --text-primary: #fff;
    --text-secondary: #999;
    --accent-orange: #ff6b35;
    --accent-yellow: #ffd700;
    --border-color: #333;
    --sidebar-width: 320px;
}

input,
input:hover,
input:focus-within,
input:focus
{
    outline: unset !important;
    box-shadow: unset !important;
}
form.woocommerce-shipping-calculator {
    width: 100%;
}
button.button[name="calc_shipping"] {
    background: #e0be70 !important;
    border: 0 !important;
    color: #222 !important;
    margin-top: 10px;
    max-width: 100%;
    border-radius: 50px !important;
}
.cs-container{
    padding: 100px 0 0 0;
}

.elementor-add-to-cart a.added_to_cart.wc-forward {
    display: none;
}

.filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.filter-overlay.active {
    opacity: 1;
    visibility: visible;
}


.filter-sidebar {
    position: fixed;
    top: 0;
    left: calc(-1 * var(--sidebar-width));
    width: var(--sidebar-width);
    height: 100vh;
    background: #000;
    z-index: 1001;
    transition: left 0.3s ease;
    overflow-y: auto;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
}

.filter-sidebar.active {
    left: 0;
}

.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #333;
}

.filter-header h3 {
    color: #e0be70;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 1px;
}

.close-filter {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 28px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

.close-filter:hover {
    color: var(--text-primary);
}

.custom-filters {
    padding: 20px;
}

.filter-section {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
}

.filter-section:last-of-type {
    border-bottom: none;
}

.filter-section h4 {
    color: #e0be70;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e0be70;
    display: inline-flex;
}

.price-slider {
    padding: 10px 0;
}

.price-inputs {
    position: relative;
    height: 10px;
}

.price-inputs input[type="range"] {
    position: absolute;
    width: 100%;
    height: 4px;
    -webkit-appearance: none;
    pointer-events: none;

}

.price-inputs input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 4px;
    height: 18px;
    background: #e0be70;
    border-radius: 0%;
    cursor: pointer;
    pointer-events: all;
    transform: translateY(-7px)
}

.price-inputs input[type="range"]::-webkit-slider-runnable-track {
    background-color: #e0be70;
    height: 2px
}

.price-inputs input[type="range"]:first-child::-webkit-slider-runnable-track {
    background: #ffb20000;
    z-index:1
}

.price-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    color: #e0be70;
    font-size: 14px;
}

.filter-section .filter-checkbox {
    display: flex;
    align-items: center;
    padding: 8px 0;
    cursor: pointer;
    color: #e0be70;
    font-size: 16px;
    transition: color 0.2s;
}

.filter-checkbox:hover {
    color: #e0be70;
}

.filter-checkbox input[type="checkbox"] {
    display: none;
}

.filter-checkbox .checkmark {
    width: 18px;
    height: 18px;
    border: 1px solid #e0be70;
    border-radius: 3px;
    margin-right: 12px;
    position: relative;
    transition: all 0.2s;
}

.filter-checkbox input[type="checkbox"]:checked + .checkmark {
    background: #e0be70;
    border-color: #e0be70;
}

.filter-checkbox input[type="checkbox"]:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid var(--text-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.filter-checkbox .count {
    color: var(--text-secondary);
    margin-left: auto;
    font-size: 12px;
}

.filter-submit-btn {
    width: 100%;
    padding: 14px;
    background: #e0be70;
    color: #000000;
    border: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 10px;
}

.filter-submit-btn:hover,
.filter-submit-btn:focus{
    background: #f1d28b !important;
    color: #000 !important;
}

.filter-clear-btn {
    display: block;
    width: 100%;
    padding: 12px;
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 10px;
}

.filter-clear-btn:hover {
    color: var(--text-primary);
    border-color: var(--text-primary);
}


.shop-container {
    color: var(--text-primary);
    min-height: 100vh;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 30px 50px;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-products-header {
    padding: 30px;
    text-align: center;
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

/* 面包屑 */
.woocommerce-breadcrumb {
    color: #ddd !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
}

.woocommerce-breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s;
}

.woocommerce-breadcrumb a:hover {
    color: #e0be70;
}

.woocommerce-products-header__title {
    color: var(--text-primary);
    font-size: 28px;
    margin: 0;
}

.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    width: 100%;
}

.filter-toggle-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: transparent;
    color: #e0be70;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 180px;
    border: 0;
    font-weight: bold;
    f left: fl;
    flex: 1;
}

.filter-toggle-btn:hover {
    border-color: #e0be70;
    color: #e0be70;
}

.filter-toggle-btn svg {
    width: 20px;
    height: 20px;
}

/* 当前筛选条件标签 */
.active-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-weight: 500;
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--bg-card, #222);
    color: var(--text-primary, #fff);
    border: 1px solid var(--border-color, #333);
    border-radius: 3px;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s;
}

.filter-tag:hover {
    border-color: #e0be70;
    color: #e0be70;
}

.filter-tag .remove {
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
}

.filter-tag:hover .remove {
    opacity: 1;
}

.clear-all-filters {
    color: var(--text-secondary, #999);
    font-size: 13px;
    text-decoration: underline;
    transition: color 0.2s;
}

.clear-all-filters:hover {
    color: #e0be70;
}

.column-switcher {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
    justify-content: center;
}

.col-btn {
    width: auto;
    height: auto;
    background: transparent;
    border: 1px solid #847045;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    padding: 3px;
}

.col-btn:hover,
.col-btn.active {
    border-color: #e0be70;
    background: #e0be70;
}

.col-btn.active .col-icon span {
    background: var(--text-primary);
}

.col-icon {
    display: flex;
    gap: 2px;
    height: 25px;
}

.col-icon span {
    display: block;
    width: 15px;
    height: 100%;
    background: #e0be70;
    transition: background 0.2s;
}

.col-btn:hover .col-icon span {
    background: var(--text-primary);
}

.sort-dropdown {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: end;
}

.sort-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    color: #e0be70;
    border: 1px solid #e0be70;
    font-size: 17px;
    cursor: pointer;
    min-width: 180px;
    justify-content: space-between;
    transition: all 0.2s;
    border-radius: 50px;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    background: unset;
    color: #ddd;
}

.sort-dropdown-btn:hover {
    border-color: #e0be70;
    color: #e0be70;
}

.sort-dropdown-btn svg {
    transition: transform 0.2s;
}

.sort-dropdown.open .sort-dropdown-btn svg {
    transform: rotate(180deg);
}

.sort-options {
    position: absolute;
    top: 58px;
    right: 0;
    width: 220px;
    background: #000;
    border: 1px solid var(--border-color);
    z-index: 100;
    display: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.sort-dropdown.open .sort-options {
    display: block;
}

.sort-options-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    font-size: 12px;
    color: #ddd;
    letter-spacing: 1px;
}

.sort-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.sort-close:hover {
    color: var(--text-primary);
}

.sort-option {
    display: block;
    padding: 12px 15px;
    color: #ddd;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
}

.sort-option:hover {
    background: var(--bg-darker);
    color: #e0be70 !important;
}

.sort-option.active {
    color: #e0be70;
}


.shop-products-area {
    width: 100%;
}

ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0 !important;
}

ul.products.cols-1 {
    grid-template-columns: 1fr;
}

ul.products.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

ul.products.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

ul.products.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

ul.products.cols-5 {
    grid-template-columns: repeat(5, 1fr);
}

ul.products.cols-6 {
    grid-template-columns: repeat(6, 1fr);
}

li.product {
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
}

li.product:hover {
}

li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
}


.product-images-wrapper {
    position: relative;
}

.product-main-image {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
}
.product-main-image img{
    aspect-ratio: 4 / 3;
}

.product-main-image img {
    transition: opacity 0.2s ease-out;
}

.product-main-image img.fade {
    opacity: 0.5;
}

/* 预加载图片（隐藏） */
.preload-images {
    display: none !important;
}

.product-gallery-thumbs {
    display: flex;
    gap: 1px;
    padding: 0;
    background: #fff;
}

.product-gallery-thumbs > .gallery-thumb:first-child{
    display: none;
}

.gallery-thumb {
    flex: 1;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s;
}

.gallery-thumb:hover,
.gallery-thumb.active {
    opacity: 1;
    border-color: #e0be70;
}

.gallery-thumb img {
    width: 100%;
    height: 45px;
    object-fit: cover;
    display: block;
}


li.product img {
    margin: 0 !important;
    height: 100% !important;
    object-fit: cover;
}

li.product .onsale {
    position: absolute;
    top: 5px !important;
    left: 5px !important;
    right: auto !important;
    background: #e0be70;
    color: var(--text-primary);
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
    z-index: 10;
    text-transform: uppercase;
    margin: 0 !important;
    min-height: auto;
    line-height: 28px;
}

li.product .woocommerce-loop-product__title {
    color: var(--text-primary);
    font-size: 16px !important;
    font-weight: bold;
    padding: 15px 0 0 0 !important;
    margin: 0 !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

li.product:hover .woocommerce-loop-product__title {
}

.product-rating{
    display: none;
}

.woocommerce .elementor-421 .elementor-element.elementor-element-515d7d3 .price{

}

.cs-home-prics.elementor-widget-woocommerce-product-price del span.woocommerce-Price-amount.amount{
    font-size: 17px;
    font-weight: 500;
}
.elementor-widget-woocommerce-product-price del {
    
}

del span.woocommerce-Price-amount.amount bdi{
    opacity: .7;
}

li.product .price {
    padding: 5px 15px 15px;
    font-size: 16px;
}

li.product .price del {
    color: var(--text-secondary);
    font-size: 14px;
    margin-right: 8px;
}

li.product .price ins {
    color: #e0be70;
    text-decoration: none;
    font-weight: 600;
}

li.product .price .woocommerce-Price-amount {
    color: var(--text-primary);
}

li.product .price del .woocommerce-Price-amount {
    color: var(--text-secondary);
}

li.product .price ins .woocommerce-Price-amount {
    color: #e0be70;
}

li.product .star-rating {
    display: flex;
    align-items: center;
    padding: 0 15px 10px;
    font-size: 12px;
    color: #edb572;
}

li.product .star-rating::before {
    content: 'ÃƒÂ¢Ã‹Å“Ã¢â‚¬Â¦ÃƒÂ¢Ã‹Å“Ã¢â‚¬Â¦ÃƒÂ¢Ã‹Å“Ã¢â‚¬Â¦ÃƒÂ¢Ã‹Å“Ã¢â‚¬Â¦ÃƒÂ¢Ã‹Å“Ã¢â‚¬Â¦';
    letter-spacing: 2px;
}

li.product .star-rating span {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

li.product .button,
li.product .add_to_cart_button {
    display: none !important;
}

.custom-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
    padding: 20px 0;
}

.custom-pagination a,
.custom-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0;
    background: #e0be70;
    color: #000;
    border: 1px solid #e0be70;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
}

.custom-pagination a:hover {
    border-color: #ffffff;
    color: #000;
}

.custom-pagination .current {
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
}

.woocommerce-loop-product__link ins {
    text-decoration-line: none;
}
.woocommerce-loop-product__link del {
    
}


.blade-options-wrapper {
    margin: 0;
    padding: 0;
    border-radius: 5px;
}
.blade-edge-option, .engraving-option {
    margin-bottom: 20px;
}
.blade-edge-option:last-child, .engraving-option:last-child {
    margin-bottom: 0;
}
.option-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #ddd;
    margin-bottom: 0;
}
.option-label .selected-grade {
    color: #edb572;
    font-weight: 500;
}
.option-label-warp {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 6px;
}
.option-hint {
    color: #ddd;
    margin: 0;
}
.grade-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.grade-btn {
    padding: 8px 15px;
    border: 1px solid #6e5a43;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
    background: #000;
}
.grade-btn:hover {
    border-color: #edb572;
    background: unset;
}

.grade-btn:hover .grade-name{
    color: #edb572;
}
.grade-btn.selected {
    border-color: #edb572;
    background: #111111;
}

.grade-btn.selected .grade-name{
    color: #edb572;
}
.grade-btn .grade-name {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #6e5a43;
    margin-bottom: 0;
}
.grade-btn .grade-desc {
    display: block;
    font-size: 12px;
    color: #999;
}
.custom_engraving-warp {
    position: relative;
}
.engraving-option input[type='text'] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #333;
    border-radius: 0;
    color: #fff;
    background: #000;
    font-size: 14px;
    box-sizing: border-box;
}
.engraving-option input[type='text']:focus {
    outline: none;
    border-color: #edb572;
}
.char-count {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #666;
    margin-top: 0;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #1a1a1a;
    color: #ddd;
    margin-bottom: 1px;
}


.woocommerce-result-count,
.woocommerce-ordering {
    display: none !important;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    width: auto;
    margin: 0;
    float: unset;
    border-radius: 0;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
    width: 100% !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
    position: unset !important;
}

.product.woocommerce.add_to_cart_inline .button.product_type_simple {
    display: flex;
    gap: 5px;
    align-items: center;
    white-space: nowrap;
    width: fit-content;
    font-size: 15px;
}

#customer_login h2 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}

#customer_login .woocommerce-form {
    margin-top:15px ;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
    filter: invert(1);
}


.woocommerce-form__input-checkbox {
    display: none;
}
.woocommerce-SavedPaymentMethods-saveNew{
    position: relative;
}
.woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-form__input-checkbox + span{
    display: flex !important;
    align-items: center;
    float: left;
}
input[name="save_info_next_time"]{
    display: none !important;
}
.checkout-save-info span:before,
.woocommerce-SavedPaymentMethods-saveNew label::before,
.woocommerce-form__input-checkbox + span::before ,
.age-verification-field .woocommerce-input-wrapper label:before,
.age-verification-text::before{
    content: '';
    display: inline-block;
    width: 18px; 
    height: 18px;
    border: 2px solid #333;
    background-color: #111;
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 3px;
    transition: all 0.2s;
}
.woocommerce-SavedPaymentMethods-saveNew input{
    display: none;
}
#age_verification{
    display: none;
}
.age-verification-wrapper{
    margin-bottom:20px
}
#age_verification_field{text-align: left;}
#age_verification_field:before,
#age_verification_field:after{
    display: none;
}
#age_verification_field label{
    font-size:13px;
    line-height: 1;
}

.checkout-save-info input:checked + span::before,
.woocommerce-SavedPaymentMethods-saveNew input:checked + label::before,
.woocommerce-form__input-checkbox:checked + span::before ,
#age_verification:checked + .age-verification-text::before{
    background-color: #d3ab5a;
    border-color: #d3ab5a;
    content: '\2713';
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

.woocommerce-form-login__rememberme:hover .woocommerce-form__input-checkbox + span::before {
    border-color: #d3ab5a;
}

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:#333; border-radius:0; }
::-webkit-scrollbar-thumb { background:#e0be70; border-radius:0; }
::-webkit-scrollbar-thumb:hover { background: #f0d699; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #525252;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #525252;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover {
    background: #111111 !important;
    border-color: #edb572 !important;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:before {
    display: none !important;
    background: #000000;
    border-color: #555;
    color: #555;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation {
    border-color: #6e5a43 !important;
}

.woovr-variation-radio .woovr-variation-name label {
    color: #6e5a43;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active {
    border-color: #edb572 !important;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-name label {
    color: #edb572;
}

.woovr-variations .woovr-variation > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.woovr-variations span.woocommerce-Price-amount.amount {
    font-size: 15px;
}


.product-wishlist-compare-warp button.woosw-btn,
.product-wishlist-compare-warp button.woosc-btn,
.cs-product-wishlist button.woosw-btn,
.cs-product-compare button.woosc-btn{
    padding: 0;
    border: 0;
}

.product-wishlist-compare-warp .woosw-btn-text,
.product-wishlist-compare-warp .woosc-btn-text,
.cs-product-wishlist .woosw-btn-text,
.cs-product-compare .woosc-btn-text{
    display: none;
}

.product-wishlist-compare-warp .cs-product-archive-wishlist,
.product-wishlist-compare-warp .cs-product-archive-compare{
    transform: translateX(50%);
    opacity: 0;
    transition: all .5s ease;
}
.product-wishlist-compare-warp .cs-product-archive-wishlist .woosw-btn-icon,
.product-wishlist-compare-warp .cs-product-archive-compare .woosc-btn-icon{
    margin: 0;
    padding: 6px;
    font-size: 23px;
    border: 0;
    color: #e5bb60;
    transition: all .5s ease;
}
.cs-product-wishlist .woosw-btn-has-icon .woosw-btn-icon,
.cs-product-compare .woosc-btn-has-icon .woosc-btn-icon{
    margin: 0;
    padding: 6px;
    font-size: 23px;
    border: 0;
    color: #e5bb60;
    transform: translateX(50%);
    opacity: 0;
    transition: all .5s ease;
}
.product-wishlist-compare-warp .cs-product-archive-compare,
.cs-product-compare .woosc-btn-has-icon .woosc-btn-icon{
    transform: translateX(150%);
}
.product-card-inner:hover .product-wishlist-compare-warp .cs-product-archive-wishlist,
.product-card-inner:hover .product-wishlist-compare-warp .cs-product-archive-compare,
.cs-product-hover-warp:hover .cs-product-wishlist .woosw-btn-has-icon .woosw-btn-icon,
.cs-product-hover-warp:hover .cs-product-compare .woosc-btn-has-icon .woosc-btn-icon{
    transform: translateX(0);
    opacity: 1;
}
.product-main-image img{
    transition: all 2s ease;
}
.product-card-inner:hover .product-main-image img{
    transform: scale(1.2);
}

.product-wishlist-compare-warp{
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}

.cs-archive-price-warp {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
    align-items: end;
}
.cs-archive-price-warp del span.woocommerce-Price-amount.amount{font-size: 17px;font-weight: 500;}
.cs-archive-price-warp span.woocommerce-Price-amount.amount {
    color: #E5BB60;
    font-family: "Arial", Sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-price {
    color: #edb572;
    font-weight: 600;
}

.woofc-blade-options {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    color: #ddd !important;
    font-size: 13px !important;
    margin-bottom: 5px;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner {
    background: unset;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
    color: #e0be70;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price {
    color: #e0be70;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price {}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-individual {
    background: #333;
    color: #ffffff;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
    background: #111;
    color: #fff;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus:hover, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus:hover, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-individual:hover {
    background: #e0be70;
    color: #000000;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 15px !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div{
    width: 100%;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    background: #e0be70;
    border: 0;
    border-radius: 50px;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner {
    flex-direction: column;
    gap: 10px;
}
a.woofc-action-cart {
    background: #fff !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background: #f6d68c;
    color: #000;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data, .woofc-area.woofc-style-01 .woofc-area-bot .woofc-total {font-size: 18px;}

.woofc-area .woofc-area-bot .woofc-data .woofc-data-right, .woofc-area .woofc-area-bot .woofc-total .woofc-total-right {
    color: #e0be70;
}

.single_variation_wrap a.added_to_cart.wc-forward {
    display: none;
}

.e-woo-select2-wrapper .select2-results__option {
    background: #111;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #333;
}

.select2-dropdown {
    background: #111;
    border: 1px solid #333;
}

.elementor-9 .elementor-element.elementor-element-0f09b7a .select2-container--default .select2-selection--single .select2-selection__arrow b {
    filter: invert(1);
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
}


@media (max-width: 1024px) {
    ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    
    ul.products.cols-5,
    ul.products.cols-6 {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .column-switcher .col-btn[data-cols="5"],
    .column-switcher .col-btn[data-cols="6"] {
        display: none;
    }
}

@media (max-width: 768px) {
    .cs-container{
        padding: 50px 0;
    }
    .shop-toolbar {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .filter-toggle-btn {
        order: 1;
    }
    
    .column-switcher {
        order: 3;
        width: 100%;
        justify-content: center;
    }
    
    .sort-dropdown {
        order: 2;
        margin-left: auto;
    }
    
    ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    ul.products.cols-4,
    ul.products.cols-5,
    ul.products.cols-6 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .column-switcher .col-btn[data-cols="4"],
    .column-switcher .col-btn[data-cols="5"],
    .column-switcher .col-btn[data-cols="6"] {
        display: none;
    }
    
    .filter-sidebar {
        width: 100%;
        left: -100%;
    }
}

@media (max-width: 480px) {
    .shop-container {
        padding: 0 15px 30px;
    }
    
    .woocommerce-products-header {
        padding: 20px 15px;
    }
    
    .woocommerce-products-header__title {
        font-size: 22px;
    }
    
    ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    ul.products.cols-1 {
        grid-template-columns: 1fr;
    }
    
    ul.products.cols-3,
    ul.products.cols-4,
    ul.products.cols-5,
    ul.products.cols-6 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .column-switcher .col-btn[data-cols="3"],
    .column-switcher .col-btn[data-cols="4"],
    .column-switcher .col-btn[data-cols="5"],
    .column-switcher .col-btn[data-cols="6"] {
        display: none;
    }
    
    li.product .woocommerce-loop-product__title {
        font-size: 13px;
        padding: 10px 10px 5px;
    }
    
    li.product .price {
        padding: 5px 10px 10px;
        font-size: 14px;
    }
    
    
    .sort-dropdown-btn {
        min-width: 140px;
        font-size: 13px;
        padding: 8px 12px;
    }
}

/* ========================================
   自定义购物车页面样式
   ======================================== */

/* 布局 */
.custom-cart-page {
    margin: 0 auto;
    padding: 0 20px;
}

.cart-layout {
}

/* ---- 左栏：产品表格 ---- */
.custom-cart-page .cart-left {
    min-width: 0;
}

.custom-cart-page .cart-table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}

.custom-cart-page .cart-table thead th {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ddd;
    padding: 0 12px 14px;
    border-bottom: 1px solid #333;
    text-align: left;
    background: transparent;
}

.custom-cart-page .cart-table thead .quantity-col,
.custom-cart-page .cart-table thead .total-col,
.custom-cart-page .cart-table thead .price-col {
    text-align: center;
}

.custom-cart-page .cart-table tbody td {
    padding: 20px 12px;
    border-bottom: 1px solid #333 !important;
    vertical-align: middle;
    background: unset;
    text-align: center;
    color: #ddd;
    font-weight: 600;
    font-size: 17px;
}

.custom-cart-page .cart-table tbody td.product-name {
    text-align: left;
}

/* 产品缩略图 */
.custom-cart-page .cart-table .product-thumbnail {
    width: 90px;
}

.custom-cart-page .cart-table .product-thumbnail img {
    width: 80px;
    height: auto;
    border-radius: 4px;
    display: block;
}

/* 产品名称 */
.custom-cart-page .cart-table .product-name a {
    color: #e0be70;
    font-weight: 500;
    text-decoration: none;
    font-size: 15px;
    display: block;
}

.custom-cart-page .cart-table .product-name a:hover {
    text-decoration: underline;
}

/* 元数据 */
.custom-cart-page .cart-table .product-name dl.variation,
.custom-cart-page .cart-table .product-name .wc-item-meta {
    margin: 5px 0 0;
}

.custom-cart-page .cart-table .product-name dl.variation dt,
.custom-cart-page .cart-table .product-name dl.variation dd,
.custom-cart-page .cart-table .product-name dl.variation dd p,
.custom-cart-page .cart-table .product-name .wc-item-meta li {
    font-size: 14px;
    color: #ddd;
}

.custom-cart-page .cart-table .product-name dl.variation dt{
    margin: 0 5px 0 0;
}

.custom-cart-page .cart-table .product-name dl.variation dd p{
    font-weight: 500;
}

/* 操作图标 */
.custom-cart-page .product-actions {
    margin-top: 8px;
    display: flex;
    gap: 10px;
}

.custom-cart-page .gift-wrap-icon svg,
.custom-cart-page .product-actions .remove-item svg{
    width: 20px;
    height: auto;
    color: #ddd;
}

.custom-cart-page .product-actions .remove-item {
    font-size: 16px;
    color: var(--text-secondary);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
    opacity: 0.6;
}

.custom-cart-page .product-actions .remove-item:hover {
    color: #ff5050;
    opacity: 1;
}

/* 价格 */
.custom-cart-page .custom-cart-page .cart-table .product-price,
.custom-cart-page .custom-cart-page .cart-table .product-subtotal {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-primary);
    text-align: center;
    white-space: nowrap;
}

.custom-cart-page .custom-cart-page .cart-table .product-price del {
    color: var(--text-secondary);
    font-size: 13px;
    display: block;
}

.custom-cart-page .custom-cart-page .cart-table .product-price ins {
    text-decoration: none;
    color: #e0be70;
}

/* 数量 +/- 按钮 */
.custom-cart-page .cart-table .product-quantity {
    text-align: center;
}

.custom-cart-page .cart-table .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #333;
    overflow: hidden;
    border-radius: 30px;
}

.custom-cart-page .cart-table .qty-btn {
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    padding: 0;

}

.custom-cart-page .cart-table .qty-btn.qty-minus{
    border-right: 1px solid #333;
}
.custom-cart-page .cart-table .qty-btn.qty-plus{
     border-left: 1px solid #333;
}

.custom-cart-page .cart-table .qty-btn:hover {
    background: rgb(224 190 112);
    color: #000000;
}

.custom-cart-page .cart-table .quantity .qty {
    width: 38px;
    height: 34px;
    text-align: center;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 500;
    -moz-appearance: textfield;
    padding: 0;
}

.cart-table .quantity .qty::-webkit-outer-spin-button,
.cart-table .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 隐藏 update cart 按钮行（保留 DOM 让 WooCommerce JS 正常工作） */
.cart-table .actions-row .actions {
    padding: 0 !important;
    border: none !important;
    height: 0;
    overflow: hidden;
}

.cart-table .actions-row .actions button,
.cart-table .actions-row .actions .button {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}


/* ---- Gift Wrap ---- */
.cart-gift-wrap {
    margin-top: 0;
    padding: 0;
    border-radius: 8px;
}

.gift-wrap-inner {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.gift-wrap-icon {
    font-size: 20px;
    display: flex;
}

.gift-wrap-text {
    flex: 1;
    font-size: 14px;
    color: var(--text-primary);
}

.gift-wrap-price {
    color: #e0be70;
    font-weight: 600;
}

.gift-wrap-btn {
    padding: 5px 15px;
    border: 1px solid #ddd;
    background: transparent;
    color: #ddd;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.gift-wrap-btn:hover {
    background: var(--text-primary);
    color: var(--bg-dark);
}

.gift-wrap-btn.active {
    background: #e0be70;
    border-color: #e0be70;
    color: #111;
}

/* ---- Order Note ---- */
.cart-order-note {
    margin-top: 20px;
}

.order-note-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.cart-order-note textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #333;
    border-radius: 0;
    background: #000;
    color: var(--text-primary);
    font-size: 14px;
    resize: vertical;
    min-height: 90px;
    font-family: inherit;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.cart-order-note textarea::placeholder {
    color: var(--text-secondary);
}

.cart-order-note textarea:focus {
    outline: none;
    border-color: #e0be70;
}


.custom-cart-page .e-cart-totals.e-cart-section {
    display: none;
}
/* ---- 优惠券 ---- */
.cart-coupon-section {
    margin-top: 25px;
}

.cart-coupon-section .coupon-label {
    font-size: 14px;
    font-weight: 600;
    color: #ddd;
    display: block;
    margin-bottom: 4px;
}

.cart-coupon-section .coupon-note {
    font-size: 14px;
    color: #ddd;
    margin: 0 0 10px;
}

.coupon-input-wrap {
    display: flex;
    gap: 10px;
}

.coupon-input-wrap button{
    
}

.coupon-input-wrap #coupon_code {
    flex: 1;
    max-width: 100%;
    padding: 10px 14px;
    border: 1px solid #333;
    border-radius: 6px;
    color: #ddd;
    font-size: 14px;
    background: #000;
}

.coupon-input-wrap #coupon_code:focus {
    outline: none;
    border-color: #e0be70;
}

.woocommerce .custom-cart-page .coupon-input-wrap .button {
    padding: 8px 20px;
    border: 1px solid #ddd;
    background: transparent;
    color: #ddd;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.woocommerce .custom-cart-page .coupon-input-wrap .button:hover {
    background: #e0be70;
    border-color: #e0be70;
    color: #111;
}

/* ---- 右栏：汇总 ---- */
.note-warp{
    flex: 1;
}
.cart-right {
    position: sticky;
    flex: 1;
}

.cart-summary {
    padding: 0;
    border-radius: 8px;
    max-width: 400px;
    margin: 0 0 0 auto;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0;
}

.summary-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ddd;
}

.summary-value {
    color: #e0be70;
}

.summary-row.fee-row .summary-value,
.summary-row.tax-row .summary-value,
.summary-row.coupon-row .summary-value {
    font-size: 15px;
    font-weight: 500;
}

.summary-row.coupon-row .summary-value {
    color: #4caf50;
}

.summary-row.total-row {
    margin-top: 0;
    padding-top: 10px;
}

div#ppcp-recaptcha-v2-container {
    margin: 0 !important;
}

.summary-row.total-row .summary-value {
    font-size: 26px;
}

.tax-shipping-note {
    font-size: 15px;
    color: #ddd;
    text-align: right;
    margin: 0;
}

/* CHECK OUT 按钮 */
.checkout-btn-wrap {
    margin-top: 25px;
}

.checkout-btn-wrap .checkout-button {
    display: block;
    width: 100%;
    padding: 12px 16px;
    background: #e0be70;
    color: #000 !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}

.checkout-btn-wrap .checkout-button:hover {
    background: #f0d080;
    color: #000 !important;
}

/* 信任徽章 */
.trust-badges {
    display: flex;
    justify-content: end;
    gap: 20px;
    margin-top: 0;
    padding-top: 0;
}

.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}

.trust-badge span {
    font-size: 10px;
    color: var(--text-secondary);
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-cart-warp{
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.custom-cart-page .e-shop-table{
    padding: 0;
}

/* ---- 购物车响应式 ---- */
@media (max-width: 1024px) {
    .cart-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .cart-right {
        position: static;
    }
}

@media (max-width: 768px) {
    .cart-table .product-thumbnail {
        width: 60px;
    }
    
    .cart-table .product-thumbnail img {
        width: 55px;
    }
    
    .gift-wrap-inner {
        align-items: flex-start;
    }
    
    .coupon-input-wrap {
        flex-direction: column;
    }
    
    .coupon-input-wrap #coupon_code {
        max-width: 100%;
    }
    
    .cart-summary {
        padding: 20px;
    }
    
    .summary-row.total-row .summary-value {
        font-size: 22px;
    }
    
    .trust-badges {
        gap: 12px;
    }
}

@media(max-width: 600px){
    .custom-cart-page .footer-cart-warp{
        flex-direction: column;
    }
    .custom-cart-page .woocommerce-cart .shop_table .product-thumbnail img {
        width: 100px;
        height: 100px;
        object-fit: cover;
        border-radius: 8px;
        border: 2px solid #f0f0f0;
        transition: all 0.3s ease;
        margin: 0;
    }
    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item {
        display: block;
        position: relative;
        padding-inline-start: 114px;
        background: #101010;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        border: 1px solid #333 !important;
    }
    .custom-cart-page{
        padding: 0;
    }

    .custom-cart-page .cart-table .product-name a{
        display: block;
        width: 100%;
        text-align: right;
    }
    .custom-cart-page .cart-table .variation{
        width: 100%;
        text-align: right;
    }
    .custom-cart-page .cart-table .product-name dl.variation dd{
        display: block;
    }

    .custom-cart-page .shop_table .product-thumbnail {
        position: absolute;
        left: 7px;
        width: fit-content !important;
        border: 0 !important;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item td {
        display: flex !important;
        padding: 10px !important;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item td.product-name:before{
        display: none !important;
    }

    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item td.product-name a{
        font-weight: 600;
        font-size: 19px;
    }
    
    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item td:last-child {
        border-bottom: 0 !important;
    }
    
    .custom-cart-page tr.woocommerce-cart-form__cart-item.cart_item td:before {
        content: attr(data-title) !important;
        margin-inline-end: auto;
        float: unset !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    
    .custom-cart-page table.shop_table.cart-table > thead {
        display: none;
    }
}

/* ========================================
   Shopify 风格结账页面样式
   ======================================== */

/* 隐藏默认 WooCommerce 元素 */
.custom-checkout-page .woocommerce-form-coupon-toggle,
.custom-checkout-page .checkout_coupon.woocommerce-form-coupon {
    display: none !important;
}

.custom-checkout-page .woocommerce-checkout-review-order-table {
    display: none !important;
}

.custom-checkout-page .woocommerce-notices-wrapper:empty {
    display: none;
}

/* 主容器 */
.custom-checkout-page {
    margin: 0 auto;
    padding: 30px 20px 0;
}

/* 两栏网格布局 */
.checkout-grid {
    display: grid;
    grid-template-columns: 1fr 600px;
    gap: 0;
    align-items: start;
}

/* ---- 左栏 ---- */
.checkout-left {
    padding-right: 50px;
    border-right: 1px solid #333;
}

/* ---- 右栏 ---- */
.checkout-right {
    position: sticky;
    top: 30px;
    padding-left: 50px;
}

/* ===== Express Checkout ===== */
.express-checkout-wrap {
    text-align: center;
    margin-bottom: 0;
}

.express-checkout-wrap:empty,
.express-checkout-wrap:empty + .checkout-divider {
    display: none;
}

/* OR 分隔线 */
.checkout-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 25px 0;
    color: #666;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.checkout-divider::before,
.checkout-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #444;
}

/* ===== Section 通用 ===== */
.custom-checkout-page .checkout-section {
    margin-bottom: 10px;
}

.custom-checkout-page .checkout-section h3 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin: 10px 0 15px;
    letter-spacing: 0.3px;
    text-align: left;
}

.custom-checkout-page .checkout-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.custom-checkout-page .checkout-section .section-header h3 {
    margin-bottom: 0;
}

.custom-checkout-page .checkout-signin-link {
    font-size: 17px;
    text-decoration: underline;
}

.custom-checkout-page .checkout-signin-link:hover {
    color: #92ccff;
}

/* ===== 表单字段样式 ===== */
.custom-checkout-page .woocommerce-billing-fields__field-wrapper,
.custom-checkout-page .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.custom-checkout-page .form-row {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-checkout-page .form-row-wide {
    width: 100%;
    flex: 0 0 100%;
}

.custom-checkout-page .form-row-first {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
}

.custom-checkout-page .form-row-last {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
}

/* City / State / ZIP 三等分 */
.custom-checkout-page .checkout-field-third {
    flex: 1 1 calc(33.333% - 8px);
    min-width: 120px;
}

.custom-checkout-page .checkout-field-third.checkout-field-third-last {
    flex: 1 1 calc(33.333% - 8px);
}

/* 输入框样式 */
.checkout-section.checkout-delivery-section .form-row label,
.checkout-section.checkout-contact-section .form-row label {
    text-align: left;
}

.custom-checkout-page .form-row label.checkbox {
    display: flex;
}

.custom-checkout-page .form-row input[type="text"],
.custom-checkout-page .form-row input[type="email"],
.custom-checkout-page .form-row input[type="tel"],
.custom-checkout-page .form-row input[type="password"],
.custom-checkout-page .form-row input[type="number"],
.custom-checkout-page .form-row textarea,
.custom-checkout-page .form-row select,
.custom-checkout-page .form-row .select2-container .select2-selection--single {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #555;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-family: inherit;
    transition: border-color 0.2s;
    box-sizing: border-box;
    height: auto;
    line-height: 1.4;
}

.custom-checkout-page span.woocommerce-input-wrapper{
    width: 100%;
}

.custom-checkout-page .form-row input:focus,
.custom-checkout-page .form-row textarea:focus,
.custom-checkout-page .form-row select:focus {
    outline: none;
    border-color: #6eb5ff;
    box-shadow: 0 0 0 1px #6eb5ff;
}

.custom-checkout-page .form-row input::placeholder,
.custom-checkout-page .form-row textarea::placeholder {
    color: #888;
}

/* Select2 下拉框 */
.custom-checkout-page .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: 1px solid #555 !important;
    border-radius: 6px !important;
    height: 48px !important;
}

.custom-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    color: #fff !important;
    padding-left: 16px !important;
    font-size: 16px !important;
    text-align: left;
    padding: 0 !important;
}

.custom-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
}

.custom-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent !important;
}

/* WooCommerce 必填星号 */
.custom-checkout-page .required {
    color: #e0be70;
}

/* ===== Checkbox 样式 ===== */
.checkout-checkbox-label,
.checkout-newsletter label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #ddd;
}

.checkout-checkbox-label input[type="checkbox"],
.checkout-newsletter input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #6eb5ff;
    cursor: pointer;
    flex-shrink: 0;
}

.checkout-save-info {
    margin-top: 18px;
}

/* ===== Shipping Method Section ===== */
.shipping-methods-content {
    margin-top: 0;
}

.checkout-shipping-options {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #444;
    border-radius: 8px;
    overflow: hidden;
}

.checkout-shipping-options .shipping-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #333;
    color: #ddd;
    font-size: 14px;
}

.checkout-shipping-options .shipping-option:last-child {
    border-bottom: none;
}

.checkout-shipping-options .shipping-option input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #6eb5ff;
    flex-shrink: 0;
}

.checkout-shipping-options .shipping-option label {
    display: inline !important;
    cursor: pointer;
    color: #ddd;
    font-size: 14px;
}

.shipping-notice-box {
    border: 1px solid #444;
    border-radius: 8px;
    padding: 20px;
    background: rgba(255,255,255,0.03);
}

.shipping-notice-box p {
    margin: 0;
    color: #ddd;
    font-size: 14px;
    text-align: left;
}

/* ===== Payment Section ===== */
.payment-secure-note {
    color: #ddd;
    font-size: 14px;
    margin: 0 0 5px 0;
    text-align: left;
}

.e-checkout__order_review,
.e-coupon-box {
    display: none !important;
}

/* Payment methods 列表样式 */
.custom-checkout-page #payment {
    background: unset !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0 !important;
}

.custom-checkout-page #payment .payment_methods {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: transparent !important;
}

.custom-checkout-page #payment .payment_methods > li {
    border-bottom: 1px solid #333;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.custom-checkout-page #payment .payment_methods > li:last-child {
    border-bottom: none;
}

.custom-checkout-page #payment .payment_methods > li > label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    cursor: pointer;
    color: #ddd;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.custom-checkout-page #payment .payment_methods > li > input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: #e0be70;
    margin: 0 4px 0 0;
    flex-shrink: 0;
    float: left;
    position: relative;
    top: 15px;
    left: 12px;
}

.custom-checkout-page #payment .payment_methods > li .payment_box {
    padding: 15px 18px;
    background: rgba(255,255,255,0.03) !important;
    border-top: 1px solid #333;
    color: #bbb;
    font-size: 13px;
    margin: 0;
}

.custom-checkout-page #payment .payment_methods > li .payment_box::before {
    display: none;
}

.custom-checkout-page #payment .payment_methods > li img {
    max-height: 24px;
    width: auto;
}

/* Place order button */
.custom-checkout-page #payment .place-order {
    padding: 0 !important;
    margin: 0;
}

.custom-checkout-page #payment #place_order {
    display: block;
    width: 100%;
    padding: 16px 24px;
    background: #e0be70;
    color: #000 !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.custom-checkout-page #payment #place_order:hover {
    background: #f0d080;
}

/* Terms checkbox */
.custom-checkout-page .woocommerce-terms-and-conditions-wrapper {
    margin: 15px 0;
}

.custom-checkout-page .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #bbb;
    font-size: 13px;
}

.custom-checkout-page .woocommerce-privacy-policy-text {
    color: #999;
    font-size: 12px;
    margin-bottom: 12px;
}

.custom-checkout-page .woocommerce-privacy-policy-text a {
}


/* ===== Order Notes Section ===== */
p#order_comments_field label {
    display: none;
}
.checkout-notes-section textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #333 !important;
    border-radius: 6px;
    background: #111 !important;
    color: #ddd !important;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 80px;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.checkout-notes-section textarea:focus {
    outline: none;
    border-color: #6eb5ff;
    box-shadow: 0 0 0 1px #6eb5ff;
}

.checkout-notes-section textarea::placeholder {
    color: #888;
}

/* ===== 右栏：订单摘要 ===== */
.checkout-sidebar-inner {
    padding: 0;
}

/* 产品列表 */
.checkout-products-list {
    margin-bottom: 20px;
}

.checkout-product-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
}

.checkout-product-thumb-wrap {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #444;
    overflow: visible;
}

.checkout-product-thumb-wrap img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 7px;
    display: block;
}

.checkout-qty-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #666;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 1;
}

.checkout-product-details {
    flex: 1;
    min-width: 0;
}

.checkout-product-name {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout-product-details dl,
.checkout-product-details .wc-item-meta {
    margin: 3px 0 0;
    font-size: 12px;
    color: #999;
}

.checkout-product-details dt,
.checkout-product-details dd {
    display: inline;
    font-size: 14px;
    color: #ddd;
    margin: 0;
}

.checkout-product-details dt p,
.checkout-product-details dd p{
    margin-bottom: 0
}

.checkout-product-details dt{
    float: left;
}

.checkout-product-price {
    font-size: 16px;
    font-weight: 500;
    color: #ddd;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Discount Code */
.checkout-discount-section {
    padding: 20px 0;
}

.discount-input-wrap {
    display: flex;
    gap: 10px;
}

.discount-code-input {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid #555;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-family: inherit;
}

.discount-code-input:focus {
    outline: none;
    border-color: #6eb5ff;
}

.discount-code-input::placeholder {
    color: #888;
}

.discount-apply-btn {
    padding: 12px 22px;
    border: 1px solid #666;
    border-radius: 6px;
    background: transparent;
    color: #ddd;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.discount-apply-btn:hover {
    background: #555;
    border-color: #888;
    color: #fff;
}

/* Summary Totals */
.checkout-summary-totals {
    padding-top: 20px;
}

.checkout-summary-totals .summary-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 16px;
    color: #ddd;
}

.checkout-summary-totals .subtotal-line {
    padding-bottom: 10px;
}

.checkout-summary-totals .coupon-line span:last-child {
    color: #4caf50;
}

.checkout-summary-totals .shipping-line .shipping-tbd {
    color: #ddd;
    font-size: 15px;
}

.checkout-summary-totals .total-line {
    padding-top: 18px;
    border-top: 1px solid #333;
    margin-top: 10px;
}

.checkout-summary-totals .total-line span:first-child {
    font-size: 16px;
    font-weight: 600;
}

.checkout-summary-totals .total-line .total-value {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    display: flex;
    gap: 5px;
    align-items: end;
}

.checkout-summary-totals .total-line .currency-code {
    font-size: 13px;
    font-weight: 400;
    color: #e0be70;
    vertical-align: super;
    margin-right: 0px;
    line-height: 16px;
}

.checkout-summary-totals .total-line .total-value .woocommerce-Price-amount {
    font-size: 22px;
    color: #e0be70;
}

/* ===== 页脚链接 ===== */
.checkout-footer {
    margin-top: 0;
    padding-bottom: 0;
}

.checkout-footer-divider {
    border: none;
    border-top: 1px solid #333;
    margin: 0 0 20px;
}

.checkout-footer-nav {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding: 20px 0 0 0;
}

.checkout-footer-nav a {
    font-size: 15px;
    text-decoration: underline;
    transition: color 0.2s;
}

.checkout-footer-nav a:hover {
    color: #92ccff;
}

/* ===== WooCommerce 提示消息 ===== */
.custom-checkout-page .woocommerce-error,
.custom-checkout-page .woocommerce-message,
.custom-checkout-page .woocommerce-info {
    background: #1a1a1a;
    color: #ddd;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
}

.custom-checkout-page .woocommerce-error {
    border-left-color: #ff5050;
}

.custom-checkout-page .woocommerce-error a,
.custom-checkout-page .woocommerce-message a,
.custom-checkout-page .woocommerce-info a {
    /* color: #6eb5ff; */
}

.woocommerce-terms-and-conditions-wrapper input#terms {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p{
    margin: 0;
    text-align: left;
}

.woocommerce-terms-and-conditions-wrapper p.form-row{
    display: flex;
    align-items: start;
    flex-direction: column;
}

.custom-checkout-page fieldset {
    padding: 0;
    border: 0;
    width: 100%;
    margin: 20px 0;
}

.custom-checkout-page fieldset p {
    color: #ddd;
}

.custom-checkout-page .e-checkout__container {grid-column-gap: 0;grid-row-gap: 0;}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after{
    display: none;
}


/* ===== 结账页面响应式 ===== */
@media (max-width: 900px) {
    .checkout-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .checkout-left {
        padding-right: 0;
        border-right: none;
        border-bottom: 1px solid #333;
        padding-bottom: 30px;
    }

    .checkout-right {
        position: static;
        padding-left: 0;
        padding-top: 30px;
    }
}

@media (max-width: 600px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before,
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after{

    }

    .checkout-left{
        order: 1;
    }
    .custom-checkout-page {
        padding: 15px 15px 0;
    }

    .custom-checkout-page .form-row-first,
    .custom-checkout-page .form-row-last {
        flex: 0 0 100%;
    }

    .custom-checkout-page .checkout-field-third {
        flex: 0 0 100%;
    }

    .discount-input-wrap {
        flex-direction: column;
    }

    .checkout-section h3 {
        font-size: 16px;
    }

    .checkout-summary-totals .total-line .total-value {
        font-size: 18px;
    }

    .checkout-footer-nav {
        align-items: center;
    }
}

/* ========================================
   订单完成页（Thank You Page）样式
   ======================================== */

/* Thank You 标题 */
.woocommerce-order-received .cs-order-thank .woocommerce-thankyou-order-received {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

/* 订单概览（Order Number / Date / Email / Total / Payment） */
.woocommerce-order-received .cs-order-thank .woocommerce-order-overview {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0;
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
    background: #1a1a1a;
}

.woocommerce-order-received .cs-order-thank .woocommerce-order-overview li {
    padding: 20px;
    text-align: center;
    border-right: 1px solid #333;
    margin: 0;
}

.woocommerce-order-received .cs-order-thank .woocommerce-order-overview li:last-child {
    border-right: none;
}

.woocommerce-order-received .cs-order-thank .woocommerce-order-overview li:before {
    content: none;
}

/* 标签（Order number:, Date: 等） */
.woocommerce-order-received .cs-order-thank .woocommerce-order-overview li {
    font-size: 12px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ddd;
    line-height: 1.6;
}

/* 值（1487, February 11, 2026 等） */
.woocommerce-order-received .cs-order-thank .woocommerce-order-overview li strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #e0be70;
    margin-top: 4px;
    letter-spacing: 0;
    text-transform: none;
}

/* ---- Order Details 区域 ---- */
.woocommerce-order-received .cs-order-thank .woocommerce-order-details {
    margin-bottom: 40px;
}

.woocommerce-order-received .cs-order-thank .woocommerce-order-details > h2,
.woocommerce-order-received .cs-order-thank .cs-order-thank .woocommerce-customer-details > h2,
.woocommerce-order-received .cs-order-thank .cs-order-thank .woocommerce-column__title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e0be70;
    display: inline-block;
}

/* 订单详情表格 */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details thead th {
    background: #1a1a1a;
    color: #888;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 14px 20px !important;
    border-bottom: 1px solid #333;
    text-align: left;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details thead th:last-child {
    text-align: right;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tbody td,
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot td,
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot th {
    padding: 14px 20px;
    border-bottom: 1px solid #2a2a2a;
    color: #ddd;
    font-size: 14px;
    background: transparent;
    vertical-align: top;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tbody td:last-child,
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot td:last-child {
    text-align: right;
    font-weight: 600;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot th {
    color: #ddd;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
}

/* 产品名称链接 */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details .product-name a {
    color: #e0be70;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details .product-name a:hover {
    text-decoration: underline;
}

/* 产品数量 */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details .product-name .product-quantity {
    color: #888;
}

/* 产品元数据（Blade Grade, Engraving 等） */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details .wc-item-meta {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details .wc-item-meta li {
    font-size: 12px;
    color: #999;
    margin-bottom: 2px;
}

.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li strong,
.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li p {
    display: inline;
    font-weight: 500;
}

/* Order Total 行高亮 */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border-bottom: none;
    padding: 14px 20px !important;
}

.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot tr:last-child td {
    color: #e0be70;
}

/* Note 行 */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot .woocommerce-table__line-item--note td {
    color: #6eb5ff;
}

/* Discount 行（负值） */
.woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot .cart-discount td {
    color: #4caf50;
}

/* ---- Billing / Shipping Details ---- */
.woocommerce-order-received .cs-order-thank .woocommerce-customer-details {
    margin-bottom: 40px;
}

.woocommerce-order-received .cs-order-thank .woocommerce-customer-details address {
    border: 1px solid #333;
    border-radius: 10px;
    padding: 24px;
    background: #1a1a1a;
    color: #ddd;
    font-size: 14px;
    line-height: 1.8;
    font-style: normal;
}

.woocommerce-order-received .cs-order-thank .woocommerce-customer-details address p {
    margin: 0;
    color: #ddd;
}

.woocommerce-order-received .cs-order-thank .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-order-received .cs-order-thank .woocommerce-customer-details .woocommerce-customer-details--email::before {
    color: #e0be70;
}

/* Columns 布局 */
.woocommerce-order-received .cs-order-thank .woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.woocommerce-order-received .cs-order-thank .woocommerce-columns--addresses .woocommerce-column {
    margin: 0;
    padding: 0;
}

/* ---- 响应式 ---- */
@media (max-width: 600px) {
    .woocommerce-order-received .cs-order-thank .woocommerce {
        padding: 0;
    }

    .woocommerce-order-received .cs-order-thank .woocommerce-thankyou-order-received {
        font-size: 22px !important;
        margin-bottom: 25px;
    }

    .woocommerce-order-received .cs-order-thank .woocommerce-order-overview {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce-order-received .cs-order-thank .woocommerce-order-overview li {
        border-bottom: 1px solid #333;
    }

    .woocommerce-order-received .cs-order-thank .woocommerce-table--order-details thead th,
    .woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tbody td,
    .woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot td,
    .woocommerce-order-received .cs-order-thank .woocommerce-table--order-details tfoot th {
        padding: 12px 14px;
    }

    .woocommerce-order-received .cs-order-thank .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   购物车图标数量角标-收藏图标数量角标
   ======================================== */
.cs-compare-btn,
.cs-wishlist-btn,
.fly-cart-btn {
    position: relative !important;
}

.compare-count,
.wishlist-count,
.fly-cart-count {
    position: absolute;
    top: -5px;
    right: 4px;
    color: #ffff !important;
    background: #ff5757;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    z-index: 10;
}

.compare-count:empty,
.wishlist-count:empty,
.fly-cart-count:empty {
    display: none;
}

/* ========================================
   收藏列表页面（Wishlist Page）样式
   ======================================== */

/* --- 页面容器 --- */
.woosw-page,
.woosw-list {
    margin: 0 auto;
    padding: 30px 0;
}

/* --- 表格整体 --- */
.woosw-items,
.woosw-list table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    background: transparent;
}

.woosw-items thead,
.woosw-list table thead {
    display: none; /* 隐藏表头，用卡片风格 */
}

.woosw-items tbody tr,
.woosw-list table tbody tr {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-bottom: 1px solid #333;
    transition: background 0.2s;
}

.woosw-items tbody tr p.stock.in-stock{
    color: #77A464;
    font-weight: 600;
}

.woosw-items tbody tr:hover,
.woosw-list table tbody tr:hover {
    background: #111;
}

.woosw-items tbody tr:last-child,
.woosw-list table tbody tr:last-child {
    border-bottom: none;
}

/* --- 单元格通用 --- */
.woosw-items td,
.woosw-list table td {
    border: none !important;
    padding: 0 !important;
    vertical-align: middle;
    background: transparent !important;
    color: #ccc;
    font-size: 14px;
}

/* --- 删除按钮列 --- */
.woosw-items td.woosw-item--remove,
.woosw-items td:first-child {
    order: 10;
    margin-left: auto;
    flex-shrink: 0;
}

.woosw-items .woosw-remove,
.woosw-list .woosw-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #999;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}

.woosw-items .woosw-remove:hover,
.woosw-list .woosw-remove:hover {
    background: rgba(255,87,87,0.15);
    color: #ff5757;
}

/* --- 商品图片 --- */
.woosw-items td.woosw-item--image,
.woosw-items td:nth-child(2) {
    order: 1;
    flex-shrink: 0;
}

.woosw-items td.woosw-item--image img,
.woosw-items td:nth-child(2) img,
.woosw-list table td img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #333;
    display: block;
}

/* --- 商品名称 --- */
.woosw-items td.woosw-item--name,
.woosw-items td:nth-child(3) {
    order: 2;
    flex: 1;
    min-width: 0;
}

.woosw-items td.woosw-item--name a,
.woosw-items td:nth-child(3) a,
.woosw-list table td a:not(.woosw-remove):not(.button) {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.woosw-items td.woosw-item--name a:hover,
.woosw-items td:nth-child(3) a:hover,
.woosw-list table td a:not(.woosw-remove):not(.button):hover {
    color: #e0be70;
}

/* --- 价格 --- */
.woosw-items td.woosw-item--price,
.woosw-items td:nth-child(4) {
    order: 3;
    flex-shrink: 0;
    white-space: nowrap;
}

.woosw-items td.woosw-item--price .woocommerce-Price-amount,
.woosw-list table .woocommerce-Price-amount {
    color: #e0be70;
    font-weight: 600;
    font-size: 15px;
}

.woosw-items td.woosw-item--price del,
.woosw-list table del {
    color: #666;
    font-size: 13px;
}

.woosw-items td.woosw-item--price ins,
.woosw-list table ins {
    text-decoration: none;
}

/* --- 日期 --- */
.woosw-items td.woosw-item--time {
    order: 4;
    flex-shrink: 0;
    font-size: 13px;
    color: #777;
}

/* --- 库存状态 --- */
.woosw-items td.woosw-item--stock {
    order: 5;
    flex-shrink: 0;
}

.woosw-items td.woosw-item--stock .in-stock {
    color: #4caf50;
    font-size: 13px;
}

.woosw-items td.woosw-item--stock .out-of-stock {
    color: #ff5757;
    font-size: 13px;
}

/* --- 加入购物车按钮 --- */
.woosw-items td.woosw-item--atc,
.woosw-items td:last-child {
    order: 6;
    flex-shrink: 0;
}

.woosw-items .add_to_cart_button,
.woosw-items .button,
.woosw-list .add_to_cart_button,
.woosw-list .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    background: #e0be70 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woosw-items .add_to_cart_button:hover,
.woosw-items .button:hover,
.woosw-list .add_to_cart_button:hover,
.woosw-list .button:hover {
    background: #d4a94e !important;
    transform: translateY(-1px);
}

/* --- 底部操作栏（分享/清空） --- */
.woosw-actions,
.woosw-list .woosw-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    margin-top: 10px;
    border-top: 1px solid #333;
    gap: 15px;
    flex-wrap: wrap;
}

.woosw-actions a,
.woosw-actions button {
    color: #999;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s;
    background: transparent;
    border: 1px solid #444;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
}

.woosw-actions a:hover,
.woosw-actions button:hover {
    color: #fff;
    border-color: #888;
}

/* --- 分享链接区域 --- */
.woosw-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woosw-share input[type="url"],
.woosw-share input[type="text"] {
    background: #1a1a1a;
    border: 1px solid #444;
    color: #ccc;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    min-width: 200px;
}

.woosw-copy,
.woosw-share .woosw-copy-btn {
    background: #111 !important;
    color: #ccc !important;
    border: 1px solid #333 !important;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.2s;
    gap: 20px;
}

.woosw-copy:hover,
.woosw-share .woosw-copy-btn:hover {
    background: #222 !important;
    color: #fff !important;
}

/* --- 空收藏提示 --- */
.woosw-empty,
.woosw-list .woosw-no-product {
    text-align: center;
    padding: 60px 20px;
    color: #777;
    font-size: 16px;
}

.woosw-empty a,
.woosw-list .woosw-no-product a {
    color: #e0be70;
    text-decoration: none;
    font-weight: 500;
}

.woosw-empty a:hover,
.woosw-list .woosw-no-product a:hover {
    text-decoration: underline;
}

/* --- 弹出式收藏窗口美化 --- */
.woosw-popup {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 12px !important;
    color: #ccc;
}

.woosw-popup .woosw-popup-heading {
    background: transparent !important;
    border-bottom: 1px solid #333 !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 20px !important;
}

.woosw-popup .woosw-popup-close {
    color: #999 !important;
    font-size: 20px;
    transition: color 0.2s;
}

.woosw-popup .woosw-popup-close:hover {
    color: #fff !important;
}

.woosw-popup .woosw-popup-content {
    background: transparent !important;
    padding: 10px !important;
}

.woosw-popup .woosw-popup-content .woosw-items td {
    padding: 8px 6px !important;
}

.woosw-popup .woosw-popup-content .woosw-items td img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
}

.woosw-popup .woosw-popup-footer {
    background: transparent !important;
    border-top: 1px solid #333 !important;
    padding: 14px 20px !important;
}

.woosw-popup .woosw-popup-footer a {
    color: #e0be70 !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}

.woosw-popup .woosw-popup-footer a:hover {
    text-decoration: underline;
}

p.product.woocommerce.add_to_cart_inline a.added_to_cart.wc-forward {
    display: none;
}

.woosc-sidebar {
    background: #111;
    color: #ddd;
}

.woosc-sidebar .woosc-sidebar-top {
    color: #ddd;
}

.woosc-sidebar .woosc-sidebar-close {
    filter: invert(1);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: #e0be70;
    color: #000;
    border-radius: 50px;
}

.woosc-sidebar-item-inner {
    border-color: #333;
}

.woosc-sidebar .woosc-sidebar-bot .woosc-sidebar-btn {
    background-color: #e0be70 !important;
    border-radius: 50px;
    color: #000;
}

.woosc-sidebar .woosc-sidebar-bot .woosc-sidebar-btn:hover{
    background-color: #f1d595 !important;
}

.woosc-sidebar-continue span {
    color: #ddd;
    border-color: #ddd;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background: #f1d595;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner {
    background: #111;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner:before {
    background-color: #111;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th {
    background: #111;
    color: #ddd;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr:nth-child(2n) td {
    background-color: #222;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
    background-color: #222;
    color: #ddd;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr:hover td {
    background: #333;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-image img {
    max-width: 140px;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn{
    background-color: #e0be70 !important;
    color: #000;
}

/* --- 响应式 --- */
@media (max-width: 768px) {
    .woosw-items tbody tr,
    .woosw-list table tbody tr {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px 0;
    }

    .woosw-items td.woosw-item--image img,
    .woosw-items td:nth-child(2) img,
    .woosw-list table td img {
        width: 64px;
        height: 64px;
    }

    .woosw-items td.woosw-item--name,
    .woosw-items td:nth-child(3) {
        flex-basis: calc(100% - 100px);
    }

    .woosw-items td.woosw-item--time {
        display: none;
    }

    .woosw-items td.woosw-item--atc,
    .woosw-items td:last-child {
        flex-basis: 100%;
    }

    .woosw-items .add_to_cart_button,
    .woosw-items .button,
    .woosw-list .add_to_cart_button,
    .woosw-list .button {
        width: 100%;
    }
}

/* ========================================
   对比列表页面（Compare Page）深色主题
   ======================================== */

.woosc-no-result {
    text-align: center;
    color: #ddd;
}

/* --- 页面容器 --- */
.woosc-area.woosc-area-page,
.woosc_list,
.woosc-wrap,
.woosc-page {
    margin: 0 auto;
}

.woosc_list .col p{
    margin: 0;
}

/* --- 对比表格 --- */
.woosc-area table,
.woosc-table,
.woosc_list table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    background: transparent;
}

.woosc-area table th,
.woosc-area table td,
.woosc-table th,
.woosc-table td,
.woosc_list table th,
.woosc_list table td {
    border: 1px solid #333 !important;
    padding: 14px 16px !important;
    background: transparent !important;
    color: #ccc;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
}

/* 表头（属性名称列） */
.woosc-area table th:first-child,
.woosc-area table td:first-child,
.woosc-table th:first-child,
.woosc-table td:first-child {
    background: rgba(255,255,255,0.03) !important;
    color: #999;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    text-align: left;
    min-width: 120px;
}

/* --- 商品列（头部） --- */
.woosc-area table .woosc-product,
.woosc-table .woosc-product {
    padding: 20px 16px !important;
    min-width: 180px;
}

/* 商品图片 */
.woosc-area .woosc-product-image img,
.woosc-table .woosc-product-image img,
.woosc-area table img,
.woosc_list table img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #333;
    display: block;
    margin: 0 auto 10px;
}

/* 商品名称 */
.woosc-area .woosc-product-name a,
.woosc-table .woosc-product-name a,
.woosc-area table a:not(.button):not(.woosc-remove),
.woosc_list table a:not(.button):not(.woosc-remove) {
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
    display: block;
}

.woosc-area .woosc-product-name a:hover,
.woosc-table .woosc-product-name a:hover,
.woosc-area table a:not(.button):not(.woosc-remove):hover,
.woosc_list table a:not(.button):not(.woosc-remove):hover {
    color: #e0be70 !important;
}

/* --- 删除按钮 --- */
.woosc-area .woosc-product-remove,
.woosc-area .woosc-remove,
.woosc-table .woosc-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: rgba(255,255,255,0.08);
    color: #ddd !important;
    font-size: 16px;
    text-decoration: none !important;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    margin-bottom: 8px;
    padding: 2px 5px;
    border-radius: 5px;
}

.woosc-area .woosc-product-remove:hover,
.woosc-area .woosc-remove:hover,
.woosc-table .woosc-remove:hover {
    background: rgba(255,87,87,0.15);
    color: #ff5757 !important;
}

/* --- 价格 --- */
.woosc-area .woocommerce-Price-amount,
.woosc-table .woocommerce-Price-amount,
.woosc_list .woocommerce-Price-amount {
    color: #e0be70 !important;
    font-weight: 600;
    font-size: 16px;
}

.woosc-area del .woocommerce-Price-amount,
.woosc-table del .woocommerce-Price-amount {
    color: #666 !important;
    font-size: 13px;
}

.woosc-area ins,
.woosc-table ins {
    text-decoration: none;
}

/* --- 评分星星 --- */
.woosc-area .star-rating,
.woosc-table .star-rating {
    margin: 0 auto;
    color: #e0be70;
}

.woosc-area .star-rating::before,
.woosc-table .star-rating::before {
    color: #444;
}

/* --- 库存 --- */
.woosc-area .in-stock,
.woosc-table .in-stock {
    color: #4caf50 !important;
}

.woosc-area .out-of-stock,
.woosc-table .out-of-stock {
    color: #ff5757 !important;
}

/* --- 加入购物车按钮（对比页面） --- */
.woosc-area .add_to_cart_button,
.woosc-area .button,
.woosc-table .add_to_cart_button,
.woosc-table .button,
.woosc_list .add_to_cart_button,
.woosc_list .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px !important;
    background: #e0be70 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woosc-area .add_to_cart_button:hover,
.woosc-area .button:hover,
.woosc-table .add_to_cart_button:hover,
.woosc-table .button:hover,
.woosc_list .add_to_cart_button:hover,
.woosc_list .button:hover {
    background: #d4a94e !important;
    transform: translateY(-1px);
}

/* --- 斑马纹行 --- */
.woosc-area table tr:nth-child(even) td,
.woosc-table tr:nth-child(even) td {
    background: rgba(255,255,255,0.02) !important;
}

/* --- 对比页面底部操作 --- */
.woosc-area .woosc-bar,
.woosc-bar {
    background: #1a1a1a !important;
    border-top: 1px solid #333;
    padding: 15px 20px;
}

.woosc-area .woosc-bar a,
.woosc-bar a {
    color: #e0be70 !important;
}

/* --- 空对比提示 --- */
.woosc-no-product,
.woosc-area .woosc-no-product {
    text-align: center;
    padding: 60px 20px;
    color: #777;
    font-size: 16px;
}

.woosc-no-product a {
    color: #e0be70 !important;
}

/* --- 对比侧边栏增强 --- */
.woosc-sidebar {
    box-shadow: -4px 0 20px rgba(0,0,0,0.5) !important;
}

.woosc-sidebar .woosc-sidebar-top {
    padding: 16px 20px !important;
    border-bottom: 1px solid #333;
    font-size: 16px;
    font-weight: 600;
}

.woosc-sidebar-item {
    border-bottom: 1px solid #222;
}

.woosc-sidebar-item:hover {
    background: rgba(255,255,255,0.03);
}

.woosc-sidebar-item-inner img {
    border-radius: 6px;
}

.woosc-sidebar-item-name a {
    color: #ddd !important;
    font-size: 13px;
    text-decoration: none;
}

.woosc-sidebar-item-name a:hover {
    color: #e0be70 !important;
}

.woosc-sidebar-item-remove {
    color: #666 !important;
    transition: color 0.2s;
}

.woosc-sidebar-item-remove:hover {
    color: #ff5757 !important;
}

/* --- 对比页面响应式 --- */
@media (max-width: 768px) {
    .woosc-area.woosc-area-page,
    .woosc_list,
    .woosc-wrap,
    .woosc-page {
        padding: 20px 0;
        overflow-x: auto;
    }

    .woosc-area table,
    .woosc-table,
    .woosc_list table {
        min-width: 600px;
    }

    .woosc-area .woosc-product-image img,
    .woosc-table .woosc-product-image img,
    .woosc-area table img,
    .woosc_list table img {
        width: 70px;
        height: 70px;
    }

    .woosc-area table th,
    .woosc-area table td,
    .woosc-table th,
    .woosc-table td {
        padding: 10px 12px !important;
        font-size: 13px;
    }
}


.summary-row.shipping-row {
    flex-direction: column;
    color: #ddd;
    padding: 10px 0;
}

section#shipping-calculator-form {
    width: 100%;
}

span#select2-calc_shipping_country-container {padding: 0 20px;}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: 1px solid #555 !important;
    border-radius: 6px !important;
    height: 48px !important;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: unset;
    width: 100%;
}

span#select2-calc_shipping_state-container {
    padding: 0 10px;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: unset;
}

.shipping-calculator-form .input-text{
    height: 45px !important;
    background: unset !important;
}