@charset "UTF-8";
/**
 * Wap "company" skin: same data as shop, premium chrome + theme vars only.
 * ASCII file: avoids wrong charset on some hosts.
 */

header.top-fixed.co-wap-header {
	background: linear-gradient(135deg, var(--theme-color, #06c1ae) 0%, rgba(var(--theme-color-rgb), 0.92) 42%, var(--theme-color-dark, var(--theme-color)) 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 10px 32px rgba(var(--theme-color-rgb), 0.35);
}
header.co-wap-header .top-title,
header.co-wap-header .top-title span {
	color: var(--theme-on-bg-text, #fff) !important;
	font-weight: 600;
	letter-spacing: 0.03em;
}
header.co-wap-header .top-addr {
	color: rgba(255, 255, 255, 0.92) !important;
}
/* 勿写 .top-share a 全后代：九宫格下拉在白底上必须是深色字 */
header.co-wap-header .top-share a.co-wap-style-switch {
	color: rgba(255, 255, 255, 0.92) !important;
}
.shop-top-more-panel .shop-top-more-item,
.shop-top-more-panel .shop-top-more-item:link,
.shop-top-more-panel .shop-top-more-item:visited {
	color: #111827 !important;
}
.shop-top-more-panel .shop-top-more-item--share {
	color: #2563eb !important;
}
header.co-wap-header .shop-header-title img {
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
a.co-wap-style-switch {
	font-size: 11px !important;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9) !important;
	padding: 0 10px 0 0;
	margin-right: 6px;
	text-decoration: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.28);
}

/* Subnav: same flex row as shop.css (company ctl only loads company.css). */
nav.shop-wap-nav-shell {
	clear: both;
	width: 100% !important;
	max-width: 100%;
	float: none !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #f4f6fb 100%) !important;
	border-bottom: 1px solid rgba(var(--theme-color-rgb), 0.18);
	box-shadow: 0 4px 18px rgba(var(--theme-color-rgb), 0.08);
}
#shop-wap-menubar.shop-wap-subnav.shop-mega-tabs {
	position: sticky;
	top: 50px;
	z-index: 998;
	width: 100% !important;
	max-width: 100%;
	float: none !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 6px 10px;
	gap: 6px;
	list-style: none;
	background: transparent !important;
	border-bottom: none !important;
	scrollbar-width: thin;
}
#shop-wap-menubar.shop-wap-subnav.shop-mega-tabs li {
	flex: 0 0 auto;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	list-style: none;
	margin: 0;
	padding: 0;
}
#shop-wap-menubar.shop-wap-subnav.shop-mega-tabs li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 14px;
	min-height: 36px;
	line-height: 1.25;
	white-space: nowrap;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	color: var(--theme-color-dark, var(--theme-color)) !important;
	font-weight: 500;
	border-radius: 999px;
	border: 1px solid rgba(var(--theme-color-rgb), 0.22);
	background: rgba(255, 255, 255, 0.85);
}
#shop-wap-menubar.shop-wap-subnav.shop-mega-tabs li a.on {
	color: var(--theme-on-bg-text, #fff) !important;
	background: var(--theme-gradient) !important;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(var(--theme-color-rgb), 0.35);
	font-weight: 600;
}

