/* ============================================================
   yl-extend.css - rebuilt layout blocks for yulanjiangmaoyi v2
   All comments in English per site convention.
   New/rebuilt blocks: header strip, home sections order,
   footer 3-column layout, service bar, cart pages.
   ============================================================ */

/* ---------- header top strip (rebuilt: slogan + tel) ---------- */
.top60 .logo60 h3 {
	font-size: 17px;
	line-height: 1.5;
	color: #333;
}
.top60 .logo60 h3 p {
	font-size: 12px;
	color: #8b98a5;
	margin-top: 4px;
	letter-spacing: 1px;
}

/* ---------- home: about strip (new block, sits right under banner) ---------- */
.habout60 {
	background: #f4f8fc;
	padding: 34px 0 38px;
	border-bottom: 1px solid #e6eef6;
}
.habout60 .wrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 42px;
}
.habout60 .txt {
	flex: 1 1 62%;
	min-width: 0;
}
.habout60 .txt h3 {
	font-size: 24px;
	color: #1f4e79;
	letter-spacing: 2px;
}
.habout60 .txt h3 i {
	display: block;
	width: 46px;
	height: 3px;
	background: #2172CB;
	margin: 10px 0 14px;
}
.habout60 .txt p {
	font-size: 14px;
	line-height: 2;
	color: #4a5a68;
	text-align: justify;
}
.habout60 .txt .more {
	display: inline-block;
	margin-top: 14px;
	padding: 7px 22px;
	border: 1px solid #2172CB;
	color: #2172CB;
	font-size: 13px;
	border-radius: 3px;
	text-decoration: none;
}
.habout60 .txt .more:hover {
	background: #2172CB;
	color: #fff;
}
.habout60 .side {
	flex: 1 1 38%;
	min-width: 0;
	background: #fff;
	border: 1px solid #e6eef6;
	border-radius: 6px;
	padding: 20px 22px;
}
.habout60 .side li {
	list-style: none;
	padding: 9px 0;
	border-bottom: 1px dashed #e2e9f0;
	font-size: 13px;
	color: #55636f;
}
.habout60 .side li:last-child { border-bottom: none; }
.habout60 .side b {
	color: #2172CB;
	margin-right: 8px;
	font-size: 14px;
}

/* ---------- home: section title minor tweak (asymmetric rule) ---------- */
.ftitle60 h3 { letter-spacing: 2px; }

/* ---------- home: products grid rebuilt (3 cols, first card spans 2) ---------- */
.pro60-con {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px 18px;
	overflow: hidden;
}
.pro60-con > a {
	position: relative;
	display: block;
	overflow: hidden;
	height: 240px;
}
.pro60-con > a.wide {
	grid-column: span 2;
	height: 240px;
}
.pro60-con .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s;
}
.pro60-con > a:hover .pic img { transform: scale(1.06); }
.pro60-con .mask {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	background: rgba(20, 45, 80, 0);
	transition: background .3s;
}
.pro60-con > a:hover .mask { background: rgba(20, 45, 80, .42); }
.pro60-con .txts {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 14px 16px 16px;
	background: linear-gradient(transparent, rgba(10, 28, 52, .78));
}
.pro60-con .txts .ch {
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
}
.pro60-con .txts .price {
	color: #ffd76a;
	font-size: 15px;
	margin-top: 4px;
}
.pro60-con .txts .promore { display: none; }

/* ---------- home: news block swap (list left, banner right) ---------- */
.news60-top {
	display: flex;
	flex-direction: row-reverse;
}
.news60-top .news60-banner { margin-right: 26px; }

/* ---------- home: service bar (new block before link60) ---------- */
.svc60 {
	background: #fff;
	padding: 36px 0 30px;
	border-top: 1px solid #eef2f6;
}
.svc60 .wrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.svc60 .it {
	width: 23%;
	text-align: center;
}
.svc60 .it .ico {
	width: 58px;
	height: 58px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: #eaf3fd;
	display: flex;
	align-items: center;
	justify-content: center;
}
.svc60 .it .ico svg {
	width: 28px;
	height: 28px;
	stroke: #2172CB;
	fill: none;
	stroke-width: 1.7;
}
.svc60 .it h4 {
	font-size: 16px;
	color: #2a3947;
	margin-bottom: 6px;
}
.svc60 .it p {
	font-size: 12.5px;
	color: #7b8a98;
	line-height: 1.8;
}

