
/* 隱藏 iOS WebView 原生 input 清除按鈕 */
.offcanvas-mobile-menu input[type="text"]::-webkit-search-cancel-button,
.offcanvas-mobile-menu input[type="text"]::-webkit-clear-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.offcanvas-close i {
    font-size: 24px;
}

/* OffCanvas Overlay */
.offcanvas-overlay {
    position: fixed;
    z-index: 998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

/* OffCanvas */
.offcanvas {
    font-size: 16px;
    font-weight: 400;
    z-index: 999999;
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    display: block;
    overflow: auto;
    width: 300px;
    height: 100vh;
    padding: 10px 20px 20px;
    /*transition: all 0.5s ease 0s;*/
    transform: translateX(100%);
    background-color: #efeeee;
    box-shadow: none;
}

.offcanvas-menu{
    padding-bottom: 50px;
}
@media (max-width: 480px) {
    .offcanvas {
        padding: 20px 20px 120px;
    }
}
.black_bg {
    background: #0c0c0c;
}
@media (min-width: 576px) {
    .offcanvas {
        width: 400px;
    }
}
.offcanvas.offcanvas-open {
    transform: translateX(0);
}
.offcanvas-open {
    height: 100%;
    position: fixed;
    z-index: 999;
}
body.offcanvas-open {
    width: 100%!important;
}
.offcanvas__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #181818;
    text-transform: capitalize !important;
    margin-top: 10px;
    margin-bottom: 10px;
}
.offcanvas__top-welcome-text {
    font-size: 12px;
    color: #3B3B3B;
}
.offcanvas__top-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}
.offcanvas__top-login-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.offcanvas__top-text i {
    font-size: 20px;
    color: #181818;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}
.offcanvas.offcanvas-mobile-menu {
    width: 100%;
    right: 0;
    padding: 10px;
    transform: translateX(100%);
    background-color: #FFF;
}
@media(max-width:767px){
	.offcanvas.offcanvas-mobile-menu {
	padding:10px 16px;
	}
}

.offcanvas.offcanvas-mobile-menu.offcanvas-open {
    transform: translateX(0);
}

.offcanvas-block{
    margin-top: 10px;
    margin-bottom: 20px;
}

.offcanvas-block-header{
    display: flex;
}


.offcanvas-block-tag{
    color: white;
    padding:2px 10px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 4px
}
.offcanvas-block-tag.block-classify{
    background-color: #FF9881;
}
.offcanvas-block-tag.block-brand{
    background-color: #634AED;
}

/* 廣告 */
.offcanvas-block-ad-item-list{
    width: 100%;
    height: auto;
    overflow: hidden;  /* 隱藏超出的部分，避免撐爆版面 */
    padding: 0;
}
/* Swiper 未初始化時，確保 wrapper 為橫排不撐高 */
/* height: auto !important 防止 Swiper 在 webview 隱藏狀態初始化時設錯 height: 0 */
.offcanvas-block-ad-item-list .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    height: auto !important;
}
.offcanvas-ad-item img{
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    max-width:none!important;
}


.offcanvas-block-ad-item-list .swiper-slide {
    width: auto !important;
    height: auto!important;
    flex-shrink: 0;         /* 防止被 Swiper 擠成一團 */
    margin-right: 10px;
}


.offcanvas-block-ad-item-list .swiper-slide a {
    display: block;
    white-space: nowrap;
}
/* 廣告 end */


/* 商品分類 */
.offcanvas-classify-list {
    display: flex;
    flex-direction: column;
    gap: 2px;

    border-radius: 16px;
    overflow: hidden;
}

.offcanvas-classify-item {
    display: block;
    background-color: #F5F5F5;
}

/* row 區（原本 item 的 flex 內容移到這裡） */
.offcanvas-classify-row {
    display: flex;
    align-items: center;
    padding: 10px 16px;
}

