/* 2026-10-25 页眉/导航（从参考站抽取，供全站使用） */
/*======== header top start ==========*/
.header_top {
    padding: 12px 85px;
    margin: 0 100px;
    border-radius: 0px 0px 10px 10px;
    background: var(--brcolor);
}
.top_menu_left {
    margin-left: 14px;
}
.top_menu_left span {
    color: var(--whitec);
    margin-right: 10px;
    font-size: 14px;
    font-weight: 500;
}
.top_menu_left span i {
    margin-right: 6px;
}
/*--ICON--*/
.top_menu_left a i {
    margin-right: 6px;
    color: var(--whitec);
    font-size: 13px;
}
.top_menu_left a span {
    color: var(--whitec);
    font-size: 14px;
}
.top_menu_left_icon {
    display: inline-block;
    margin-left: 15px;
}
.top_menu_left_icon>a>i {
    margin-right: 0px;
}
.top_menu_left_icon a i {
    transition: .5s;
    font-size: 14px;
    font-weight: 600;
    color: var(--whitec);
}
.top_menu_left_icon a i:hover {
    color: var(--bgcolor);
}
/*--top_menu_right--*/
.main_top_right {
    display: flex;
    align-items: center;
    justify-content: end;
}
.top_menu_right {
    color: var( --blackc);
    margin-right: 16px;
}
.top_menu_right a {
    color: var(--whitec);
    transition: .5s;
    font-size: 16px;
    margin-left: 15px;
}
.top_menu_right :hover {
    color: var(--whitec);
}
.absolute_menu .sticky .header_top {
    display: none;
}
/*======== header top end ==========*/

/*======== main menu area start ==========*/
.main_menu_area {
    transition: .5s;
    padding: 3px 200px;
    background-color: transparent;
}
.main_menu_area.breadcam_menu {
    background-color: var(--whitec);
}
.datait_nav_area.video_main_menu {
    background: transparent;
    margin-top: -55px;
    padding: 0 10px;
}
.datait_nav_area .video_nav ul li a i, .main_nav_icons.side_page_icon i {
    color: var(--whitec);
}
/* mobile menu */
.mobile_menu {
    display: none;
}
.main_menu_area.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background-color: rgb(0 0 0 / 70%);
}
.main_menu_area .sticky_logo {
    display: none;
}
.main_menu_area.sticky .main_logo {
    display: none;
}
.main_menu_area.sticky .sticky_logo {
    display: block;
}
.main_menu_area.sticky .inner_main_nav_area >ul >li >a {
    color: var(--whitec);
}
.main_menu_area.sticky .inner_main_nav_area >ul >li >a:hover {
    color: var(--bgcolor);
}
.main_menu_area.sticky .inner_main_nav_area >ul >li >a i {
    color: var(--whitec);
}
.main_menu_area.sticky .main_nav_btn a {
    color: var(--whitec);
}
.main_menu_area.sticky .main_nav_icons a i, .main_nav_icon_right> i {
    color: var(--whitec);
}
/* main nav area css */
.main_nav_area {
    display: flex;
    align-items: baseline;
    justify-content: end;
}
.absolute_menu .main_nav_area {
    justify-content: flex-end;
}
/* landing menu css */
.landing_menu .main_nav_area {
    justify-content: end;
}
.main_menu_all_item {
    align-items: center;
}
/* inner main nav area css */
.inner_main_nav_area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.inner_main_nav_area >ul >li {
    display: inline-block;
    position: relative;
}
.inner_main_nav_area >ul >li >a {
    display: block;
    margin: 30px 20px 30px;
    transition: .2s;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: var(--blackc);
    text-transform: uppercase;
}
.inner_main_nav_area >ul >li >a:hover {
    color: var(--bgcolor);
}
.inner_main_nav_area >ul> li> a:hover {
    color: var(--bgcolor);
}
/*--top_menu_right--*/

