/*
Theme Name: Kadence Child
Theme URI: https://nanmoone.com
Description: nanmoone.com 摩托车配件独立站 —— Kadence 子主题。所有二次开发代码都在这里；父主题 Kadence 从 wp.org 安装，不进仓库、不改动。
Author: nanmoone
Template: kadence
Version: 1.0.5
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* ---------------------------------------------------------------
   在这里写覆盖样式（子主题样式表，位于父主题样式之后加载）。
   大多数视觉调整其实无需写 CSS —— 用「外观 → 自定义」的
   全局色板 / 字体 / 页眉页脚构建器即可。
   此文件保留用于：需要精确覆盖父主题 CSS 的场景。
   --------------------------------------------------------------- */

/* ---------------------------------------------------------------
   颜色一律引用 Kadence 全局色板（外观 → 自定义 → 颜色），不写死色值：
     palette1 主色（橙）  palette2 主色悬停  palette3 标题
     palette4 正文        palette5 次要文字  palette7 边框  palette8 浅底  palette9 白
   --------------------------------------------------------------- */

/* My vehicle 选择条（对标站 Mon véhicule） */
.nanmoone-vehicle-bar {
	background: var(--global-palette8);
	color: var(--global-palette4);
	border-bottom: 1px solid var(--global-palette7);
}
.nanmoone-vehicle-bar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.nanmoone-vehicle-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.nanmoone-vehicle-form__label {
	font-family: var(--global-heading-font-family);
	font-size: 1.05rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--global-palette3);
}
.nanmoone-vehicle-form select {
	min-width: 160px;
	min-height: 40px;
	padding: 6px 32px 6px 10px;
	border: 1px solid var(--global-palette7);
	border-radius: 3px;
	background-color: var(--global-palette9);
	color: var(--global-palette4);
}
.nanmoone-vehicle-form .nanmoone-vehicle-form__submit {
	min-height: 40px;
	padding: 6px 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.nanmoone-vehicle-current {
	margin: 0;
	font-size: .9rem;
}
.nanmoone-vehicle-current a {
	color: var(--global-palette1);
	font-weight: 600;
}
.nanmoone-vehicle-current__clear {
	margin-left: 4px;
	padding: 0 6px;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	line-height: 1.4;
	cursor: pointer;
}
@media (max-width: 767px) {
	.nanmoone-vehicle-form,
	.nanmoone-vehicle-form select,
	.nanmoone-vehicle-form .nanmoone-vehicle-form__submit {
		width: 100%;
	}
	.nanmoone-vehicle-form select {
		min-width: 0;
		flex: 1 1 40%;
	}
}

/* 列表页细化（Affiner par catégories） */
.nanmoone-refine {
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 20px;
}
.nanmoone-refine__heading {
	font-family: var(--global-heading-font-family);
	font-weight: 600;
	text-transform: uppercase;
	color: var(--global-palette3);
}
.nanmoone-refine__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nanmoone-refine__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid var(--global-palette7);
	border-radius: 999px;
	background: var(--global-palette9);
	color: var(--global-palette4);
	font-size: .875rem;
	text-decoration: none;
}
.nanmoone-refine__chip:hover,
.nanmoone-refine__chip.is-active {
	border-color: var(--global-palette1);
	background: var(--global-palette1);
	color: var(--global-palette9);
}
.nanmoone-refine__count {
	font-size: .75rem;
	opacity: .75;
}

/* 商品卡片 */
.woocommerce ul.products li.product .nanmoone-card-fit {
	margin: 0 0 6px;
	font-size: .8rem;
	color: var(--global-palette5);
}
.woocommerce ul.products li.product .price {
	color: var(--global-palette1);
	font-weight: 700;
}
.nanmoone-card-ship {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0;
	font-size: .8rem;
	color: var(--global-palette11, #13612e);
}
.nanmoone-card-ship .nanmoone-icon {
	width: 16px;
	height: 16px;
}

/* 商品页：适配与服务 */
.nanmoone-fitment {
	margin: 0 0 12px;
	padding: 12px 14px;
	border-left: 3px solid var(--global-palette1);
	background: var(--global-palette8);
}
.nanmoone-fitment p {
	margin: 0;
}
.nanmoone-fitment__check {
	margin-top: 6px !important;
	font-weight: 600;
}
.nanmoone-fitment__check.is-fit {
	color: var(--global-palette11, #13612e);
}
.nanmoone-fitment__check.is-fit::before {
	content: "\2713\00a0";
}
.nanmoone-fitment__check.is-unfit {
	color: var(--global-palette13, #b82105);
}
.nanmoone-service {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	font-size: .9rem;
	color: var(--global-palette5);
}
.nanmoone-service li {
	display: flex;
	align-items: center;
	gap: 6px;
}
.nanmoone-service .nanmoone-icon {
	width: 18px;
	height: 18px;
	color: var(--global-palette1);
}

/* 页脚上方服务保障条 */
.nanmoone-trust {
	background: var(--global-palette8);
	border-top: 1px solid var(--global-palette7);
}
.nanmoone-trust__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 auto;
	padding-top: 24px;
	padding-bottom: 24px;
	list-style: none;
}
.nanmoone-trust__item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: .875rem;
	color: var(--global-palette5);
}
.nanmoone-trust__item .nanmoone-icon {
	flex: none;
	width: 36px;
	height: 36px;
	color: var(--global-palette1);
}
.nanmoone-trust__item strong {
	display: block;
	font-family: var(--global-heading-font-family);
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--global-palette3);
}
@media (max-width: 1024px) {
	.nanmoone-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.nanmoone-trust__list {
		grid-template-columns: 1fr;
	}
}