/* ---------- footer rebuilt: 3-column layout ---------- */
.foot60 .mainb {
	display: flex;
	gap: 44px;
	align-items: flex-start;
}
.foot60 .f-col-brand {
	flex: 0 0 34%;
	min-width: 0;
}
.foot60 .f-col-brand .fname {
	font-size: 19px;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 12px;
}
.foot60 .f-col-brand .fdesc {
	font-size: 12.5px;
	line-height: 1.95;
	color: #a9b6c2;
	text-align: justify;
	margin-bottom: 14px;
}
.foot60 .f-col-brand .ftel {
	color: #fff;
	font-size: 20px;
	margin-bottom: 8px;
}
.foot60 .f-col-brand .ftel em {
	display: block;
	font-style: normal;
	font-size: 12px;
	color: #8fa0ae;
	margin-bottom: 4px;
	letter-spacing: 1px;
}
.foot60 .f-col-brand .faddr {
	font-size: 12px;
	color: #a9b6c2;
	line-height: 1.9;
}
.foot60 .f-col-nav {
	flex: 1 1 0;
	min-width: 0;
}
.foot60 .f-col-nav .fh {
	color: #fff;
	font-size: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #3a4a5a;
	margin-bottom: 12px;
	letter-spacing: 1px;
}
.foot60 .f-col-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}
.foot60 .f-col-nav ul li {
	float: left;
	width: 50%;
	margin-bottom: 9px;
}
.foot60 .f-col-nav ul li a {
	color: #a9b6c2 !important;
	font-size: 13px;
	text-decoration: none;
}
.foot60 .f-col-nav ul li a:hover { color: #fff !important; }

/* copyright bar: keep 3 elements always visible */
.copyright60 .mainb {
	text-align: center;
}
.copyright60 .mainb p,
.copyright60 .mainb a {
	color: #9dabb8;
	font-size: 12px;
}
.copyright60 .mainb a { margin: 0 10px; text-decoration: none; }
.copyright60 .mainb a:hover { color: #fff; }

/* ---------- buy buttons on product detail ---------- */
.buybtns {
	margin: 12px 0 4px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.buybtns .b-add,
.buybtns .b-buy {
	display: inline-block;
	padding: 8px 26px;
	border-radius: 3px;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	border: none;
}
.buybtns .b-add {
	background: #f0a124;
	color: #fff;
}
.buybtns .b-add:hover { background: #e0931a; }
.buybtns .b-buy {
	background: #2172CB;
	color: #fff;
}
.buybtns .b-buy:hover { background: #1d64b3; }

/* ---------- cart / checkout / pay result shared panel ---------- */
.pagemain {
	width: 1000px;
	margin: 22px auto;
}
.cartbox, .paypanel {
	background: #fff;
	border: 1px solid #e3e8ef;
	border-radius: 4px;
	padding: 20px 24px;
}
.cartbox table { width: 100%; border-collapse: collapse; }
.cartbox th, .cartbox td {
	padding: 10px 8px;
	border-bottom: 1px solid #eef2f6;
	font-size: 14px;
	text-align: left;
}
.ybtn {
	display: inline-block;
	background: #2172CB;
	color: #fff;
	padding: 9px 28px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
}
.ybtn:hover { background: #1d64b3; }
.ybtn.gray { background: #8a97a5; }
.totalrow {
	text-align: right;
	padding: 12px 4px;
	font-size: 15px;
}
.formrow { margin: 10px 0; font-size: 14px; }
.formrow label {
	display: inline-block;
	width: 92px;
	color: #555;
}
.formrow input, .formrow textarea {
	border: 1px solid #d5dde5;
	padding: 8px 10px;
	width: 320px;
	max-width: 100%;
	border-radius: 3px;
	box-sizing: border-box;
}
.note { color: #888; font-size: 12px; margin-top: 10px; line-height: 1.9; }
.legal h2 { font-size: 17px; margin: 18px 0 8px; color: #1f4e79; }
.legal p, .legal li { font-size: 14px; line-height: 2; color: #444; }

/* ---------- responsive ---------- */
@media screen and (max-width: 1240px) {
	.habout60 .wrap, .svc60 .wrap { width: 96%; }
}
@media screen and (max-width: 959px) {
	.habout60 .wrap { flex-direction: column; gap: 20px; }
	.pro60-con { grid-template-columns: repeat(2, 1fr); }
	.pro60-con > a.wide { grid-column: span 2; }
	.svc60 .wrap { flex-wrap: wrap; }
	.svc60 .it { width: 48%; margin-bottom: 18px; }
	.pagemain { width: 96%; }
	.foot60 .mainb { flex-direction: column; gap: 26px; }
	.foot60 .f-col-brand { flex: none; width: 100%; }
}
@media screen and (max-width: 640px) {
	.pro60-con { grid-template-columns: 1fr; }
	.pro60-con > a.wide { grid-column: span 1; }
	.pro60-con > a { height: 200px; }
	.news60-top { flex-direction: column; }
	.news60-top .news60-banner { margin: 0 0 16px; }
	.svc60 .it { width: 100%; }
	.formrow input, .formrow textarea { width: 100%; }
	.cartbox { padding: 14px 12px; }
	.cartbox th:nth-child(2), .cartbox td:nth-child(2) { display: none; }
}

/* copyright payment note */
.copyright60 .paynote { margin: 2px 0 0; color: #9aa3ad; font-size: 12px; line-height: 1.8; }