/* main nav btn css */
.main_nav_btn a {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 30px;
    border: 1px solid #dddddd;
    background: none;
    color: var(--paracolor);
}
.inner_main_nav_area ul li a.menu_nav_active {
    color: var(--bgcolor) !important;
}
.main_nav_btn a:hover {
    background-color: var(--bgcolor);
    color: var(--whitec);
}
.absolute_menu .inner_main_nav_area >ul >li >a {
    color: var(--whitec);
}
.absolute_menu .inner_main_nav_area >ul >li >a:hover {
    color: var(--bgcolor);
}
/* main nav icons together */
.theme_right_area {
    display: flex;
    align-items: center;
}
.main_nav_icons_together {
    display: flex;
    align-items: center;
}
/* main nav icons */

.main_nav_icons >i {
    display: inline-block;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    transition: .5s;
    color: var(--titlecolor);
    margin-left: 25px;
    cursor: pointer;
    font-size: 16px;
}
.main_menu_area.sticky .main_nav_icons >i {
    color: var(--whitec);
}
.main_nav_icons >i:hover {
    background-color: var(--bgcolor);
    color: var(--whitec);
}
/* nav icon popup css */
.nav_icon_popup {
    position: fixed;
    bottom: 100%;
    left: 0;
    background: rgb(254 189 17 / 64%);
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.nav_icon_popup.icon_popup {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}
/* main nav icon right */
.main_nav_icon_right {
    margin-left: 22px;
}
.main_nav_icon_right> i {
    font-size: 30px;
    cursor: pointer;
    color: var(--paracolor);
}
.main_menu_area.sticky .main_nav_icon_right> i {
    color: var(--whitec);
}
/* main nav icon right popup */
.main_nav_icon_right_popup {
    position: fixed;
    top: 0;
    right: -110%;
    width: 400px;
    height: 100%;
    background: #fff;
    z-index: 999;
    padding: 100px 20px 30px;
    overflow: scroll;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}
.main_nav_icon_right_popup.site_popup {
    right: 0;
    opacity: 1;
    visibility: visible;
}
.main_nav_icon_right_popup h2 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 5px;
}
/* donate btn */
.donate_btn_header a {
    background: linear-gradient(45deg, var(--bgcolor), var(--hovercolor));
    color: var(--whitec);
    display: inline-block;
    font-size: 16px;
    margin-left: 20px;
    border-radius: 50px;
    padding: 16px 40px;
    transition: .5s;
}
.donate_btn_header a:hover {
    background: linear-gradient(45deg, var(--hovercolor), var(--bgcolor));
}
/* main nav right popup close */
.m_nav_rpi_close {
    text-align: end;
    margin: -57px 0 20px;
}
.m_nav_rpi_close >i {
    display: inline-block;
    color: var(--blackc);
    font-size: 40px;
    font-weight: 400;
    cursor: pointer;
}
.m_nav_right_pp_form {
    position: relative;
}
.m_nav_right_pp_form input {
    height: 54px;
    width: 100%;
    border: 1px solid #efefef;
    outline: none;
    padding: 0 20px;
}
.m_nav_right_pp_form button {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    padding: 13px 20px;
    outline: none;
    border: none;
    background: #ddd;
    color: var(--blackc);
}
/* right popup nav */
.right_popup_nav {
    padding: 65px 0 0 0;
}
.right_popup_nav ul {
    list-style: none;
    padding-left: 0;
}
.right_popup_nav ul li {
    padding: 12px 0;
    border-bottom: 1px solid #dddddd;
}
.right_popup_nav ul li.r_nav_child_border {
    border-bottom: none;
}
/* right popup address */
.right_popup_address {
    padding: 40px 0 14px;
}
.right_popup_address h2 {
    font-size: 24px;
    margin-bottom: 30px;
}
.right_popup_address p {
    width: 85%;
}
.right_popup_inner_address p {
    color: var(--brcolor);
}
.right_popup_inner_address p i {
    margin-right: 6px;
}
.right_popup_address h5 {
    background-color: var(--bgcolor);
    color: var(--whitec);
    padding: 15px 0 14px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    margin: 0;
    position: relative;
}
/* inner nav icon popup */
.inner_nav_icon_popup {
    width: 47%;
    margin: 0 auto;
    position: relative;
}
.inner_nav_icon_popup input {
    font-size: 30px;
    font-weight: 500;
    padding: 17px 40px 15px 15px;
    width: 100%;
    border: none;
    outline: none;
    box-shadow: 0px 0px 30px 0px #dddddd45;
    background: var(--whitec);
    border-radius: 10px;
}
.inner_nav_icon_popup i {
    display: inline-block;
    margin-top: 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 100%;
    background-color: var(--whitec);
    color: var(--blackc);
    font-size: 25px;
    cursor: pointer;
    transition: 1s;
}
/* address middle css */
.main_menu_address_a {
    display: flex;
    align-items: center;
    margin-left: 0px;
    gap: 14px;
}
/* main nav icons middle css */
.main_nav_icons_middle {
    margin-left: 30px;
    position: relative;
}
.main_nav_icons_middle a {
    position: relative;
    font-size: 18px;
    cursor: pointer;
    padding: 8px;
    display: inline-flex;
    background: #fff;
    border-radius: 100%;
}
.main_nav_icons_middle a span {
    position: absolute;
    top: 0;
    right: -5px;
    width: 18px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    background-color: var(--bgcolor);
    border-radius: 100%;
    color: var(--whitec);
}
.main_nav_middle_box_item {
    overflow: scroll;
    position: absolute;
    right: 0;
    top: 130%;
    width: 300px;
    height: 300px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background-color: var(--whitec);
    transition: .5s;
}
.main_nav_icons_middle:hover .main_nav_middle_box_item {
    top: 170%;
    opacity: 1;
    visibility: visible;
}
.main_nav_middle_box_item p {
    padding: 20px;
}
.m_nav_right_pp_form {
    position: relative;
}
.m_nav_right_pp_form input {
    height: 54px;
    width: 100%;
    border: 1px solid #efefef;
    outline: none;
    padding: 0 20px;
}
.m_nav_right_pp_form button {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    padding: 13px 20px;
    outline: none;
    border: none;
    background: #ddd;
    color: var(--blackc);
}
/* right popup nav */
.right_popup_nav {
    padding: 65px 0 0 0;
}
.right_popup_nav ul {
    list-style: none;
    padding-left: 0;
}
.right_popup_nav ul li {
    padding: 12px 0;
    border-bottom: 1px solid #dddddd;
}
.right_popup_nav ul li.r_nav_child_border {
    border-bottom: none;
}
.right_popup_nav ul li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: var(--paracolor);
}
/* drop down menu css */
.inner_main_nav_area ul li .sub_menu {
    position: absolute;
    top: 130%;
    left: 0;
    width: max-content;
    min-width: 205px;
    max-width: 320px;
    text-align: left;
    margin: 0;
    padding: 15px 5px 14px;
    z-index: 9999;
    box-shadow: 0 0 30px rgb(0 0 0 / 9%);
    background-color: var(--whitec);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.inner_main_nav_area ul li .sub_menu li {
    position: relative;
}
.inner_main_nav_area ul li .sub_menu li a {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #444;
    padding: 6px 17px;
    text-transform: uppercase;
}
.inner_main_nav_area ul li .sub_menu li a:hover {
    color: var(--bgcolor);
    margin-left: 5px;
}
.inner_main_nav_area >ul >li:hover .sub_menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.inner_main_nav_area .sub_menu >li > ul.sub_menu {
    top: 130%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.inner_main_nav_area ul li .sub_menu li:hover  ul.sub_menu {
    top: 0;
    opacity: 1;
    visibility: visible;
}
.mobile_menu_o  i {
    font-size: 26px;
}
.mobile_menu_content .mobile_menu_logo {
    margin-bottom: 20px;
}


/* 顶栏下拉与导航布局 */
.header_top .top_menu_right .zz-item{position:relative;display:inline-block;margin-left:14px}
.header_top .top_menu_right .zz-item>a{color:#fff;font-size:14px}
.header_top .top_menu_right .zz-item>a:hover{color:#f99d2c}
.zz-drop{position:absolute;right:0;top:100%;margin-top:12px;background:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(35,34,32,.18);padding:12px;min-width:190px;display:none;z-index:999}
.zz-item:hover .zz-drop{display:block}
.zz-item::after{content:'';position:absolute;left:-8px;right:-8px;top:100%;height:14px}
.zz-drop a{display:block;color:#232220;padding:6px 10px;border-radius:6px;font-size:13px;white-space:nowrap}
.zz-drop a:hover{background:#FCEEDD;color:#F86A43}
.zz-area-drop{width:560px;max-width:90vw}
.zz-area-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:8px;padding-top:8px;border-top:1px dashed #eee}
.zz-area-grid a{text-align:center;font-size:12px;padding:6px 2px}
.single_feature .feature_img{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.single_feature .feature_img img{width:100%;height:100%;object-fit:cover}
.single_feature .feature_img i{font-size:28px;color:#F86A43}
.single_feature{cursor:pointer;text-decoration:none;display:block;color:inherit}
.single_feature:hover{text-decoration:none}
.inner_shop_img img{width:100%;height:210px;object-fit:cover;display:block}
.inner_shop_content h3 a{font-size:16px}
.site-footer{background:#232220;color:#cfc9c3;padding:40px 0 20px;margin-top:40px}
.site-footer a{color:#cfc9c3}
.site-footer a:hover{color:#f86a43}
.site-footer .f-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:14px}
.site-footer .f-copy{text-align:center;font-size:13px;color:#8f8880}

.zz-tab-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 26px}
.zz-tab-nav a{display:inline-block;padding:8px 20px;border:1px solid #E8E2DB;border-radius:50px;color:#232220;font-size:14px;font-weight:600;text-decoration:none}
.zz-tab-nav a.active,.zz-tab-nav a:hover{background:#F86A43;border-color:#F86A43;color:#fff}
.zz-pane{display:none}
.zz-pane.active{display:block}

/* 2026-10-25 商品卡片图片强制 1:1 正方形 */
.inner_shop_img{position:relative!important;width:100%!important;padding-bottom:100%!important;height:auto!important;overflow:hidden;background:#fff}
.inner_shop_img img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.inner_shop_img .inner_shop_icons{z-index:3}

/* 2026-10-25 轮播稳定性：固定高度，避免 slick 初始化后高度塌陷 */
.slider_area{position:relative;overflow:hidden}
.slider_active{height:860px!important}
.slider_active .slick-slide{height:860px!important;float:left}
.slider_active .slick-slide>div{height:860px}
.slider_active .inner_slider_area{height:860px!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
@media (max-width:991px){
  .slider_active,.slider_active .slick-slide,.slider_active .slick-slide>div,.slider_active .inner_slider_area{height:420px!important}
}

/* 2026-10-25 slick 高度兜底 */
.slider_active .slick-list{height:860px!important}
.slider_active .slick-track{height:860px!important}
@media (max-width:991px){
  .slider_active .slick-list,.slider_active .slick-track{height:420px!important}
}

/* 2026-10-25 导航不换行：让菜单占满剩余宽度，右侧功能区靠右 */
@media (min-width: 992px){
  .main_menu_all_item{display:flex!important;align-items:center;flex-wrap:nowrap}
  .main_menu_all_item>.col-lg-2{flex:0 0 210px!important;max-width:210px!important}
  .main_menu_all_item>.col-lg-6{flex:1 1 auto!important;max-width:none!important;width:auto!important}
  .main_menu_all_item>.col-lg-4{flex:0 0 auto!important;max-width:none!important;width:auto!important;margin-left:auto!important}
  .inner_main_nav_area ul{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:2px;white-space:nowrap}
  .inner_main_nav_area ul li{float:none!important;display:block}
  .inner_main_nav_area ul li a{padding:0 12px!important;font-size:15px!important;line-height:60px;display:block;white-space:nowrap}
  .main_nav_area{display:flex!important;align-items:center;justify-content:flex-end}
}

/* 2026-10-25 中等宽度下收紧导航留白，避免 12 项换行/右侧溢出 */
@media (min-width:992px) and (max-width:1599.98px){
  .main_menu_area{padding-left:40px!important;padding-right:40px!important}
  .main_menu_all_item>.col-lg-2{flex:0 0 180px!important;max-width:180px!important}
  .inner_main_nav_area ul li a{padding:0 9px!important;font-size:14px!important;line-height:58px}
  .main_nav_area{flex-shrink:1!important;gap:8px}
  .donate_btn_header .dtbtn{padding:10px 18px!important;font-size:14px}
}

/* 2026-10-25 导航最终宽度分配（避免右侧溢出） */
@media (min-width:992px) and (max-width:1599.98px){
  .main_menu_all_item>.col-lg-2{flex:0 0 165px!important;max-width:165px!important}
  .main_menu_all_item>.col-lg-4{flex:0 0 250px!important;max-width:250px!important;width:250px!important}
  .inner_main_nav_area{min-width:0!important;overflow:hidden!important}
  .inner_main_nav_area ul li a{padding:0 7px!important;font-size:13.5px!important;line-height:58px}
  .main_nav_area{width:250px!important;justify-content:flex-end!important;gap:6px}
  .main_nav_icons_middle a span{display:none}
  .donate_btn_header .dtbtn{padding:9px 14px!important;font-size:13px!important}
}

/* 2026-10-25 导航二三级下拉 */
.inner_main_nav_area li{position:relative}
.inner_main_nav_area ul.sub_menu{position:absolute;left:0;top:100%;min-width:210px;background:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(35,34,32,.16);padding:8px 0;margin:0;list-style:none;display:none;z-index:1200}
.inner_main_nav_area li:hover>ul.sub_menu{display:block}
.inner_main_nav_area ul.sub_menu li>ul.sub_menu{left:100%;top:0;margin-left:4px}
.inner_main_nav_area ul.sub_menu a{display:block;padding:8px 16px;color:#232220;font-size:14px;white-space:nowrap}
.inner_main_nav_area ul.sub_menu a:hover{background:#FCEEDD;color:#F86A43}
.inner_main_nav_area ul.sub_menu i{float:right;margin-left:12px;font-size:11px;line-height:20px;color:#999}

/* 2026-10-25 页眉层级：下拉必须盖住轮播 */
.header_top{position:relative!important;z-index:2000!important}
.main_menu_area{position:relative!important;z-index:1900!important;overflow:visible!important}
.main_menu_all_item,.inner_main_nav_area,.main_menu_area .container-full{overflow:visible!important}
.inner_main_nav_area>ul>li{position:relative;z-index:1950}
.inner_main_nav_area ul.sub_menu{z-index:2200!important}
.slider_area{position:relative;z-index:1}

/* 2026-10-25 页眉改黑底白字 */
.main_menu_area{background:#232220!important}
.inner_main_nav_area ul li a{color:#ffffff!important}
.inner_main_nav_area ul li a:hover{color:#f86a43!important}
.inner_main_nav_area ul li i{color:rgba(255,255,255,.75)!important}
.main_nav_icons i,.main_nav_icons_middle a{color:#ffffff!important}
.main_nav_icons_middle a span{color:#ffffff!important}
.donate_btn_header .dtbtn{background:#f86a43!important;color:#fff!important}
.site_logo_area img{filter:brightness(0) invert(1)}

/* 2026-10-25 内页信息条底色兜底（变量缺失时） */
.header_top{background:#312821!important;color:#fff!important}
.header_top a,.header_top span{color:rgba(255,255,255,.9)!important}

/* 2026-10-25 导航条整条黑底（含所有内层容器） */
.main_menu_area,
.main_menu_area .container-full,
.main_menu_area .datait_nav_area,
.main_menu_area .row,
.main_menu_all_item,
.inner_main_nav_area{background-color:#232220!important}

/* 2026-10-25 按 Owner 要求：导航条恢复白底深字（顶部信息条保持深色） */
.main_menu_area,
.main_menu_area .container-full,
.main_menu_area .datait_nav_area,
.main_menu_area .row,
.main_menu_all_item,
.inner_main_nav_area{background-color:#ffffff!important}
.inner_main_nav_area ul li a{color:#232220!important}
.inner_main_nav_area ul li a:hover{color:#f86a43!important}
.inner_main_nav_area ul li i{color:#9a938c!important}
.main_nav_icons i,.main_nav_icons_middle a,.main_nav_icons_middle a span{color:#232220!important}
.site_logo_area img{filter:none!important}

/* 2026-10-25 地区/语言下拉改黑底白字 */
.zz-drop,.zz-drop.zz-area-drop{background:#232220!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important}
.zz-drop a{color:#ffffff!important}
.zz-drop a:hover{background:rgba(248,106,67,.18)!important;color:#f86a43!important}
.zz-drop .zz-area-grid{border-top-color:rgba(255,255,255,.12)!important}
.zz-drop .zz-area-grid a{color:rgba(255,255,255,.9)!important}
.zz-drop .zz-area-grid a:hover{color:#f86a43!important}
.zz-drop .zz-drop-home{color:#f86a43!important}

/* 2026-10-25 地区/语言下拉：白底黑字（最终版） */
.zz-drop,.zz-drop.zz-area-drop{background:#ffffff!important;border:1px solid #E8E2DB!important;box-shadow:0 18px 45px rgba(35,34,32,.16)!important}
.zz-drop a{color:#232220!important}
.zz-drop a:hover{background:#FCEEDD!important;color:#f86a43!important}
.zz-drop .zz-area-grid{border-top-color:#EEE8E1!important}
.zz-drop .zz-area-grid a{color:#232220!important}
.zz-drop .zz-area-grid a:hover{color:#f86a43!important}
.zz-drop .zz-drop-home{color:#f86a43!important;font-weight:600}

/* 2026-10-25 列表页：参考站卡片 + 筛选/分页配色 */
.inner_shop_area{border:1px dashed #232220;border-radius:10px;padding:16px 16px 0;background:#fff;transition:all .4s ease;height:100%;text-align:center}
.inner_shop_area:hover{background:#FCEEDD;border-color:#F99D2C}
.inner_shop_img{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:#fff;border-radius:8px}
.inner_shop_img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.inner_shop_img .zz-badge{position:absolute;top:10px;left:10px;background:#F86A43;color:#fff;font-size:12px;padding:2px 8px;border-radius:20px;z-index:2}
.inner_shop_icons{position:absolute;left:0;right:0;bottom:-52px;display:flex;justify-content:center;gap:8px;transition:all .4s ease;z-index:3}
.inner_shop_area:hover .inner_shop_icons{bottom:14px}
.inner_shop_icons a{width:38px;height:38px;line-height:38px;border-radius:50%;background:#fff;color:#232220;box-shadow:0 6px 16px rgba(35,34,32,.14);display:inline-block}
.inner_shop_icons a:hover{background:#F86A43;color:#fff}
.inner_shop_content{padding:12px 0 16px}
.inner_shop_content h3{margin:0 0 6px}
.inner_shop_content h3 a{font-size:15px;font-weight:700;color:#232220;line-height:1.4}
.inner_shop_content h3 a:hover{color:#F86A43}
.inner_shop_content p{font-size:16px;font-weight:700;color:#F86A43;margin:0 0 4px}
.inner_shop_content .zz-old{color:#999;font-weight:400;font-size:12px;text-decoration:line-through}
.inner_shop_content i.icofont-star{color:#F99D2C;font-size:13px}
.filter-btn{border-radius:50px!important;border:1px solid #E8E2DB!important;background:#fff!important;color:#232220!important;font-size:13px;font-weight:600}
.filter-btn:hover,.filter-btn.active{background:#F86A43!important;border-color:#F86A43!important;color:#fff!important}
.pagination .page-link,.pagination a{color:#232220}
.pagination .active .page-link,.pagination .page-item.active a{background:#F86A43;border-color:#F86A43;color:#fff}

/* 2026-10-25 卡片：标题单行省略 + 标签替代星星 */
.inner_shop_content h3 a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.zz-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;min-height:20px}
.zz-tag{font-style:normal;font-size:11px;line-height:18px;padding:0 8px;border-radius:20px;white-space:nowrap}
.zz-tag-special{background:#F86A43;color:#fff}
.zz-tag-tier{background:#17a2b8;color:#fff}
.zz-tag-score{background:#F99D2C;color:#fff}
