/**
* Theme Name: Bocpak Child
* Description: This is a child theme of Bocpak, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: bocpak
* Version: 1.1.2
*/

/* Contact Form 7 Custom Styles - 匹配截图设计 */

/* 表单容器 */
.wpcf7 {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* 所有行 */
.wpcf7 .row {
  margin-bottom: 20px;
}

/* 标签样式 */
.wpcf7 label {
  display: block;
  font-size: 14px;
  color: #333;
  margin-bottom: 8px;
  font-weight: 400;
}

/* "I need help with" 单选按钮组样式 */
.wpcf7 .wpcf7-radio {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.wpcf7 .wpcf7-list-item {
  margin: 0;
  display: inline-block;
}

.wpcf7 .wpcf7-list-item-label {
  display: inline-block;
  padding: 12px 28px;
  border: 1px solid #ddd;
  border-radius: 50px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  color: #333;
  white-space: nowrap;
}

/* 隐藏原始单选按钮 */
.wpcf7 .wpcf7-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* 选中状态 */
.wpcf7 .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
  color: #000;
}

/* 悬停效果 */
.wpcf7 .wpcf7-list-item-label:hover {
  background-color: #f5f5f5;
  border-color: #ccc;
}

/* 输入框通用样式 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
  width: 100%;
  padding: 14px 20px;
  border: 1px solid #ddd;
  border-radius: 50px;
  font-size: 14px;
  color: #333;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  font-family: inherit;
}

/* 文本域特殊处理 */
.wpcf7 textarea {
  border-radius: 20px;
  min-height: 150px;
  resize: vertical;
  padding: 14px 20px;
}

/* 输入框焦点状态 */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #999;
}

/* 占位符样式 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #aaa;
}

/* 附件上传区域 */
.wpcf7 input[type="file"] {
  display: none;
}

.wpcf7 .wpcf7-form-control-wrap[data-name="your-file"] {
  display: block;
}

/* 自定义文件上传按钮 */
.wpcf7 input[type="file"] + label,
.wpcf7 .wpcf7-file {
  display: block;
  width: 100%;
  padding: 40px 20px;
  border: 2px dashed #ddd;
  border-radius: 15px;
  background-color: #f5f5f5;
  text-align: center;
  color: #999;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
}

.wpcf7 .wpcf7-file:hover {
  background-color: #efefef;
  border-color: #ccc;
}

/* 提交按钮 */
.wpcf7 .wpcf7-submit {
  width: 100%;
  padding: 16px 20px;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 20px;
}

.wpcf7 .wpcf7-submit:hover {
  background-color: #333;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.wpcf7 .wpcf7-submit:active {
  transform: translateY(0);
}

/* 按钮容器 */
.wpcf7 .wpcf7-button {
  margin-top: 20px;
}

/* 错误信息样式 */
.wpcf7 .wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  border: 1px solid #dc3545;
  background-color: #f8d7da;
  color: #721c24;
  padding: 15px;
  border-radius: 10px;
  margin-top: 20px;
}

.wpcf7 .wpcf7-response-output {
  border-radius: 10px;
  padding: 15px;
  margin-top: 20px;
}

/* 成功信息 */
.wpcf7 .wpcf7-mail-sent-ok {
  border: 1px solid #28a745;
  background-color: #d4edda;
  color: #155724;
}

/* 段落间距 */
.wpcf7 p {
  margin: 0;
}

/* 移除列表样式 */
.wpcf7 .wpcf7-list-item {
  list-style: none;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .wpcf7 {
    padding: 15px;
  }
  
  .wpcf7 .wpcf7-radio {
    flex-direction: column;
    gap: 10px;
  }
  
  .wpcf7 .wpcf7-list-item-label {
    width: 100%;
    text-align: center;
  }
}

/* 加载动画 */
.wpcf7 .ajax-loader {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

/* 必填星号 */
.wpcf7 .wpcf7-form-control.wpcf7-validates-as-required {
  /* 可以添加特殊样式 */
}

/* 文件上传后的文件名显示 */
.wpcf7 .wpcf7-file-uploaded {
  margin-top: 10px;
  font-size: 13px;
  color: #666;
}

/* 移除产品边框 */
.bocpak-products-grid .product .product-block {
    border: none !important;
}

.bocpak-products-grid .product .product-transition {
    border: none !important;
}

/* 如果还有其他可能的边框元素 */
.bocpak-products-grid .product {
    border: none !important;
}

.bocpak-products-grid .product-image {
    border: none !important;
}

.bocpak-products-grid .product-caption {
    border: none !important;
}

