.cw-b-w, .svd-flow { box-sizing: border-box; -webkit-box-sizing: border-box; }

.w-grid02 .grid-n3, .cts-ptit-cont { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.w-grid03 .label-red, .brand-top, .cts-header, .chateau-tit { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }

.cw-b-wines, .brand-menu, .svd, .cts-hico, .brand-switch { display: -webkit-box; display: -webkit-flex; display: flex; }

.brand-txt, .cts-header .top-so, .cts-ptit { -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; }

.cw-brand { padding: 10px; }

.cw-brand-block { margin-bottom: 10px; background-color: #fff; border-radius: 10px; overflow: hidden; }
.cw-brand-block .brandlink { display: block; }

.cw-brandimg img { width: 100%; }

.cwb-tit-en { font-weight: normal; }

.cw-b-wines { padding: 10px 0 4px 10px; }

.cw-b-w { padding-right: 10px; }
.cw-b-w .grid-dl { margin-right: 0; }
.cw-b-w .grid-dl .grid-inf { padding: 8px 0 0 0; }

.w-grid03 { width: 33.333%; }
.w-grid03 .label-red { float: left; height: 14px; padding: 0 2px 0 3px; margin: 1px 4px 0 0; font-size: 9px; line-height: normal; overflow: hidden; }
.w-grid03 .grid-n3 { height: 34px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }

.w-grid02 { width: 50%; }
.w-grid02 .grid-dl dt img { width: 90%; }
.w-grid02 .grid-n3 { width: 100%; }

.mode-grid-price { font-size: 13px; color: #d33e4c; font-weight: bold; }

.brand-head { position: relative; z-index: 100; padding: 15px; margin-top: -20px; background-color: #fff; border-radius: 20px; }

.brand-top { padding-bottom: 15px; }

.brand-logo { width: 122px; }
.brand-logo img { width: 100%; border: 1px solid #e6e6e6; }

.brand-txt { position: relative; padding-left: 10px; }
.brand-txt.brand-cert { padding-right: 14px; }
.brand-txt .brand-cn { font-size: 18px; font-weight: bold; line-height: 26px; }
.brand-txt .brand-en { padding-top: 2px; font-size: 13px; }

.brand-brief { padding-bottom: 6px; font-size: 14px; line-height: 23px; }

.brand-menu { padding: 0 0 0 15px; }

.brand-menu-item { position: relative; height: 48px; margin-right: 30px; font-size: 16px; font-weight: bold; line-height: 48px; }
.brand-menu-item.bm-chk { color: #d33e4c; }
.brand-menu-item.bm-chk:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 2px; background-color: #d33e4c; border-radius: 2px; }

.brand-zone { width: 100%; overflow: hidden; border-top-left-radius: 16px; border-top-right-radius: 16px; background-color: #fff; }
.brand-zone.bzmarg { margin-top: 10px; }
.brand-zone .text-wrapper { padding: 20px 15px 15px 15px; }

.svd { padding: 8px 0 8px 8px; }

.svd-flow { width: 50%; padding-right: 8px; }

.svd-col { width: 100%; margin-bottom: 8px; background-color: #fff; border-radius: 8px; overflow: hidden; }
.svd-col a { display: block; }

.svd-colimg { position: relative; }
.svd-colimg img { width: 100%; }

.svd-coltit { padding: 8px; }

.svd-tit-row { max-height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; font-weight: bold; line-height: 20px; font-size: 14px; }

.add-like { height: 28px; padding: 0 10px 0 8px; margin: 0 6px 0 10px; line-height: 28px; background-color: rgba(255, 255, 255, 0.2); border-radius: 3px; font-size: 12px; font-weight: bold; }
.add-like .iconfont { display: inline-block; font-size: 12px; padding-right: 2px; }
.add-like.liked-shop { background-color: rgba(255, 183, 58, 0.2); color: #ffd996; }
.add-like.liked-shop .iconfont { color: #ffb73a; }

.cts-header .retpage, .cts-header .el-rgt, .cts-header .hed-rgtico { float: none; }

.cts-hico { height: 32px; width: 32px; border-radius: 50%; overflow: hidden; justify-content: center; }
.cts-hico img { display: block; height: 100%; }

.cts-ptit { min-width: 10px; padding: 0 0 0 6px; font-size: 15px; font-weight: bold; color: #fff; }

.cts-ptit-cont { width: 100%; }

.cts-shopbanner .swiper-img .swiper-pagination-bullet-active { width: 16px; background-color: #fff; border-radius: 4px; }

.ctsbrand-logo { width: 100px; border: 1px solid #e6e6e6; border-radius: 8px; }
.ctsbrand-logo img { width: 100%; border-radius: 8px; }

.cts-shopimg { width: 100%; overflow: hidden; }
.cts-shopimg .cts-imglist { display: block; width: 100%; }

.start-so .cts-hico, .start-so .cts-ptit, .start-so .add-like { display: none; }
.start-so .top-so { margin: 0 0 0 10px; }

.cts-brandhed { margin: 0; border-radius: 0; }

.brand-switch { padding: 0 0 0 15px; }

.brand-switem { position: relative; height: 23px; padding-top: 15px; margin-right: 30px; font-size: 16px; font-weight: bold; line-height: 18px; }
.brand-switem.bm-chk { color: #d33e4c; }
.brand-switem.bm-chk:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 2px; background-color: #d33e4c; border-radius: 2px; }

.brand-hed-arrow { position: absolute; top: 0; right: -6px; width: 20px; font-size: 20px; line-height: 26px; }

.chateau-cert-wrap { padding: 0 16px 16px 16px; }

.cert-describ { background-color: #f6f7f8; padding: 12px; border-top-left-radius: 8px; border-top-right-radius: 8px; line-height: 23px; }

.cert-info img { display: block; width: 100%; border: 1px solid #e6e6e6; box-sizing: border-box; }

.cert-hed { background-color: #d33e4c; padding-top: 10px; }
.cert-hed .cert-hed-corner { height: 16px; background-color: #fff; border-top-right-radius: 10px; border-top-left-radius: 10px; }

.brand-hcol { margin: 10px 10px 0 10px; background-color: #fff; border-radius: 8px; padding: 10px 6px 10px 10px; }
.brand-hcol a { display: block; }
.brand-hcol .brand-top { padding-bottom: 0; }
.brand-hcol .brand-harrow { width: 20px; height: 20px; font-size: 20px; }

.brand-info { padding: 10px; background-color: #fff; }
.brand-info .cts-shopbanner { width: 100%; border-radius: 8px; margin-bottom: 10px; overflow: hidden; background-color: #f6f7f8; }
.brand-info .cts-shopbanner .swiper-img { border-radius: 8px; }
.brand-info .brand-brief { padding: 16px 10px; }

.bimgradius { border-radius: 8px; }

.chateau-tit { padding: 15px 10px; }

.brand-cert-wrap { padding: 0 0 10px 0; }

.cert-title { padding: 5px 0 10px 0; font-size: 16px; font-weight: bold; }