/* open 狀態改為 minus icon（由 JS 切換 class，CSS 只改色） */
.offcanvas-classify-item.offcanvas-classify-open .offcanvas-classify-plus {
    color: #555;
}

/* 子選單容器（預設隱藏） */
.offcanvas-classify-submenu {
    display: none;
    background-color: #fff;
    padding-top: 2px;
}

/* 子選單每個 row */
.offcanvas-classify-subitem {
    display: flex;
    align-items: center;
    padding: 9px 16px 9px 28px;
    background-color: #F5F5F5;
    margin-bottom: 2px;
}
.offcanvas-classify-subitem:last-child {
    margin-bottom: 0;
}

/* 子選單連結 */
.offcanvas-classify-sublink {
    flex: 1;
    font-size: 14px;
    color: #555;
    text-decoration: none;
}

.offcanvas-classify-item:last-child {
    border-bottom: none;
}

.offcanvas-classify-link {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.offcanvas-classify-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    background-color: #F0F0F0;
}

.offcanvas-classify-icon img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: contain;
}

.offcanvas-classify-title {
    font-size: 15px;
    color: #333;
    flex: 1;
}

.offcanvas-classify-plus {
    font-size: 20px;
    flex-shrink: 0;
    padding: 5px 10px;


}

/* 各 row 的圖示圓圈背景色（循環 9 色）*/
.offcanvas-classify-item:nth-child(1) .offcanvas-classify-icon { background-color: #E8F4FD; }
.offcanvas-classify-item:nth-child(2) .offcanvas-classify-icon { background-color: #E6F2EA; }
.offcanvas-classify-item:nth-child(3) .offcanvas-classify-icon { background-color: #FFF6E3; }
.offcanvas-classify-item:nth-child(4) .offcanvas-classify-icon { background-color: #F3EFFA; }
.offcanvas-classify-item:nth-child(5) .offcanvas-classify-icon { background-color: #DCF4F5; }
.offcanvas-classify-item:nth-child(6) .offcanvas-classify-icon { background-color: #FFE8F2; }
.offcanvas-classify-item:nth-child(7) .offcanvas-classify-icon { background-color: #D2EFFF; }
.offcanvas-classify-item:nth-child(8) .offcanvas-classify-icon { background-color: #FFE9E5; }
.offcanvas-classify-item:nth-child(9) .offcanvas-classify-icon { background-color: #E6F2EA; }

.offcanvas-classify-grid-menu{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    background-color: #F5F5F5;
    padding: 12px 10px 12px 10px;
    border-radius: 16px;

}
@media(max-width:991px){
	.offcanvas-classify-grid-menu{
    grid-template-columns: repeat(4, 1fr);

	}
}
@media(max-width:575px){
	.offcanvas-classify-grid-menu{
    grid-template-columns: repeat(3, 1fr);

	}
}

.offcanvas-classify-grid-item{
    display: flex;
    gap:4px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.offcanvas-classify-grid-item:nth-child(1) .offcanvas-classify-grid-icon {
    background-color: #E6F2EA;
}
.offcanvas-classify-grid-item:nth-child(2) .offcanvas-classify-grid-icon {
    background-color: #FFE9E5;
}
.offcanvas-classify-grid-item:nth-child(3) .offcanvas-classify-grid-icon {
    background-color: #FFF6E3;
}
.offcanvas-classify-grid-item:nth-child(4) .offcanvas-classify-grid-icon {
    background-color: #F3EFFA;
}
.offcanvas-classify-grid-item:nth-child(5) .offcanvas-classify-grid-icon {
    background-color: #DCF4F5;
}
.offcanvas-classify-grid-item:nth-child(6) .offcanvas-classify-grid-icon {
    background-color: #FFE8F2;
}
.offcanvas-classify-grid-item:nth-child(7) .offcanvas-classify-grid-icon {
    background-color: #D2EFFF;
}
.offcanvas-classify-grid-item:nth-child(8) .offcanvas-classify-grid-icon {
    background-color: #E6F2EA;
}
.offcanvas-classify-grid-item:nth-child(9) .offcanvas-classify-grid-icon {
    background-color: #FFE9E5;
}
.offcanvas-classify-grid-icon{
    text-align: center;
    width: 97px;
    height: 97px;
    border-radius: 100px;
    border:2px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin:4px;
}
@media(max-width:392px){
	.offcanvas-classify-grid-icon{
		width: 90px;
	    height: 90px;
	}
}
.offcanvas-classify-grid-icon img {
    width: 56px;
    height: 56px;
}


/* Layer 2+ 子列 row 容器（flex） */
.offcanvas-classify-subrow {
    display: flex;
    align-items: center;
    padding: 9px 16px 9px 28px;
}

/* Layer 2/3 subitem：display block 讓 sub-submenu 展開在下方 */
.offcanvas-classify-subitem--l2,
.offcanvas-classify-subitem--l3 {
    display: block;
    padding: 0;
}

/* Layer 3 縮排 */
.offcanvas-classify-subitem--l3 > .offcanvas-classify-subrow {
    padding-left: 36px;
}

/* Layer 4 縮排（更深），改用 subrow padding 控制 */
.offcanvas-classify-subitem--l4 {
    padding: 0;
}
.offcanvas-classify-subitem--l4 > .offcanvas-classify-subrow {
    padding-left: 48px;
}

/* Layer 3/4 子選單容器（預設隱藏） */
.offcanvas-classify-sub-submenu {
    display: none;
    background-color: #fff;
}
/* 展開狀態用 flex+gap（CSS class 控制，不影響 jQuery） */
.offcanvas-classify-sub-open > .offcanvas-classify-sub-submenu {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 2px;
}

/* 子選單 toggle 按鈕（+ icon，右側） */
.offcanvas-classify-sub-toggle {
    font-size: 20px;
    flex-shrink: 0;
    margin-left: auto;
    padding: 10px;
}
.offcanvas-classify-subitem.offcanvas-classify-sub-open > .offcanvas-classify-subrow > .offcanvas-classify-sub-toggle {
    color: #555;
}

.offcanvas-classify-subrow .icon-minus-start{
    color:#D8D8D8;
    margin-right: 5px;
}

/* 商品分類 end */

/* 品牌 */
.offcanvas-brand-block-menu{
    background-color:#634AED1A;
    border-radius: 16px;
    padding:16px;
    gap:10px
}
@media(max-width:575px){
	.offcanvas-brand-block-menu{
	padding:12px;
	}	
}
.offcanvas-brand-block-menu:has(.slick-dots) {
    padding-bottom:0;
}

.offcanvas-block-brand-item{
    display: flex;
    flex-direction: column;
    gap:4px;
    align-items: center;
    text-align: center;
    border-radius: 100px;
    margin:0 auto 8px;
    width: 80px;
}
#div_init_offcanvas_brand_list .slick-dots-container{
	margin-top:8px;
}

.offcanvas-block-brand-icon{
    text-align: center;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-color: #FFF;
    border:1px solid #E2E2E2;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow:hidden;
}
@media(max-width:392px){
	.offcanvas-block-brand-icon{
		width: 70px;
	    height: 70px;
	}
}

.offcanvas-block-brand-item img{
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.offcanvas-block-brand-name{
    font-size: 12px;
    color: #464646;
}

#div_init_offcanvas_brand_list .slick-list{
    padding: 0;
}

#div_init_offcanvas_brand_list .slick-slide{
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:6px;
}
#div_init_offcanvas_brand_list .slick-slide > div,
#div_init_offcanvas_brand_list .slick-slide > div + div{
	display:grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	width:100%;
}
@media(max-width:991px){
	#div_init_offcanvas_brand_list .slick-slide > div,
	#div_init_offcanvas_brand_list .slick-slide > div + div{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
#div_init_offcanvas_brand_list .slick-slide > div > div {
    margin:auto;
    width:100%!important;
}