/* page chrome */
body {
	background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0.07) 0%, #eef1f7 28%, #e8ecf3 100%) !important;
}
.container .line.detail-base,
.container2 .line.detail-contact {
	background: linear-gradient(165deg, rgba(var(--theme-color-rgb),0.12) 0%, #fff 42%, #fafbfd 100%);
	border-radius: 16px;
	padding: 12px 10px 14px;
	margin: 0 0 10px;
	border: 1px solid rgba(var(--theme-color-rgb),0.14);
	box-shadow: 0 10px 28px rgba(var(--theme-color-rgb),0.1);
}
.container .line.detail-base h1 {
	color: var(--theme-color-dark, var(--theme-color)) !important;
	font-weight: 700;
}
.panel {
	border-radius: 16px !important;
	border: 1px solid rgba(var(--theme-color-rgb), 0.14) !important;
	overflow: hidden;
	box-shadow: 0 8px 26px rgba(15, 23, 42, 0.07);
	margin: 0 0 12px;
}
.panel-head {
	background: linear-gradient(90deg, rgba(var(--theme-color-rgb), 0.18), #fff) !important;
	color: var(--theme-color-dark, var(--theme-color)) !important;
	font-weight: 600 !important;
	border-bottom: 1px solid rgba(var(--theme-color-rgb), 0.16) !important;
}

/* WAP 商家详情轮播（导航在上、轮播在下） */
header.top-fixed{
	box-sizing:border-box;
}
nav.shop-wap-nav-shell + .shop-wap-detail-banners{
	margin-top:0;
	position:relative;
	z-index:1;
}
.shop-wap-detail-banners{
	margin:0;
	width:100%;
	background:transparent;
	overflow:hidden;
}
.shop-wap-detail-banners-inner{
	position:relative;
	width:100%;
	overflow:hidden;
}
.shop-wap-detail-banners-inner .bd{
	width:100%;
	overflow:hidden;
}
.shop-wap-detail-banners-inner .bd ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:auto !important;
}
.shop-wap-detail-banners-inner .bd li{
	width:100%;
	position:relative;
	overflow:hidden;
	line-height:0;
}
.shop-wap-detail-banners-inner .bd li a{
	display:block;
	position:relative;
	height:0;
	padding-bottom:22.5%;
	overflow:hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.shop-wap-detail-banners-inner .bd li a img{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transform:translateZ(0);
}
.shop-wap-detail-banners-inner .hd{
	position:absolute;
	left:0;
	right:0;
	bottom:8px;
	z-index:2;
	text-align:center;
}
.shop-wap-detail-banners-inner .hd ul{
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
}
.shop-wap-detail-banners-inner .hd li{
	display:inline-block;
	width:6px;
	height:6px;
	margin:0 4px;
	border-radius:50%;
	background:rgba(255,255,255,.45);
}
.shop-wap-detail-banners-inner .hd li.on{
	background:#fff;
}
.shop-wap-detail-banners-dots{display:block!important;}

/* 轮播下方版块加宽 */
.container.shop-detail-section,
.container2.shop-detail-section{
	padding-left:6px!important;
	padding-right:6px!important;
	max-width:100%;
	box-sizing:border-box;
}
.container.shop-detail-section .shop-detail-base-v2,
.container.shop-detail-section .line.detail-base{
	width:100%;
	box-sizing:border-box;
}
.shop-wap-detail-banners ~ .container .line.detail-base > .x4,
.shop-wap-detail-banners ~ .container .line.detail-base > .shop-detail-logo-wrap{display:none!important;}

/* 轮播下方版块左右对齐 */
.container,
.container2{
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}
.shop-list .item{overflow:hidden;padding:10px 0;border-bottom:thin solid #EEE;display:block;position:relative;}
.shop-list .item .pic,
.shop-list .item > img.pic{float:left;width:80px;height:80px;overflow:hidden;border-radius:6px;background:#f3f4f6;object-fit:cover;display:block;}
.shop-list .item .pic img{width:100%;height:100%;object-fit:cover;display:block;}
.shop-list .item .des{float:left;width:100%;padding-left:90px;position:absolute;left:0;}
.shop-list .item .des h5{overflow:hidden;margin-bottom:5px;width:100%;color:var(--theme-color) !important;}
.shop-list .item .des .info span.ui-starbar{margin-top:5px;}
.shop-list .item .des .distance{float:right;}
.shop-list .item .des .addr{padding:5px 0;font-size:12px;color:rgba(var(--theme-color-rgb), 0.68) !important;}

.panel.detail-intro .panel-body.shop-basic-doc{
	background:var(--theme-color, #2563eb) !important;
	color:var(--theme-on-bg-text, #fff) !important;
}
.panel.detail-intro .panel-body.shop-basic-doc .detail-intro,
.panel.detail-intro .panel-body.shop-basic-doc .detail-intro p,
.panel.detail-intro .panel-body.shop-basic-doc .detail-intro div,
.panel.detail-intro .panel-body.shop-basic-doc .detail-intro span,
.panel.detail-intro .panel-body.shop-basic-doc .detail-intro li{
	color:var(--theme-on-bg-text, #fff) !important;
}
.panel.detail-intro .panel-body.shop-basic-doc .text-gray{
	color:rgba(255,255,255,.72) !important;
}
.detail-intro img{max-width:100%!important;width:auto!important;height:auto!important;display:block;margin:8px auto;box-sizing:border-box;object-fit:contain;}

/* Wap company/shop list: reference strip under filter */
.wap-merchant-index-hero {
	position: relative;
	margin: 0 0 10px;
	border-radius: 0 0 14px 14px;
	overflow: hidden;
	min-height: 96px;
	border: 1px solid rgba(var(--theme-color-rgb), 0.2);
	border-top: none;
	box-shadow: 0 8px 22px rgba(var(--theme-color-rgb), 0.12);
}
.wap-merchant-index-hero__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(var(--theme-color-rgb), 0.35) 0%, rgba(var(--theme-color-rgb), 0.08) 55%, #fff 100%),
		url(/themes/default/Home/statics/images/merchant-hero-template.svg) center / cover no-repeat;
	opacity: 0.95;
}
.wap-merchant-index-hero__cap {
	position: relative;
	z-index: 1;
	padding: 14px 14px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--theme-color-dark, var(--theme-color)) !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* --- legacy company styles --- */
.company-top{position:relative}.company-top img{width:100%}.company-top dl{position:absolute;bottom:-20px;left:20px;height:70px}.company-top dl dt{float:left;width:80px}.company-top dl dt img{width:70px;height:70px;border:5px solid #f2f2f2}.company-top dl dd{margin-left:90px;margin-top:17px;line-height:30px}.company-top dl dd a{color:#ededed}.nav-list li{float:left;height:40px;line-height:40px;text-align:center;width:25%;background-color:#000}.nav-list li a{color:#ededed}.nav-list li.active{background:#4c4c4c}.company-list dl{border-bottom:1px solid #d7d7d7;padding:10px 0}.company-list dl dt{float:left;max-width:60px;margin-right:10px;margin-top:10px}.company-list dl dt img{width:100%}.company-list dl dd{margin-left:70px;line-height:26px}.company-list dl dd p:nth-child(2),.company-list dl dd p:nth-child(3){color:#545454}.company-list dl dd p{font-size:14px}.company-list dl dd p span{margin:0 3px}.company-list dl dd p:first-child{font-size:16px}.icon-phone,.icon-address{color:#A3D5B8}.btn-list li{float:left;width:49%}.btn-list li:first-child{margin-right:2%}.case-show{margin:10px 10px 0 10px}.case-show img{display:block;width:100%}.case-show dl{padding:10px;background:#fff}.case-show dl dt{line-height:24px;margin-right:60px}.case-show dl dt p:nth-child(2){font-size:14px}.case-show dl dd{float:right;width:50px}.case-show dl dd img{width:50px;height:50px;border:1px solid #F2F2F2;border-radius:50%}.photo-bar{color:#fff;background-color:#000;border:none}.photo-bar .back-btn{background-position:-28px -638px}.photo-bar .white-btn{background-position:-25px -539px}.photo-box{background-color:#707070;padding-top:80px}.photo-box .big-img{position:relative}.photo-box .big-img .back-a,.photo-box .big-img .next-a{z-index:10;color:#fff;display:block;text-align:center}.photo-box .big-img .icon-pre,.photo-box .big-img .icon-next{position:absolute;top:50%;left:6%;margin-top:-10px;font-size:24px}.photo-box .big-img .icon-next{left:86%}.photo-box .big-img img{width:100%}.main-content{padding:10px 0}.main-content p{max-width:100%;line-height:24px;text-indent:2em;color:#333}.main-content p img{width:100%}.site-list{margin:0 10px}.site-list dl{padding:10px 0;border-bottom:1px solid #dfdfdf;overflow:auto}.site-list dl dt{float:left;width:80px;margin-right:10px}.site-list dl dt img{width:100%}.site-list dl dd{position:relative;margin-left:90px;line-height:24px}.site-list dl dd a{display:block}.site-list dl dd .reserve{position:absolute;right:10px;bottom:0;width:80px;height:30px;line-height:30px;font-size:14px;background-color:#f36f20;text-align:center;color:#fff}.site-list dl dd p{font-size:14px}.site-list dl dd p:first-child{font-size:16px}.site-list dl.last{border-bottom:0}.label{border:1px solid #d7d7d7;border-width:1px 0}.label a{float:left;display:block;width:50%;height:33px;line-height:33px;background-color:#e4e4e4;text-align:center;color:#333;border-right:1px solid #d7d7d7}.label a.active{background-color:#fff}.team-list li{float:left;width:33.3%;text-align:center;margin-bottom:15px;font-size:14px}.team-list li img{max-width:80px;border-radius:50%;display:block;margin:0 auto 5px auto}.team-list li p:first-child{font-size:14px}.designer{padding:10px}.designer dt{float:left;width:50px}.designer dt img{display:block;width:50px;height:50px;border-radius:50%}.designer dd{margin-left:60px;margin-top:15px}.designer dd .org-btn{float:right;width:80px;height:30px;line-height:30px;font-size:14px}.text{padding:0 10px;line-height:24px}.box{border:1px solid #d7d7d7;font-size:14px;background-color:#fff;padding:5px 3%;line-height:26px;margin-top:15px;color:#212121}.box .icon-right-arrow{width:10px;height:15px;background-position:0 -540px;position:absolute;top:50%;right:0;margin-top:-8px}.box .title{font-size:16px;border-bottom:1px solid #d7d7d7;line-height:28px;padding-bottom:5px;margin-bottom:5px}.text-hd{position:relative;overflow:hidden}.text-hd .gradient{width:100%;height:35px;position:absolute;bottom:0;left:0}.text-hd .read-more span{color:#666}.desigen-pic{margin:0 10px}.desigen-pic .pics-box p.texts{padding:10px 0;line-height:24px;font-size:14px}.desigen-pic .titles{display:block;text-align:center;height:40px;line-height:40px;background-color:#fff}.desigen-pic li{position:relative;margin-bottom:15px}.desigen-pic li a img{width:100%;max-height:200px}.desigen-pic li a p{position:absolute;bottom:0;width:100%;height:30px;line-height:30px;text-indent:10px;font-size:14px;color:#fff;text-align:left;background:rgba(0,0,0,0.3)}

/* 典藏预约页：与 shop/book 共用 send-form、人员选择弹层 */
.send-form .row{overflow:hidden;border-bottom:thin solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.14);padding:0;}
.send-form .icon{float:left;width:10%;text-align:center;color:rgba(var(--theme-color-rgb, 6, 193, 174), 0.55);height:50px;line-height:60px;overflow:hidden;font-size:16px;}
.send-form .row:focus-within{border-bottom-color:var(--theme-color, #06c1ae);}
.send-form .row:focus-within .icon{color:var(--theme-color, #06c1ae);}
.send-form .line-input{border:none;float:left;background:#FFF;height:50px;width:90%;padding-top:12px;overflow:hidden;}
.send-form .text-select{border:none;float:left;background:#FFF;height:50px;width:90%;padding-top:12px;overflow:hidden;}
.send-form .book-worker-trigger{display:block;float:left;width:90%;height:50px;line-height:50px;padding:0 4px;color:var(--theme-color,#06c1ae);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.send-form .shop-book-submit,
.send-form button.shop-book-submit.button {
	margin: 0 10px;
	width: calc(100% - 20px);
	border-radius: 10px;
	color: #fff !important;
	background: var(--theme-gradient, var(--theme-color, #06c1ae)) !important;
	border: 1px solid var(--theme-color, #06c1ae) !important;
}
.send-form .shop-book-submit:hover,
.send-form button.shop-book-submit.button:hover {
	background: var(--theme-color-hover, var(--theme-color, #06c1ae)) !important;
	color: #fff !important;
}
.book-worker-sheet{position:fixed;inset:0;z-index:9999;}
.book-worker-sheet-mask{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.book-worker-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:75vh;background:#fff;border-radius:12px 12px 0 0;display:flex;flex-direction:column;}
.book-worker-sheet-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.12);font-size:16px;font-weight:600;color:var(--theme-color-dark, var(--theme-color, #06c1ae));}
.book-worker-sheet-close{font-size:28px;line-height:1;color:rgba(var(--theme-color-rgb, 6, 193, 174), 0.45);text-decoration:none;padding:0 4px;}
.book-worker-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.book-worker-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.08);cursor:pointer;}
.book-worker-item:active,.book-worker-item.is-selected{background:rgba(var(--theme-color-rgb, 6, 193, 174), 0.08);}
.book-worker-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:12px;flex-shrink:0;}
.book-worker-avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--theme-color, #06c1ae);color:#fff;font-size:18px;}
.book-worker-meta{flex:1;min-width:0;}
.book-worker-name{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--theme-text-color, var(--theme-color, #06c1ae));}
.book-worker-tel,.book-worker-area{margin:0;font-size:13px;color:rgba(var(--theme-color-rgb, 6, 193, 174), 0.68);line-height:1.4;}
body header.top-fixed.bg-yellow.bg-inverse,
body header.top-fixed.bg-yellow{background:var(--theme-color,#2563eb)!important;background-image:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;}
body header.top-fixed.bg-yellow.bg-inverse .top-title,
body header.top-fixed.bg-yellow.bg-inverse .top-back a,
body header.top-fixed.bg-yellow.bg-inverse .top-back i{color:var(--theme-on-bg-text,#fff)!important;}
