/*
Theme Name:   Outdoor Blocksy Child
Theme URI:    https://example.com
Description:  户外装备独立站品牌子主题 —— 基于 Blocksy，负责配色、排版与商城细节样式。
Author:       Store Owner
Template:     blocksy
Version:      1.0.0
Text Domain:  outdoor-blocksy-child
*/

/* ============================================================
   1. 品牌色板
   Blocksy 用 CSS 变量控制全站配色，这里覆盖即可，无需改父主题
   ============================================================ */
:root {
	--theme-palette-color-1: #14532d; /* 主色 · 深林绿 */
	--theme-palette-color-2: #166534; /* 主色悬停 */
	--theme-palette-color-3: #1f2937; /* 标题 · 石墨黑 */
	--theme-palette-color-4: #374151; /* 正文 */
	--theme-palette-color-5: #6b7280; /* 次要文字 */
	--theme-palette-color-6: #d6d3d1; /* 分隔线 */
	--theme-palette-color-7: #f7f6f3; /* 浅底 · 砂石色 */
	--theme-palette-color-8: #ffffff; /* 卡片底色 */

	--od-accent: #ea580c; /* 强调色 · 营火橙，用于价格与促销 */
	--od-radius: 6px;
	--od-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 4px 16px rgba(17, 24, 39, .06);
}

/* ============================================================
   2. 排版
   ============================================================ */
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, .entry-title {
	letter-spacing: -0.015em;
}

/* 品类/卖点小标题 */
.od-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
	margin-bottom: 10px;
}

/* ============================================================
   3. 按钮
   ============================================================ */
.ct-button,
button.button,
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: var(--od-radius);
	font-weight: 600;
	letter-spacing: .01em;
	transition: transform .12s ease, background-color .15s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
	transform: translateY(-1px);
}

/* ============================================================
   4. 商品卡片
   ============================================================ */
.woocommerce ul.products li.product {
	border-radius: var(--od-radius);
	transition: box-shadow .18s ease, transform .18s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: var(--od-shadow);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--theme-palette-color-7);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	min-height: 2.7em;
}

.woocommerce ul.products li.product .price {
	color: var(--od-accent);
	font-weight: 700;
	font-size: 16px;
}

.woocommerce ul.products li.product .price del {
	color: var(--theme-palette-color-5);
	font-weight: 400;
	font-size: 13px;
}

/* 促销标签 */
.woocommerce span.onsale {
	background: var(--od-accent);
	border-radius: 3px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	min-height: 24px;
	line-height: 24px;
	padding: 0 8px;
}

/* ============================================================
   5. 商品详情页
   ============================================================ */
.woocommerce div.product .product_title {
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.2;
}

.woocommerce div.product p.price {
	color: var(--od-accent);
	font-size: 26px;
	font-weight: 700;
}

/* 信任标签条 */
.od-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 4px;
	padding: 14px 12px;
	background: var(--theme-palette-color-7);
	border-radius: var(--od-radius);
}

.od-trust__item {
	text-align: center;
	font-size: 12px;
	line-height: 1.45;
	color: var(--theme-palette-color-4);
}

.od-trust__item strong {
	display: block;
	font-size: 12.5px;
	color: var(--theme-palette-color-3);
	margin-bottom: 2px;
}

.od-trust__icon {
	font-size: 17px;
	display: block;
	margin-bottom: 4px;
}

/* 包邮提示 */
.od-shipbar {
	margin: 0 0 18px;
	padding: 11px 14px;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: var(--od-radius);
	font-size: 13.5px;
	color: #14532d;
}

.od-shipbar b { color: #15803d; }

/* ============================================================
   6. 页脚 / 细节
   ============================================================ */
.od-footer-note {
	font-size: 12.5px;
	color: var(--theme-palette-color-5);
	line-height: 1.6;
}

.woocommerce-message,
.woocommerce-info {
	border-radius: var(--od-radius);
}

/* 移动端收紧 */
@media (max-width: 768px) {
	.od-trust { grid-template-columns: 1fr; gap: 12px; text-align: left; }
	.od-trust__item { display: flex; align-items: center; gap: 10px; text-align: left; }
	.od-trust__icon { margin: 0; }
}
