/* ==================== Safari/Mac 专用修复 ==================== */
/* 解决 Safari 浏览器上的 WooCommerce 会话和重定向问题 */

/* 针对 Safari 浏览器的 body 类 */
.safari body,
.iphone body,
.ipad body,
.mac body {
    /* Safari 特定修复 */
}

/* 确保登录/注销链接在 Safari 上正常工作 */
.safari .my-account-icon,
.safari .account-dropdown a {
    /* 移除可能影响链接的样式 */
    position: relative !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
}

/* 特别修复 Shop 链接在 Safari 上的点击问题 */
.safari .primary-menu a[href*="shop"],
.safari .primary-menu a[href*="/shop/"] {
    /* 强制某些样式确保链接可点击 */
    display: inline-block !important;
    min-height: auto !important;
    min-width: auto !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

/* 防止 Safari 上的点击延迟 */
.safari .primary-menu a,
.safari .my-account-icon,
.safari .cart-icon {
    cursor: pointer !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

/* Safari 上的 hover 状态修复 */
@media (hover: hover) and (pointer: fine) {
    .safari .primary-menu a:hover,
    .safari .my-account-icon:hover,
    .safari .cart-icon:hover {
        color: #000 !important;
        background: rgba(255, 255, 255, 0.3) !important;
    }
}

/* 针对已登录用户的特殊修复 */
.safari.logged-in .primary-menu a,
.safari.logged-in .header-extras a {
    /* 重置任何可能影响已登录用户链接的样式 */
    all: revert !important;
    color: #333 !important;
    text-decoration: none !important;
    font-family: "avenir-next-world", sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 500 !important;
}

/* 特别修复 Shop Manager 的导航问题 */
.safari.logged-in .primary-menu a[href*="shop"] {
    color: #333 !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
}

/* Safari 上的按钮和表单元素修复 */
.safari input,
.safari button,
.safari select,
.safari textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

/* 修复 Safari 上的 z-index 问题 */
.safari .site-header {
    z-index: 1000 !important;
}

.safari .header-inner {
    z-index: 1001 !important;
}

.safari .primary-menu li {
    position: relative;
    z-index: 1002 !important;
}

/* Safari 上的动画性能优化 */
.safari .site-header,
.safari .primary-menu a {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}