/**
 * 商城 / 询盘视觉皮肤（主题层 · 换肤第 2 层）
 * 第 1 层：style.css / theme-skin.css 的 --xy-skin-*
 * 第 3 层：本文件之后按需写选择器微调
 * 系统 _common 只保留功能与变量钩子；勿改系统文件做品牌色。
 * 契约：Homes/Tpl/THEME-CONTRACT.md
 */
html body {
	--xy-skin-primary: #0c4d89;
	--xy-skin-primary-2: #1e61ba;
	--xy-skin-accent: #ff9e16;
	--xy-skin-ink: #0b1c33;
	--xy-ui-primary: #0c4d89;
	--xy-ui-accent: #ff9e16;
	--xy-ui-ink: #0b1c33;
	/* 页壳 / 询盘表单（可选覆盖） */
	--xy-page-max: 1440px;
	--xy-inquiry-radius: 2px;

	/* 顶栏购物车角标 */
	--xy-basket-badge-bg: var(--xy-skin-primary, #55b4d4);
	--xy-basket-badge-color: #fff;
	--xy-basket-nav-icon-size: 18px;

	/* 列表卡按钮 */
	--xy-list-card-btn-border: #d0d7dc;
	--xy-list-card-btn-fg: #1a3a4a;
	--xy-list-card-btn-border-hover: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-fg-hover: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-buy-bg: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-buy-border: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-buy-bg-hover: var(--xy-skin-accent, #2a9bb8);
	--xy-list-card-btn-buy-border-hover: var(--xy-skin-accent, #2a9bb8);
	--xy-list-card-btn-ghost-border: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-ghost-fg: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-ghost-bg-hover: var(--xy-skin-primary, #55b4d4);
	--xy-list-card-btn-radius: 6px;
	--xy-list-card-price-color: #1a3a4a;
	--xy-list-card-price-muted: #6b8491;

	/* 封面悬停加购 */
	--xy-list-cover-btn-bg: rgba(85, 180, 212, 0.92);
	--xy-list-cover-btn-bg-hover: #3fa0c2;
	--xy-list-cover-btn-fg: #fff;
	--xy-list-cover-btn-shadow: 0 6px 16px rgba(85, 180, 212, 0.4);
	--xy-list-cover-size: 44px;
	--xy-list-cover-size-sm: 36px;

	/* SKU 芯片 */
	--xy-sku-chip-border: #d5dde8;
	--xy-sku-chip-border-hover: #8eb8d4;
	--xy-sku-chip-bg-hover: #f7fbfe;
	--xy-sku-chip-focus-shadow: 0 0 0 3px rgba(61, 155, 196, 0.25);
	--xy-sku-chip-on-border: #2f8fbc;
	--xy-sku-chip-on-bg: #e8f5fb;
	--xy-sku-chip-on-fg: #0f4f6e;
	--xy-sku-chip-on-shadow: inset 0 0 0 1px #2f8fbc;
	--xy-sku-chip-price-fg: #3d5a73;
	--xy-sku-chip-radius: 8px;
}

/* 例：不想显示封面购物车时取消下一行注释
.xy-list-card-cover-action { display: none !important; }
*/

/* Inquiry basket page (adi-casting) */
.xy-basket-page{
	padding:28px 15px 64px;
	max-width:1100px;
}
.xy-basket-page-hd{
	margin:0 0 8px;
	padding:8px 0 18px;
	border-bottom:1px solid rgba(11,28,51,.1);
	position:relative;
}
.xy-basket-page-hd::after{
	content:'';
	position:absolute;
	left:0;
	bottom:-1px;
	width:72px;
	height:2px;
	background:#ff9e16;
}
.xy-basket-page-kicker{
	margin:0 0 6px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8a93a0;
}
.xy-basket-page-title{
	margin:0;
	font-size:28px;
	line-height:1.25;
	font-weight:700;
	color:#0b1c33;
}
.xy-basket-page #xy-inquiry-basket{
	margin-top:36px;
}
.xy-basket-page .xy-basket-cat-tools{
	display:none !important;
}
.xy-basket-page .xy-ui-btn,
.xy-basket-page .xy-inquiry-btn{
	background:#0c4d89 !important;
	color:#fff !important;
	border:0;
}
.xy-basket-page .xy-ui-btn:hover,
.xy-basket-page .xy-inquiry-btn:hover{
	background:#0b1c33 !important;
	color:#fff !important;
}
.xy-basket-page .xy-ui-btn-ghost{
	background:transparent !important;
	color:#0b1c33 !important;
	border:1px solid rgba(11,28,51,.18) !important;
}
.xy-basket-page .xy-ui-btn-ghost:hover{
	background:transparent !important;
	color:#0c4d89 !important;
	border-color:#0c4d89 !important;
}
.xy-basket-page .xy-basket-empty{
	margin-top:12px;
	padding:64px 28px 56px;
	background:#f5f7fa;
	border:1px solid rgba(11,28,51,.1);
	border-radius:2px;
	text-align:center;
}
.xy-basket-page .xy-basket-empty::before{
	content:'\f01c';
	font-family:FontAwesome;
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 18px;
	border-radius:50%;
	background:rgba(255,158,22,.14);
	color:#ff9e16;
	font-size:28px;
	line-height:1;
	speak:never;
}
.xy-basket-page .xy-basket-empty p{
	margin:0 auto 22px;
	max-width:36em;
}
.xy-basket-page .xy-basket-empty .xy-ui-btn{
	background:#0c4d89;
	border-radius:2px;
	min-width:160px;
	padding:12px 24px;
}
.xy-basket-page .xy-basket-empty .xy-ui-btn:hover{
	background:#0b1c33;
}
@media (max-width:768px){
	.xy-basket-page{padding:20px 12px 48px}
	.xy-basket-page-title{font-size:22px}
	.xy-basket-page #xy-inquiry-basket{margin-top:24px}
	.xy-basket-page .xy-basket-empty{padding:48px 18px 40px}
}

/* mini-cart drawer hint contrast */
footer.xy-mini-cart-foot,
.xy-mini-cart-foot{
	background:#fff !important;
	background-image:none !important;
	color:#0b1c33 !important;
}
.xy-mini-cart-hint{
	color:#0b1c33 !important;
	background:#f4f6f8 !important;
	font-weight:600;
}
.xy-mini-cart-btn-view{
	background:#ff9e16 !important;
	color:#0b1c33 !important;
}

