/*
Theme Name: Astra Child — BBHiravella
Template: astra
Description: BBHiravella 品牌子主题：品牌 token（藏青/米黄/金 + Faculty Glyphic 标题）+ [bb_delivery] 配送时间线短代码 + WooCommerce 店面统一视觉。
Version: 1.9.17
Text Domain: astra-child
*/

:root {
	--bb-navy: #0B2545;
	--bb-cream: #F4ECD8;
	--bb-cream-soft: #F6F2E9;
	--bb-gold: #C8A35B;
	--bb-sand: #D9BB7F;
}

html {
	scroll-behavior: smooth;
}

.bb-product-rating {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 8px 0 4px;
	font: 600 13px/1.4 'Inter', sans-serif;
}

.bb-product-rating__stars {
	color: #D29B32;
	font-size: 18px;
	letter-spacing: 1px;
}

.bb-product-rating a {
	color: var(--bb-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bb-home-sticky-atc {
	display: none;
}

.bb-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .62s ease, transform .62s ease;
}

.bb-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.bb-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width: 767px) {
	.bb-home-sticky-atc {
		position: fixed;
		z-index: 9998;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255,255,255,.97);
		border-top: 1px solid #E5D9C4;
		box-shadow: 0 -8px 24px rgba(11,37,69,.12);
		transform: translateY(110%);
		transition: transform .25s ease;
	}

	.bb-home-sticky-atc.is-visible {
		transform: translateY(0);
	}

	.bb-home-sticky-atc strong,
	.bb-home-sticky-atc__price {
		display: block;
	}

	.bb-home-sticky-atc strong {
		color: var(--bb-navy);
		font: 700 13px/1.25 'Inter', sans-serif;
	}

	.bb-home-sticky-atc__price {
		color: #687282;
		font: 600 11px/1.25 'Inter', sans-serif;
	}

	.bb-home-sticky-atc__button {
		min-width: 168px;
		padding: 14px 16px;
		border-radius: 7px;
		background: var(--bb-navy);
		color: #fff;
		text-align: center;
		font: 800 12px/1 'Inter', sans-serif;
		letter-spacing: 1px;
	}
}

.bb-hdr-row .elementor-widget-theme-site-logo img {
	width: 58px !important;
	height: auto !important;
}

@media (max-width: 767px) {
	.bb-hdr-row .elementor-widget-theme-site-logo img {
		width: 50px !important;
	}
}

/* 品牌标题字体。!important 用于压制 Astra 启动模板残留的
   'IBM Plex Serif' + uppercase 全局标题样式（晚于本表注入的行内 CSS）。 */
h1, h2, h3, h4, h5, .elementor-heading-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	text-transform: none !important;
}

/* ---- [bb_delivery] 配送时间线（对齐原站：金沙圆点 + 日期加粗在上） ---- */
.bb-delivery {
	display: flex;
	gap: 8px;
	margin: 22px 0 6px;
}
.bb-delivery__step {
	flex: 1;
	position: relative;
	text-align: center;
}
.bb-delivery__step + .bb-delivery__step::before {
	content: "";
	position: absolute;
	top: 21px;
	left: calc(-50% + 26px);
	width: calc(100% - 52px);
	border-top: 2px solid var(--bb-sand);
}
.bb-delivery__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bb-sand);
}
.bb-delivery__dot svg {
	width: 20px;
	height: 20px;
}
.bb-delivery__date {
	display: block;
	margin-top: 10px;
	font-weight: 700;
	font-size: 13.5px;
	color: #1a2433;
}
.bb-delivery__label {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: #6b7280;
}
@media (max-width: 767px) {
	.bb-delivery__date { font-size: 12px; }
	.bb-delivery__label { font-size: 11.5px; }
}

/* ============================================================================
   WooCommerce 店面统一视觉（计划 Task 10 Step 5）
   Shop / Cart / Checkout / My account —— 按钮藏青圆角、评分星金色、
   Shop 卡片阴影与圆角、Checkout 字段间距。
   选择器以 .woocommerce-js / .woocommerce 前缀提高特异性，压制 Astra
   全局色（--ast-global-color-1 紫 #2235DD）落到 WooCommerce 按钮上。
   ============================================================================ */