/* 首页车型 / 分类网格 */
.nanmoone-grid,
.entry-content .nanmoone-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nanmoone-grid--categories {
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
.nanmoone-grid__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--global-palette7);
	border-radius: 4px;
	background: var(--global-palette9);
	color: var(--global-palette4);
	text-decoration: none;
	transition: border-color .15s, box-shadow .15s;
}
.nanmoone-grid__link:hover {
	border-color: var(--global-palette1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}
.nanmoone-grid__media {
	display: block;
	aspect-ratio: 1;
	background: var(--global-palette8);
}
.nanmoone-grid__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.nanmoone-grid__title {
	padding: 10px 12px 0;
	font-family: var(--global-heading-font-family);
	font-size: 1.05rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--global-palette3);
}
.nanmoone-grid__count {
	padding: 2px 12px 12px;
	font-size: .8rem;
	color: var(--global-palette1);
}

/* 页头：Logo 自带碳纤维深色底，边缘渐隐融入深色主页头 */
.site-branding .custom-logo {
	-webkit-mask-image: radial-gradient(ellipse at center, #000 55%, transparent 78%);
	mask-image: radial-gradient(ellipse at center, #000 55%, transparent 78%);
}
.site-bottom-header-wrap .site-header-row-container-inner {
	border-top: 1px solid rgba(255, 255, 255, .08);
}

/* 页头搜索框（Logo 与购物车之间，取代 Kadence 的搜索图标弹窗） */
.nanmoone-header-search {
	width: clamp(320px, 42vw, 640px);
}
.nanmoone-header-search form.woocommerce-product-search input[type=search] {
	height: 44px;
	padding: 0 60px 0 16px;
	border: 1px solid transparent;
	border-radius: 4px;
	background: var(--global-palette9);
	color: var(--global-palette4);
	font-size: .95rem;
}
.nanmoone-header-search form.woocommerce-product-search input[type=search]:focus {
	border-color: var(--global-palette1);
	outline: none;
	box-shadow: 0 0 0 2px rgba(250, 89, 2, .35);
}
/* 父主题的提交按钮是透明的，图标层叠在上面；把图标层做成橙色按钮块 */
.nanmoone-header-search form.woocommerce-product-search .kadence-search-icon-wrap {
	width: 52px;
	border-radius: 0 4px 4px 0;
	background: var(--global-palette1);
	color: var(--global-palette9);
	transition: background .2s ease;
}
.nanmoone-header-search form.woocommerce-product-search button[type=submit] {
	width: 52px;
}
.nanmoone-header-search form.woocommerce-product-search button[type=submit]:hover ~ .kadence-search-icon-wrap,
.nanmoone-header-search form.woocommerce-product-search button[type=submit]:focus ~ .kadence-search-icon-wrap {
	background: var(--global-palette2);
	color: var(--global-palette9);
}
/* 手机 / 平板：搜索框在 Logo 与购物车之间，占满中间剩余宽度
   （Kadence 有中间列时按 1fr auto 1fr 均分两侧，这里改为两侧按内容宽度） */
#mobile-header .site-header-row.site-header-row-center-column {
	grid-template-columns: auto minmax(0, 1fr) auto;
}
#mobile-header .site-header-section-center > [data-section="kadence_customizer_header_search"] {
	flex: 1;
	min-width: 0;
	margin: 0 10px;
}
#mobile-header .nanmoone-header-search {
	width: 100%;
}
#mobile-header .nanmoone-header-search form.woocommerce-product-search input[type=search] {
	height: 38px;
	padding: 0 44px 0 10px;
	font-size: 16px; /* 小于 16px 时 iOS 聚焦会自动放大页面 */
}
#mobile-header .nanmoone-header-search form.woocommerce-product-search .kadence-search-icon-wrap,
#mobile-header .nanmoone-header-search form.woocommerce-product-search button[type=submit] {
	width: 40px;
}
@media (max-width: 360px) {
	#mobile-header .site-branding .custom-logo {
		max-width: 72px;
	}
	#mobile-header .site-header-section-center > [data-section="kadence_customizer_header_search"] {
		margin: 0 6px;
	}
}

/* 首页首屏：纯 CSS 碳纤维纹理（斜织纹 + 左侧加深保证文字可读） */
.nanmoone-hero {
	margin-top: 0;
	margin-bottom: 48px;
	padding: 72px 0;
	color: var(--global-palette7);
	background-color: #131313;
	background-image:
		linear-gradient(90deg, rgba(19, 19, 19, .92) 0%, rgba(19, 19, 19, .55) 60%, rgba(19, 19, 19, .2) 100%),
		linear-gradient(27deg, #151515 5px, transparent 5px),
		linear-gradient(207deg, #151515 5px, transparent 5px),
		linear-gradient(27deg, #222 5px, transparent 5px),
		linear-gradient(207deg, #222 5px, transparent 5px),
		linear-gradient(90deg, #1b1b1b 10px, transparent 10px),
		linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
	background-size: 100% 100%, 20px 20px, 20px 20px, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
	background-position: 0 0, 0 5px, 10px 0, 0 10px, 10px 5px, 0 0, 0 0;
	border-bottom: 3px solid var(--global-palette1);
}
.nanmoone-hero > * {
	max-width: var(--global-content-width, 1290px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--global-content-edge-padding, 1.5rem);
	padding-right: var(--global-content-edge-padding, 1.5rem);
}
.nanmoone-hero h1 {
	margin-bottom: 12px;
	color: var(--global-palette9);
}
.nanmoone-hero p {
	max-width: var(--global-content-width, 1290px);
	font-size: 1.1rem;
}
.home .entry-content > h2 {
	margin-top: 48px;
}
