/* =====================================================
   Theme.css - 补充动画和交互样式
===================================================== */

/* Body overflow lock when mobile menu open */
body.ms-menu-open {
    overflow: hidden;
}

/* Back to top button hover */
#ms-back-top:hover {
    background: var(--ms-gold-dark, #a8883a) !important;
}

/* Search form */
.search-form {
    display: flex;
    gap: .5rem;
}
.search-form input[type="search"] {
    flex: 1;
    padding: .6rem .9rem;
    border: 1px solid var(--ms-border);
    font-family: var(--font-body);
    font-size: .85rem;
    outline: none;
}
.search-form input[type="search"]:focus {
    border-color: var(--ms-gold);
}
.search-form button {
    padding: .6rem 1rem;
    background: var(--ms-gold);
    color: #0d0d0d;
    border: none;
    cursor: pointer;
    font-size: .85rem;
    transition: background .25s;
}
.search-form button:hover {
    background: var(--ms-gold-dark, #a8883a);
}

/* WC archive header */
.woocommerce-products-header { display: none; }

/* WC loop product card override */
.woocommerce ul.products li.product {
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}

/* Woo breadcrumb override */
.woocommerce-breadcrumb { display: none; }

/* Product quantity input hide */
.woocommerce div.product form.cart .quantity,
.quantity { display: none !important; }

/* Woo notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background: var(--ms-surface) !important;
    border-top-color: var(--ms-gold) !important;
    padding: 1rem 1.5rem !important;
    list-style: none !important;
}
.woocommerce-message::before { color: var(--ms-gold) !important; }

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--ms-border);
    padding: 0 !important;
    margin-bottom: 1.5rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--ms-surface) !important;
    border: 1px solid var(--ms-border) !important;
    border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background: var(--ms-gold) !important;
    border-color: var(--ms-gold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #0d0d0d !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: var(--ms-border) !important;
}

/* Related products */
.related.products h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/* ZCI Inquiry Hub modal overlay */
.zci-modal-overlay {
    background: rgba(0,0,0,.75) !important;
}
.zci-modal {
    border-radius: 0 !important;
    border-top: 4px solid var(--ms-gold) !important;
}
.zci-modal-title {
    font-family: var(--font-heading) !important;
}

/* Fanyi language switcher */
.fanyi2-lang-bar,
.fanyi-bar {
    background: var(--ms-primary) !important;
    border-bottom: 1px solid var(--ms-border-dark) !important;
}

/* Material card detail modal (if any) */
.ms-material-modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.75);
    z-index: 99999; display: flex; align-items: center; justify-content: center;
    padding: 1.5rem;
}
.ms-material-modal {
    background: #fff; max-width: 700px; width: 100%;
    max-height: 90vh; overflow-y: auto;
    border-top: 4px solid var(--ms-gold);
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
}

/* Print styles */
@media print {
    #ms-header, #ms-footer, #ms-floating-social, #ms-promo-bar, #ms-back-top { display: none !important; }
    .ms-hero { min-height: auto; }
}