/* ---- 通用按钮：藏青底白字、圆角（购物全流程一致） ---- */
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button,
.woocommerce-js .button.alt,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-js .woocommerce-form-login__submit,
.woocommerce-js .woocommerce-form-register__submit,
.woocommerce-js #place_order {
	background-color: var(--bb-navy);
	color: #FFFFFF;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: 0.3px;
	transition: background-color .15s ease;
}
.woocommerce-js a.button:hover,
.woocommerce-js button.button:hover,
.woocommerce-js input.button:hover,
.woocommerce-js .button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-js #place_order:hover {
	background-color: #143458;
	color: #FFFFFF;
}
/* 次要按钮（如 Cart 的 wc-backward「Return to shop」）保持藏青描边幽灵态，区分主次 */
.woocommerce-js .wc-backward,
.woocommerce .wc-backward {
	background-color: transparent;
	color: var(--bb-navy);
	border: 2px solid var(--bb-navy);
}
.woocommerce-js .wc-backward:hover,
.woocommerce .wc-backward:hover {
	background-color: var(--bb-navy);
	color: #FFFFFF;
}

/* ---- 评分星：金色（Shop 卡片 + 商品详情 + 评论列表都可见） ---- */
.woocommerce .star-rating,
.woocommerce-js .star-rating,
.woocommerce .star-rating span,
.woocommerce-js .star-rating span,
.woocommerce p.stars a,
.woocommerce-js p.stars a {
	color: var(--bb-gold);
}
.woocommerce .star-rating::before,
.woocommerce-js .star-rating::before {
	color: #DCD6C8; /* 空星底色：暖灰，金星叠加其上 */
}

/* ---- Shop 商品卡：圆角 + 阴影 + 内边距，悬停轻微抬升 ---- */
.woocommerce-js ul.products li.product,
.woocommerce ul.products li.product {
	background: #FFFFFF;
	border: 1px solid #EFE7D6;
	border-radius: 14px;
	padding: 14px 14px 20px;
	box-shadow: 0 6px 20px rgba(11, 37, 69, .06);
	transition: box-shadow .18s ease, transform .18s ease;
}
.woocommerce-js ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
	box-shadow: 0 12px 30px rgba(11, 37, 69, .12);
	transform: translateY(-3px);
}
.woocommerce-js ul.products li.product img,
.woocommerce ul.products li.product img {
	border-radius: 10px;
}
.woocommerce-js ul.products li.product .price,
.woocommerce ul.products li.product .price {
	color: #C09245;
	font-weight: 700;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Playfair Display', Georgia, serif;
	color: var(--bb-navy);
}

/* ---- Checkout / My account：字段间距与圆角，呼吸更舒展 ---- */
.woocommerce-js form .form-row,
.woocommerce form .form-row,
.woocommerce-js .woocommerce-billing-fields .form-row,
.woocommerce-js .woocommerce-account-fields .form-row {
	margin-bottom: 18px;
}
.woocommerce-js form .form-row label,
.woocommerce form .form-row label {
	font-weight: 600;
	color: #1F2937;
	margin-bottom: 6px;
	display: inline-block;
}
.woocommerce-js form .input-text,
.woocommerce form .input-text,
.woocommerce-js form select,
.woocommerce form select,
.woocommerce-js .select2-container .select2-selection,
.woocommerce-js form textarea {
	border: 1px solid #E0D9C7;
	border-radius: 8px;
	padding: 12px 14px;
	min-height: 46px;
}
.woocommerce-js #order_review,
.woocommerce #order_review,
.woocommerce-js .cart_totals,
.woocommerce .cart_totals {
	border: 1px solid #EFE7D6;
	border-radius: 14px;
	padding: 22px 24px;
	box-shadow: 0 6px 20px rgba(11, 37, 69, .06);
}
/* My account 导航：藏青当前项 + 金色高亮 */
.woocommerce-js .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--bb-navy);
	font-weight: 700;
	border-left: 3px solid var(--bb-gold);
	padding-left: 10px;
}

