/* 进一步样式细化：Apple 风格、细边框与柔和阴影 */
.section-title { font-size: 22px; margin-bottom: 16px; }

/* WooCommerce 通用微调 */
.woocommerce .woocommerce-breadcrumb { display: none; }
.woocommerce .star-rating { color: #f5a623; }

/* 产品卡片图片适配 */
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* 加入购物车按钮统一 */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 14px; padding: 10px 16px; font-weight: 600; }

/* 表单与输入 */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: #c7c7cc; }

/* 表格 */
.woocommerce table.shop_table { border-radius: 12px; overflow: hidden; }
.woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--border); }

/* 通知条样式 */
.woocommerce-message, .woocommerce-error, .woocommerce-info { border-radius: 12px; }

/* 细节动效：卡片与按钮的微动 */
.woocommerce ul.products li.product { transition: box-shadow .2s ease, transform .2s ease; }
.woocommerce a.button, .woocommerce button.button { transition: background .2s ease, transform .2s ease; }
.woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-1px); }

/* 结算流程美化 */
.checkout-steps .step { font-size: 14px; }
.woocommerce form.checkout .form-row input, .woocommerce form.checkout select, .woocommerce form.checkout textarea {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.woocommerce form.checkout .form-row input:focus, .woocommerce form.checkout select:focus, .woocommerce form.checkout textarea:focus {
  outline: none;
  border-color: #c7c7cc;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.08);
}
.woocommerce-checkout #payment ul.payment_methods { border-radius: 12px; overflow: hidden; border-color: var(--border); }
.woocommerce-checkout .place-order .button { border-radius: 14px; padding: 12px 18px; background: var(--text); color: #fff; }

/* 移动端导航简易处理 */
@media (max-width: 768px) {
  .menu-toggle { display: inline-block !important; }
  .nav { display: none; }
  .nav.open { display: flex; position: absolute; top: 56px; left: 0; right: 0; padding: 12px 24px; background: rgba(255,255,255,0.94); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0,0,0,0.06); }
}

/* Hero 背景叠层（当有背景图时提升可读性） */
.hero { position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.6) 40%, rgba(255,255,255,0.0)); pointer-events:none; }
.hero > .container { position: relative; }

/* 轮播 */
.carousel { position: relative; overflow: hidden; border-radius: 16px; }
.carousel-track { display: flex; gap: 12px; will-change: transform; transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.carousel-slide { min-width: 100%; position: relative; }
.carousel-slide img { width: 100%; display: block; border-radius: 16px; }
.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.7); border: 1px solid var(--border); backdrop-filter: saturate(180%) blur(8px); width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; cursor: pointer; }
.carousel-prev { left: 8px; }
.carousel-next { right: 8px; }
.carousel-dots { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; gap: 6px; justify-content: center; }
.carousel-dots button { width: 8px; height: 8px; border-radius: 4px; border: none; background: #d1d1d6; padding: 0; cursor: pointer; }
.carousel-dots button.active { background: var(--text); }