/* ===== 产品页面模板样式 - single-temple.css ===== */

/* 产品页面容器 - 使用高特异性选择器 */
.single .site-main .product-page-container,
body.page .site-main .product-page-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
}

/* 面包屑导航 - 避免与Kadence breadcrumb冲突 */
.single .product-page-container .product-breadcrumb,
body.page .product-page-container .product-breadcrumb {
    margin-bottom: 20px !important;
    font-size: 14px !important;
    color: #666 !important;
}

.product-page-container .product-breadcrumb a {
    color: #0073aa !important;
    text-decoration: none !important;
}

.product-page-container .product-breadcrumb a:hover {
    text-decoration: underline !important;
}

/* 页面标题 - 使用产品页面特定样式 */
.product-page-container .product-header {
    margin-bottom: 30px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    padding-bottom: 15px !important;
}

.product-page-container .product-page-title {
    font-size: 2.2em !important;
    margin: 0 !important;
    color: #333 !important;
    font-weight: 600 !important;
}

/* 产品区块布局 - 使用容器特定选择器 */
.product-page-container .product-block {
    margin-bottom: 40px !important;
}

.product-page-container .product-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
}

/* 左侧产品图片 - 避免与Kadence图片样式冲突 */
.product-page-container .product-image-section {
    position: sticky !important;
    top: 20px !important;
}

.product-page-container .product-featured-image {
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #e0e0e0 !important;
}

.product-page-container .product-main-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.product-page-container .product-no-image {
    background: #f8f8f8 !important;
    border: 2px dashed #ddd !important;
    border-radius: 8px !important;
    padding: 60px 20px !important;
    text-align: center !important;
    color: #999 !important;
}

/* 右侧ACF字段区域 - 高特异性避免冲突 */
.product-page-container .product-info-section {
    background: #fff !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Product Parameters 标题样式 */
.product-page-container .product-parameters-header {
    padding: 0 25px 15px 25px !important;
}

.product-page-container .product-parameters-title {
    margin: 0 0 10px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #005b82 !important; /* 更新为新的深蓝色 */
}

.product-page-container .parameters-title-underline {
    width: 40px !important;
    height: 3px !important;
    background: #f97316 !important; /* 橙色 */
    border-radius: 2px !important;
}

.product-page-container .product-acf-fields {
    padding: 25px !important;
}

/* ACF字段容器 - 确保不被Kadence表格样式覆盖 */
.product-page-container .acf-fields-container {
    margin-bottom: 25px !important;
}

.product-page-container .acf-field-item {
    display: flex !important;
    align-items: flex-start !important;
    padding: 2px 0 !important;
}

.product-page-container .field-label {
    flex: 0 0 30% !important;
    text-align: left !important;
    margin-right: 10px !important;
    font-weight: bold !important;
}

.product-page-container .field-value {
    flex: 1 !important;
    text-align: left !important;
    font-size: 14px !important;
}

/* 无数据提示 - 避免与Kadence通用样式冲突 */
.product-page-container .no-acf-data,
.product-page-container .no-acf-plugin {
    color: #999 !important;
    font-style: italic !important;
    text-align: center !important;
    padding: 20px !important;
    background: #f9f9f9 !important;
    border-radius: 4px !important;
    margin-bottom: 20px !important;
}

/* 联系按钮 - 确保不被Kadence按钮样式覆盖 */
.product-page-container .product-contact-action {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 10px 0 !important;
    border-top: none !important;
}

.product-page-container .contact-button {
    background: none !important;
    color: #0073aa !important;
    border: 1px solid #0073aa !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    transition: none !important;
}

.product-page-container .contact-button:hover,
.product-page-container .contact-button:focus {
    color: #005b82 !important;
    border-color: #005b82 !important;
}

/* 古腾堡内容区域 - 避免与Kadence内容样式冲突 */
.product-page-container .product-content {
    margin-top: 40px !important;
}

.product-page-container .product-description {
    background: #fff !important;
    padding: 30px !important;
    border-radius: 8px !important;
    border: none !important;
}

/* 响应式设计 - 使用容器特定断点 */
@media (max-width: 768px) {
    .product-page-container {
        padding: 15px !important;
    }
    
    .product-page-container .product-layout {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    .product-page-container .product-image-section {
        position: static !important;
    }
    
    .product-page-container .product-page-title {
        font-size: 1.8em !important;
    }
    
    .product-page-container .product-parameters-header {
        padding: 20px 15px 10px 15px !important;
    }
    
    .product-page-container .product-parameters-title {
        font-size: 16px !important;
    }
    
    .product-page-container .acf-field-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }
    
    .product-page-container .field-label {
        flex: none !important;
        /* 字体大小继承基础样式的15px */
    }
    
    .product-page-container .field-value {
        text-align: left !important;
        flex: none !important;
        width: 100% !important;
        /* 字体大小继承基础样式的15px */
    }
    
    .product-page-container .product-description {
        padding: 20px !important;
    }
}

@media (max-width: 480px) {
    .product-page-container {
        padding: 10px !important;
    }
    
    .product-page-container .product-acf-fields {
        padding: 20px !important;
    }
    
    .product-page-container .product-contact-action {
        padding: 15px 20px !important;
    }
} 