/* ---- bundle 卡片可交互单选高亮（站点级，首页 + 商品页通用） ---- */
.bb-bcard { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.bb-bcard.bb-on { border-color: #C76B4A !important; box-shadow: 0 8px 20px rgba(199,107,74,.18); }
.bb-bcard.bb-on .elementor-cta__content { background-color: #FCF3EE !important; }

/* ---- [bb_quiz] 买家自测 ---- */
.bb-quiz { width: 100%; margin: 0; background: transparent; }
.bb-quiz__meta { display: flex; justify-content: space-between; margin-bottom: 10px; color: #6B7686; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bb-quiz__progress { height: 5px; margin-bottom: 28px; overflow: hidden; border-radius: 6px; background: #EEE8DC; }
.bb-quiz__progress span { display: block; width: 20%; height: 100%; border-radius: inherit; background: #C8A35B; transition: width .25s ease; }
.bb-quiz__q { padding: 0; border: 0; }
.bb-quiz__q[hidden] { display: none !important; }
.bb-quiz__qt { min-height: 64px; margin: 0 0 20px; color: #0B2545; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.3; }
.bb-quiz__opts { display: grid; gap: 9px; }
.bb-quiz__opt { width: 100%; padding: 13px 16px; border: 1px solid #E4DCCD; border-radius: 9px; background: #fff; color: #526072; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.bb-quiz__opt:hover,.bb-quiz__opt.is-sel { border-color: #C8A35B; background: #FBF5E7; color: #0B2545; }
.bb-quiz__back { margin-top: 18px; padding: 0; border: 0; background: none; color: #697483; font-family: 'Inter', sans-serif; font-size: 12px; cursor: pointer; }
.bb-quiz__result { margin: 0; padding: 12px 0; background: transparent; text-align: left; }
.bb-quiz__rtitle { margin: 0 0 12px; color: #0B2545; font-family: 'Playfair Display', Georgia, serif; font-size: 27px; }
.bb-quiz__rtext { margin: 0 0 20px; color: #526072; font-family: 'Inter', sans-serif; line-height: 1.65; }
.bb-quiz__cta { display: inline-flex; min-height: 46px; align-items: center; padding: 0 24px; border-radius: 6px; background: #0B2545; color: #fff; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; text-decoration: none; }
.bb-quiz__cta:hover { background: #173B62; color: #fff; }

/* ---- [bb_review_summary] 评论汇总卡 ---- */
.bb-rsum { display: flex; gap: 36px; align-items: center; flex-wrap: wrap; background: #F6EFE3; border: 1px solid #ECE2CF; border-radius: 18px; padding: 30px 34px; margin: 0 0 8px; }
.bb-rsum__score { flex: 0 0 220px; text-align: center; }
.bb-rsum__big { font-family: 'Playfair Display', Georgia, serif; font-size: 64px; line-height: 1; color: #1E2A3A; font-weight: 600; }
.bb-rsum__stars { color: #C8A35B; font-size: 24px; letter-spacing: 3px; margin: 6px 0 8px; }
.bb-rsum__count { font-family: 'Inter', sans-serif; font-size: 15px; color: #3A4654; }
.bb-rsum__count strong { color: #C76B4A; }
.bb-rsum__rec { font-family: 'Inter', sans-serif; font-size: 13px; color: #6B7686; margin-top: 4px; }
.bb-rsum__bars { flex: 1 1 320px; min-width: 280px; display: flex; flex-direction: column; gap: 9px; }
.bb-rsum__row { display: flex; align-items: center; gap: 12px; font-family: 'Inter', sans-serif; font-size: 13px; color: #3A4654; }
.bb-rsum__lbl { flex: 0 0 34px; white-space: nowrap; color: #C8A35B; font-weight: 600; }
.bb-rsum__track { flex: 1; height: 9px; background: #E6DCC6; border-radius: 6px; overflow: hidden; }
.bb-rsum__fill { display: block; height: 100%; background: #C8A35B; border-radius: 6px; }
.bb-rsum__pct { flex: 0 0 38px; text-align: right; color: #6B7686; }
.bb-rsum__sub { font-family: 'Inter', sans-serif; font-size: 13px; color: #8A8170; text-align: center; margin: 14px 0 24px; letter-spacing: .3px; }
@media (max-width: 600px) {
	.bb-rsum { gap: 18px; padding: 24px 20px; }
	.bb-rsum__score { flex: 1 1 100%; }
	.bb-rsum__big { font-size: 52px; }
}

/* ---- 折扣徽章（bundle 区 / 价格旁，呼应原生 sale 25% off） ---- */
.bb-save-badge { display: inline-flex; align-items: center; gap: 7px; background: #FCEFE9; color: #B25A3B; border: 1px solid #EBC9BB; border-radius: 30px; padding: 7px 16px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13.5px; letter-spacing: .3px; margin: 4px 0 2px; }
.bb-save-badge::before { content: "\1F525"; font-size: 14px; }

/* ---- 「Real Women, Real Results」原生 Testimonial 卡（占位人像 + 金星） ---- */
.bb-rcard { flex: 1 1 300px; max-width: 360px; background: #fff; border: 1px solid #ECE2CF; border-radius: 18px; padding: 30px 26px; box-shadow: 0 10px 30px rgba(30,42,58,.07); text-align: center; }
.bb-rcard .elementor-testimonial-wrapper { display: flex; flex-direction: column; align-items: center; }
.bb-rcard .elementor-testimonial-meta { order: -1; margin: 0 0 12px; padding: 0; background: transparent; }
.bb-rcard .elementor-testimonial-meta-inner { display: flex; flex-direction: column; align-items: center; }
.bb-rcard .elementor-testimonial-image { margin: 0; }
.bb-rcard .elementor-testimonial-image img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 3px solid #F6EFE3; }
.bb-rcard .elementor-testimonial-name { font-family: 'Playfair Display', Georgia, serif; color: #1E2A3A; font-size: 18px; margin-top: 12px; line-height: 1.2; }
.bb-rcard .elementor-testimonial-job { font-family: 'Inter', sans-serif; color: #C76B4A; font-size: 12.5px; font-weight: 600; letter-spacing: .2px; margin-top: 3px; }
.bb-rcard .elementor-testimonial-content { font-family: 'Inter', sans-serif; color: #3A4654; font-size: 15px; line-height: 1.7; }
.bb-rcard .elementor-testimonial-content::before { content: "\2605\2605\2605\2605\2605"; display: block; color: #C8A35B; font-size: 16px; letter-spacing: 2px; margin-bottom: 12px; }

/* ---- 「What's Inside Every Capsule」成分卡 ----
   Elementor 容器级 _css_classes 在本版本不输出到 DOM，故用行容器(8f4d1a0)的
   稳定元素 ID 命中其卡片子容器。重建该区块会换 ID，届时需同步此处。 */
.elementor-element-8f4d1a0 > .e-con { flex: 1 1 300px; max-width: 350px; background: #fff; border: 1px solid #ECE2CF; border-radius: 16px; padding: 26px 24px; box-shadow: 0 6px 20px rgba(30,42,58,.05); }
.elementor-element-8f4d1a0 .elementor-heading-title { font-size: 18px; color: #1E2A3A; line-height: 1.3; }
.elementor-element-8f4d1a0 .elementor-widget-text-editor { color: #4A5462; font-size: 14.5px; line-height: 1.65; margin-top: 8px; }
.elementor-element-8f4d1a0 .elementor-widget:last-child { margin-bottom: 0; }

/* ---- 「90 天见效」成效数据块（藏青底，Counter 数字滚动） ---- */
.bb-stat { flex: 1 1 180px; max-width: 230px; text-align: center; }
.bb-stat .elementor-counter-title { margin-top: 6px; line-height: 1.45; letter-spacing: .2px; }

/* ---- 购买区右列(d7118e2)纵向间距收紧（原 30~36px 偏大显空；
   Elementor 全局 widget 间距压不下来，用高特异性 scoped 规则统一为紧凑节奏） ---- */
.elementor-element-d7118e2 > .elementor-widget-wrap > .elementor-element { margin-top: 0 !important; margin-bottom: 14px !important; }
.elementor-element-d7118e2 > .elementor-widget-wrap > .elementor-element-b129ff7 { margin-bottom: 18px !important; } /* price */
.elementor-element-d7118e2 > .elementor-widget-wrap > .elementor-element-552e6f6 { margin-bottom: 16px !important; } /* bundle cards */
.elementor-element-d7118e2 > .elementor-widget-wrap > .elementor-element:last-child { margin-bottom: 0 !important; }
/* WooCommerce 标题/价格自带的内边距会和 widget 间距叠加，造成标题下方过空——清掉内边距，间距只由 widget 控制 */
.elementor-element-d7118e2 .product_title { margin: 0 !important; }
.elementor-element-d7118e2 .price { margin: 0 !important; }
.elementor-element-d7118e2 > .elementor-widget-wrap > .elementor-element-460b553 { margin-bottom: 10px !important; } /* 标题→评分 收紧 */
/* 商品顶部两列顶对齐、各自按内容高度（不再等高拉伸）——画廊较短就停在顶部，
   购买区较长自然往下延伸，符合标准 PDP 版式，避免拉伸产生的空白 */
@media (min-width: 1025px) {
	.elementor-element-9039ae3 > .elementor-container { align-items: flex-start; }
}

/* ---- [bb_trust] 购买区信任条：安全结账 + 支付徽章 ---- */
.bb-trust { text-align: center; margin-top: 4px; }
.bb-trust__lock { display: flex; align-items: center; justify-content: center; gap: 6px; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13px; color: #5A6472; margin-bottom: 10px; }
.bb-trust__lock svg { width: 14px; height: 14px; flex: 0 0 auto; }
.bb-trust__cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bb-pay { display: inline-flex; align-items: center; justify-content: center; height: 26px; min-width: 44px; padding: 0 9px; background: #fff; border: 1px solid #E5DECF; border-radius: 5px; font-family: 'Inter', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .4px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.bb-pay--visa { color: #1A1F71; font-style: italic; }
.bb-pay--amex { color: #fff; background: #1F72CF; border-color: #1F72CF; }
.bb-pay--disc { color: #fff; background: #F26E21; border-color: #F26E21; font-size: 9px; }
.bb-pay--pp { color: #003087; font-style: italic; font-weight: 800; }
.bb-pay--pp b { color: #009CDE; }
.bb-pay--mc { gap: 0; }
.bb-pay--mc i { width: 15px; height: 15px; border-radius: 50%; display: inline-block; }
.bb-pay--mc i:first-child { background: #EB001B; }
.bb-pay--mc i:last-child { background: #F79E1B; margin-left: -7px; mix-blend-mode: multiply; }

/* ---- [bb_symptoms] 购买区"对症"清单 ---- */
.bb-symptoms { max-width: 420px; margin: 2px auto 0; }
.bb-symptoms__lead { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #3A4654; margin: 0 0 12px; text-align: center; }
.bb-symptoms__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; text-align: left; }
.bb-symptoms__list li { position: relative; padding-left: 26px; font-family: 'Inter', sans-serif; font-size: 13.5px; color: #3A4654; line-height: 1.35; }
.bb-symptoms__list li::before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: #EAEEE4; }
.bb-symptoms__list li::after { content: "\2713"; position: absolute; left: 4px; top: -1px; font-size: 12px; font-weight: 700; color: #8A9A7B; }
.bb-symptoms__close { font-family: 'Inter', sans-serif; font-size: 13.5px; color: #3A4654; line-height: 1.55; margin: 14px 0 0; text-align: center; }
.bb-symptoms__close strong { color: #1E2A3A; }
@media (max-width: 600px) { .bb-symptoms__list { grid-template-columns: 1fr; max-width: 280px; margin: 0 auto; } }

/* ---- 商品画廊缩略图：统一小方块、整齐换行（替换原 133px 大信息图乱格子） ---- */
.woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; padding: 0; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 74px !important; height: 74px; margin: 0 !important; list-style: none; float: none !important; }
.woocommerce-product-gallery .flex-control-thumbs img { width: 74px !important; height: 74px !important; object-fit: contain; background: #fff; padding: 4px; border-radius: 8px; border: 1px solid #ECE2CF; cursor: pointer; opacity: .75; transition: opacity .15s ease, border-color .15s ease; display: block; }
.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: #C76B4A; }

/* ============================================================================
   商品顶部重设计（ultracode 设计评审落地）：主图卡片化 + 购买区左对齐
   + 列间距 + 宽屏 sticky 画廊
   ============================================================================ */
/* 主图放进柔和品牌卡片，不再"浮"在纯白上 */
.woocommerce-product-gallery__wrapper { background: #FAF6EE; border: 1px solid #ECE2CF; border-radius: 18px; padding: 22px; }
.woocommerce-product-gallery__image img { border-radius: 10px; }

@media (min-width: 1025px) {
	/* 列宽 55/45（主图更大、图引导）+ 列间距（原紧贴 0）+ sticky 画廊 */
	.elementor-element-6080c3e { width: 55% !important; position: sticky; top: 24px; align-self: flex-start; }
	.elementor-element-d7118e2 { width: 45% !important; padding-left: 44px; }
}

/* 购买区整体左对齐（居中显业余；头部品牌均左对齐） */
.elementor-element-d7118e2 { text-align: left; }
.elementor-element-d7118e2 .product_title,
.elementor-element-d7118e2 .price,
.elementor-element-d7118e2 .woocommerce-product-rating,
.elementor-element-d7118e2 .elementor-widget-heading .elementor-heading-title { text-align: left !important; }
.elementor-element-d7118e2 .woocommerce-product-rating .star-rating { margin: 0 !important; }
.bb-symptoms { max-width: none; margin: 2px 0 0; }
.bb-symptoms__lead, .bb-symptoms__close { text-align: left; }
.bb-trust { text-align: left; }
.bb-trust__lock, .bb-trust__cards { justify-content: flex-start; }

/* 身份区(标题/评分/价格/对症清单) 与 购买区(BUNDLE&SAVE/CTA) 之间发际线分隔 */
.elementor-element-1ecfa64 { border-top: 1px solid #ECE2CF; padding-top: 22px !important; margin-top: 10px !important; }

/* [bb_delivery] 紧凑单行配送提示（取代三段时间线） */
.bb-ship { display: flex; align-items: center; gap: 9px; font-family: 'Inter', sans-serif; font-size: 13.5px; color: #5A6472; line-height: 1.45; text-align: left; }
.bb-ship svg { width: 20px; height: 20px; flex: 0 0 auto; }
.bb-ship strong { color: #1E2A3A; font-weight: 600; }

/* ---- [A Closer Look] 详情面板网格（原画廊里的信息图挪到此处放大展示） ---- */
.bb-look { flex: 1 1 300px; max-width: 360px; }
.bb-look img { width: 100%; height: auto; border-radius: 12px; border: 1px solid #ECE2CF; display: block; }

/* ============================================================================
   购物车 / 结账 品牌润色
   ============================================================================ */
/* 内容链接：默认蓝 → 藏青，hover 陶土（商品名 / Change address / My account 链接） */
.woocommerce-cart td.product-name a,
.woocommerce-checkout td.product-name a,
.woocommerce .shipping-calculator-button,
.woocommerce-MyAccount-content a:not(.button) { color: #1E2A3A; }
.woocommerce-cart td.product-name a:hover,
.woocommerce .shipping-calculator-button:hover,
.woocommerce-MyAccount-content a:not(.button):hover { color: #C76B4A; }
/* 主结账 CTA → 陶土（与商品页 ADD TO CART 一致；次级按钮仍藏青，主次分明） */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-js .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce-js #place_order { background-color: #C76B4A !important; }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-js .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce-js #place_order:hover { background-color: #B25A3B !important; }

/* 购物车两栏布局：商品左、订单摘要右(sticky)；顶部保障栏/通知占满整行 */
@media (min-width: 1025px) {
	.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 40px; align-items: start; }
	.woocommerce-cart .woocommerce .bb-cart-promise,
	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.woocommerce-cart .woocommerce-cart-form { grid-column: 1; min-width: 0; }
	.woocommerce-cart .cart-collaterals { grid-column: 2; position: sticky; top: 24px; width: auto; margin: 0; }
	.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100% !important; }
}

/* ① 顶部"保障"三栏（大图标，醒目）：免费配送 / 90 天退款 / 安全结账 */
.bb-cart-promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; background: #F8F1E4; border: 1px solid #ECE2CF; border-radius: 14px; padding: 20px 24px; margin: 0 0 26px; }
.bb-cart-promise__item { display: flex; align-items: center; gap: 14px; }
.bb-cart-promise__item svg { width: 38px; height: 38px; flex: 0 0 auto; }
.bb-cart-promise__item strong { display: block; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px; color: #1E2A3A; line-height: 1.2; }
.bb-cart-promise__item span { font-family: 'Inter', sans-serif; font-size: 12.5px; color: #6B7686; }
@media (max-width: 782px) { .bb-cart-promise { grid-template-columns: 1fr; gap: 12px; padding: 18px 18px; } }

/* ② Bundle 升级追加销售 */
.bb-cart-upsell { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: #FCF3EE; border: 1px solid #EBC9BB; border-radius: 12px; padding: 16px 20px; margin: 18px 0 0; }
.bb-cart-upsell__txt { flex: 1 1 280px; font-family: 'Inter', sans-serif; font-size: 14px; color: #3A4654; line-height: 1.5; }
.bb-cart-upsell__txt strong { color: #1E2A3A; }
.bb-cart-upsell__btn { flex: 0 0 auto; background: #C76B4A; color: #fff !important; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px; padding: 12px 22px; border-radius: 40px; text-decoration: none; white-space: nowrap; transition: background .15s ease; }
.bb-cart-upsell__btn:hover { background: #B25A3B; color: #fff !important; }

/* ③ 支付信任条（结账按钮下方） */
.bb-cart-trust { margin-top: 16px; }

/* 结账页：保障栏间距 + WooCommerce 紫蓝 accent → 品牌色 */
.woocommerce-checkout .bb-cart-promise { margin-bottom: 28px; }
.woocommerce-info { border-top-color: #C76B4A; }
.woocommerce-info::before { color: #C76B4A; }
.woocommerce-checkout a:not(.button):not(.bb-pay):not(.bb-cart-upsell__btn),
.woocommerce-info a { color: #1E2A3A; }
.woocommerce-checkout a:not(.button):not(.bb-pay):not(.bb-cart-upsell__btn):hover,
.woocommerce-info a:hover { color: #C76B4A; }

/* ---- 页头导航：logo 放大 + 整行垂直居中 + 收紧高度 ----
   原始建站把页头各列设了 min-height/上下内边距撑高，菜单文字下方留大片空白。
   这里清掉行内所有列/控件的上下 padding/margin/min-height，高度只由 logo 决定。 */
.elementor-location-header .elementor-element-bbh2000 > .elementor-container { align-items: center !important; min-height: 0 !important; }
.elementor-location-header .elementor-element-bbh2000 .elementor-column,
.elementor-location-header .elementor-element-bbh2000 .elementor-widget-wrap,
.elementor-location-header .elementor-element-bbh2000 .elementor-widget { min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor-location-header .elementor-element-bbh2000 { padding-top: 10px !important; padding-bottom: 10px !important; }
/* 紧凑 DTC 页头：Logo 保持清晰，但不挤占首屏购买空间。 */
.elementor-location-header .elementor-element-bbh2210 img { width: 58px !important; height: auto !important; max-width: 58px !important; display: block; }
/* 菜单链接上下内边距收紧 */
.elementor-location-header .elementor-nav-menu a.elementor-item { padding-top: 10px !important; padding-bottom: 10px !important; }
/* 页头搜索 + 购物车图标：统一 22px、藏青，互相协调 */
.elementor-location-header .elementor-element-bbh2300 svg { width: 22px !important; height: 22px !important; color: #1E2A3A !important; fill: #1E2A3A !important; }

/* ---- 页脚支付方式：满幅白条/乱色 → 居中的白色圆角卡 + 柔和投影 ----
   这套支付图标自带白底（万事达/Discover 在非白底上会变白块），故保留白色但做成
   小尺寸、居中、圆角、带阴影的"卡片"，让白色显得刻意（导航深色页脚的通用做法），不再是突兀满幅白条。 */
.elementor-location-footer .elementor-element-bbf2120,
.elementor-location-footer .elementor-element-bbf2120 > .elementor-widget-container,
.elementor-location-footer .elementor-element-bbf2120 .elementor-icon-list-items { border: none !important; }
.elementor-location-footer .elementor-element-bbf2120 { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; width: -moz-fit-content !important; width: fit-content !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
/* 去掉外层白卡，只留各支付图标自带的小白片，彼此间露出藏青、分隔成一排小卡 */
.elementor-location-footer .elementor-element-bbf2120 .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px !important; margin: 0 !important; }
.elementor-location-footer .elementor-element-bbf2120 .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }

/* Footer payment marks follow WooCommerce gateway state. Stripe enables card marks;
 * PayPal enables PayPal. Wallet marks stay hidden until their own availability is verified. */
body:not(.bb-payment-icons-enabled) .elementor-location-footer .bb-pay { display:none !important; }
body:not(.bb-payment-stripe-enabled) .elementor-location-footer .bb-pay .elementor-icon-list-item:nth-child(-n+4),
body .elementor-location-footer .bb-pay .elementor-icon-list-item:nth-child(5),
body .elementor-location-footer .bb-pay .elementor-icon-list-item:nth-child(6),
body:not(.bb-payment-paypal-enabled) .elementor-location-footer .bb-pay .elementor-icon-list-item:nth-child(7) { display:none !important; }

/* ---- FAQ / Toggle 折叠组件品牌化（默认浅蓝标题改藏青、箭头陶土、分隔线米色） ---- */
.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-accordion .elementor-accordion-title { color: #1E2A3A !important; font-family: 'Inter', sans-serif; font-weight: 600; }
.elementor-widget-toggle .elementor-tab-title,
.elementor-widget-accordion .elementor-tab-title { border-bottom: 1px solid #ECE2CF; }
.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle .elementor-toggle-icon i { color: #C76B4A; }
.elementor-widget-toggle .elementor-tab-content,
.elementor-widget-accordion .elementor-tab-content { color: #4A5462; font-family: 'Inter', sans-serif; line-height: 1.65; }

/* ---- 首页买家评论(Elementor Reviews / .bb-reviews)头像放大为圆形 ---- */
.bb-reviews .elementor-testimonial__image img {
	width: 72px !important;
	height: 72px !important;
	border-radius: 50% !important;
	object-fit: cover;
	border: 3px solid #fff;
	box-shadow: 0 3px 10px rgba(30,42,58,.12);
	margin: 0 !important;
	max-width: none !important;
}
/* 容器宽度=头像宽度并左对齐，避免居中溢出被卡片/轮播切掉左半圆；留左内距 */
.bb-reviews .elementor-testimonial__image {
	flex: 0 0 auto;
	width: 72px !important;
	min-width: 72px !important;
	margin: 0 16px 0 16px;
	overflow: visible;
	text-align: left;
}
.bb-reviews .elementor-testimonial__header { align-items: center; }

/* ---- 文章页:加宽容器 + 右侧产品 CTA 侧栏(.bbh-post-aside,mu-plugin 注入) ---- */
@media (min-width: 922px) {
	body.single-post .site-content .ast-container { max-width: 1180px !important; }
	body.single-post #primary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 48px;
		align-items: start;
	}
	body.single-post #primary > .site-main,
	body.single-post #primary > main { min-width: 0; }
	body.single-post .bbh-post-aside { position: sticky; top: 24px; }
}
.bbh-post-aside { font-family: 'Inter', sans-serif; }
.bbh-cta-card { background: #F6EFE3; border: 1px solid #ECE2CF; border-radius: 18px; padding: 22px; text-align: center; box-shadow: 0 10px 30px rgba(30,42,58,.07); }
.bbh-cta-card img { width: 170px; height: auto; border-radius: 12px; margin: 0 auto 14px; display: block; }
.bbh-cta-card h3 { font-family: 'Playfair Display', Georgia, serif; color: #1E2A3A; font-size: 21px; margin: 0 0 8px; }
.bbh-cta-sub { color: #3A4654; font-size: 13.5px; line-height: 1.6; margin: 0 0 16px; }
.bbh-cta-btn { display: block; background: #C76B4A; color: #fff !important; text-decoration: none; font-weight: 600; padding: 13px 18px; border-radius: 10px; font-size: 15px; letter-spacing: .2px; }
.bbh-cta-btn:hover { background: #B25A3B; }
.bbh-cta-guarantee { color: #6B7686; font-size: 12px; margin: 10px 0 0; }
.bbh-related { margin-top: 26px; }
.bbh-related h4 { font-family: 'Playfair Display', Georgia, serif; color: #1E2A3A; font-size: 17px; margin: 0 0 12px; }
.bbh-related ul { list-style: none; margin: 0; padding: 0; }
.bbh-related li { margin: 0 0 11px; line-height: 1.4; border-bottom: 1px solid #ECE2CF; padding-bottom: 11px; }
.bbh-related li:last-child { border-bottom: 0; padding-bottom: 0; }
.bbh-related a { color: #3A4654; text-decoration: none; font-size: 14px; }
.bbh-related a:hover { color: #C76B4A; }

/* Homepage/header concept: continuous announcement ticker. */
.bb-hide-home-collection:not(.elementor-editor-active) .bb-home-collection {
	display: none !important;
}

@keyframes bb-announcement-ticker {
	to { transform: translateX(-50%); }
}
.bb-announcement-track { overflow: hidden; }
.bb-announcement-track > .elementor-container { max-width: none !important; }
.bb-announcement-track .elementor-widget-wrap,
.bb-announcement-track .elementor-widget-container { overflow: hidden; }
.bb-annc .elementor-icon-list-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	width: max-content;
	gap: 36px;
	animation: bb-announcement-ticker 55s linear infinite;
	will-change: transform;
}
.bb-annc .elementor-icon-list-item {
	flex: 0 0 auto;
	white-space: nowrap;
	font-style: normal;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .92;
}
.bb-annc .elementor-icon-list-text { font-style: normal !important; }
.bb-annc .elementor-icon-list-item::after {
	content: "✦";
	position: static !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	font-size: 9px;
	margin-left: 36px;
	color: #C8A35B;
}
@media (max-width: 767px) {
	.bb-annc .elementor-icon-list-items { gap: 24px; animation-duration: 44s; }
	.bb-annc .elementor-icon-list-item::after { margin-left: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.bb-annc .elementor-icon-list-items { animation: none; }
}
