/*
Theme Name: Pipi Tea Funnel
Theme URI: https://hello7788.com/
Author: WorkBuddy
Description: hello7788.com 前台漏斗主题。复用原站的静态漏斗页与资源（像素级保真），页面由 WordPress 路由输出；订单与支付交由 WooCommerce 承接，具体支付方式由后台所装支付插件决定。
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietary
Text Domain: pipitea-funnel
*/

/*
说明：漏斗页自带全部样式（内联 <style> 与 /assets/css 下的原站样式表），
本文件只管 WordPress 自有页面（商品页、购物车、结账、我的账户、文章/政策页）的外壳。
*/

:root {
	--pt-brand: #8c0d22;
	--pt-brand-dark: #6d0a1b;
	--pt-ink: #2a1f22;
	--pt-muted: #7b6a6f;
	--pt-line: #eadfd6;
	--pt-surface: #fdf8f3;
	--pt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

body {
	margin: 0;
	background: #fff;
	color: var(--pt-ink);
	font-family: var(--pt-font);
	font-size: 16px;
	line-height: 1.7;
}

a {
	color: var(--pt-brand);
}

/* ---------- 头部 ---------- */
#pt-header {
	border-bottom: 1px solid var(--pt-line);
	background: #fff;
}

.pt-header__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.pt-header__brand {
	font: 700 21px Georgia, "Times New Roman", serif;
	color: var(--pt-brand);
	text-decoration: none;
	letter-spacing: .2px;
}

.pt-header__nav {
	margin-left: auto;
	display: flex;
	gap: 16px;
}

.pt-header__nav a {
	color: var(--pt-ink);
	text-decoration: none;
	font-size: 14px;
}

.pt-header__nav a:hover {
	color: var(--pt-brand);
}

.pt-header__note {
	flex-basis: 100%;
	margin: 0;
	padding-top: 8px;
	border-top: 1px dashed var(--pt-line);
	color: var(--pt-muted);
	font-size: 12.5px;
}

/* ---------- 主体外壳 ---------- */
.pt-shell {
	max-width: 1100px;
	margin: 36px auto 60px;
	padding: 0 20px;
}

.pt-article__title {
	font: 700 30px Georgia, "Times New Roman", serif;
	color: var(--pt-brand);
	margin: 0 0 18px;
}

.pt-article__body h2 {
	font: 700 23px Georgia, "Times New Roman", serif;
	margin: 32px 0 12px;
}

.pt-article__body h3 {
	font: 700 18px var(--pt-font);
	margin: 24px 0 10px;
}

.pt-article__body img {
	max-width: 100%;
	height: auto;
}

.pt-article__body table {
	width: 100%;
	border-collapse: collapse;
}

.pt-article__body th,
.pt-article__body td {
	border: 1px solid var(--pt-line);
	padding: 10px 12px;
	text-align: left;
}

/* ---------- 底部 ---------- */
#pt-footer {
	margin-top: 60px;
	border-top: 1px solid var(--pt-line);
	background: var(--pt-surface);
}

.pt-footer__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 24px 20px;
	color: var(--pt-muted);
	font-size: 13px;
}

.pt-footer__inner p {
	margin: 0 0 8px;
}

.pt-footer__links {
	display: flex;
	gap: 16px;
}

.pt-footer__links a {
	color: var(--pt-muted);
	text-decoration: none;
}

.pt-footer__links a:hover {
	color: var(--pt-brand);
}

/* ---------- WooCommerce 按钮统一为品牌色 ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-message .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--pt-brand);
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--pt-brand-dark);
	color: #fff;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--pt-brand);
}
