
.product-button, .product-info{ font-family:  MHeiHK, Helvetica Neue, Helvetica, Arial, Microsoft JhengHei, 微軟正黑體, sans-serif; }

.menu-pc{width:90%}

.eshop-box a, .product-detail-info a, .faqans a, .desc a{color:#e6007e; text-decoration: underline}
.product-detail-info a {text-decoration: none}

.news-bar{background: #00a799;}
.news-container{    width: 90%;    margin: auto;}

.spectabimg{padding-top:15px}

    .currency-area {
      position: relative;
      display: inline-block;
      width: 80px;
    }

    .currency-area select {
      width: 100%;
      padding: 5px;
      border-radius: 12px;
      background: #fff;
      /*box-shadow: 0 4px 12px rgba(0,0,0,0.1); border: 1px solid #ccc;*/
      font-size: 14px;
      cursor: pointer;
      appearance: none; /* remove default arrow */
    }

    /* Custom dropdown icon */
    .currency-area::after {
      content: "▼"; /* you can replace with a Unicode arrow or SVG */
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      font-size: 14px;
      color: #666;
    }

    /* Focus effect */
    .currency-area select:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(100,150,250,0.4);
    }







	.grey-bg {background:#ebf1f2 !important}	


	.crstopmsgfr{background: #00a799}
	.bn-news a{text-decoration: none;color:#fff}
    .crstopspace { width: 100%;height: 45px;display: inline-block; }


	.col2-container{display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 15px;
    width: 98%; margin:auto;
    height: auto;}
	
	.col4-container{display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 15px;
    width: 90%;
    height: auto;}
	
	
	.pageblockcol2 {
    width: 100%;
    display: inline-block;
    background-color: #fff;padding:20px;
    text-align: left;
    border-radius: 18px;
    overflow: hidden}

.pageblockcol2b > .icon-title-container{padding:40px}
.pageblockcol2b > .icon-title-container > .icon-small{width: 80px;    padding: 5px;background:none; border-radius: initial}

.pageblockcol2 h2{font-size: 18px; color:#00a799; font-weight: bold}
	.icon-title-container {
		display: grid;
    grid-template-columns: 20% 80%;
    width: 100%;
    background-color: #fff;padding:10px 0px;
    text-align: left;
    border-radius: 18px;
    overflow: hidden}
	
.blockcol4 .sellingpt {width: 100px}

    .pageblockcol4 {
    width: 100%;
    display: inline-block;padding:20px;
    text-align: left;
    border-radius: 18px;
    overflow: hidden}
	
	.nwsmhomeshoplogoimg {
    width: 70%;
    height: auto;
    display: inline-block;
}
	
	.pageblockcol2 ol {list-style:auto;     margin:0px 20px;}
	
.pageblockcol2 ol li{    padding-bottom: 20px; }
/*.pageblockcol2 ol li:last-child {  padding-bottom: 0; }*/

.features-name {
    font-weight: bold;
    font-size: 18px;
    /*width: 80%;*/
    /* margin: auto; padding: 10px 20px;min-height: 80px;*/
    text-align: left;
    display: flex;
    align-items: center;
}
.features-name2 {
    font-weight: bold;
    font-size: 22px;
    width: 80%;
    /* margin: auto; padding: 10px 20px;min-height: 80px;*/
    text-align: left;
    display: flex;
    align-items: center;
}
	
	.eshop-shortcut-icon {font-size:12px;filter: grayscale(100%); -webkit-filter: grayscale(100%); transition: filter 0.2s ease;}
	.eshop-shortcut-icon img{height: 50px;margin: auto;}
	.eshop-shortcut-icon:hover {filter: grayscale(0%); -webkit-filter: grayscale(0%);}
	
	.eshop-location-icon {font-size:12px}
	.eshop-location-icon img{height: 120px;border:1px solid #999; margin: auto;padding: 10px;border-radius:100px; background: linear-gradient(166deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 57%, rgba(207, 207, 207, 1) 100%);}
	
	.eshop-location-icon {transition: transform 0.3s ease-in-out;}
	.eshop-location-icon:hover{transform: scale(1.05); }

.eshop-box table{width:100%}
.eshop-box .tab { overflow: hidden; width: 100%; border-top-left-radius: 15px;border-top-right-radius: 15px }

.eshop-box .tab button{background:#ecf1f2;color:#888;opacity:1}

.eshop-box .desc,.faq-area{ width: 90%; margin: auto;}

/*.eshop-box .hstitle{font-size:36px}*/

	.tab-left {border-bottom: 2px solid #00a799 !Important}
	.tab-left.active {border-right: 2px solid #00a799 !Important;border-bottom:none !important; border-top: 2px solid #00a799;border-left: 2px solid #00a799;border-top-left-radius: 15px}
	.tab-right {border-bottom: 2px solid #00a799 !Important; }
	.tab-right.active {border-left: 2px solid #00a799 !Important;  border-bottom:none !important; border-top: 2px solid #00a799;border-right: 2px solid #00a799;border-top-right-radius: 15px}
	
    .half-container{    border: 2px solid #00a799;display: inline-block;    width: 100%;border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;border-top:none}
	.esim-iframe{height:575px}


	
	.button-right{
		font-size: 16px;
    font-weight: bold;
    color: #2b388c;
		background: #dbdbdb;
    padding: 8px 20px;
		border-radius: 15px;
		border-top-right-radius: 0px;
        border-bottom-left-radius: 0px;
		float: right;width: auto;
}
.button-right:hover {background:#ffce02}

/* Style the buttons inside the tab */
.tab button {
  background-color: #f5f5f5; width:50%;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 20px 10px;
  transition: 0.3s;
  font-size: 26px; color:#888888
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;color:#1f509d;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #fff; color:#1f509d;
}

/* Style the tab content */
.tabcontent {
  display: none;
  /*padding: 6px 12px;*/
  /*border: 1px solid #ccc;*/
  border-top: none;    background: none
}
	
	.shortcut-box-area{display: block;padding: 0px;border-radius: 15px;width: 90%;    margin: auto;/*box-shadow: 0px 0px 10px #ddd;*/}	
	
	.shortcut-box{background:#fff;display: block;padding: 0px;border-radius: 15px;width: 100%;    margin: auto;/*box-shadow: 0px 0px 10px #ddd;*/}	

.img-shortbut01,.img-shortbut02,.img-shortbut03,.img-shortbut04,.img-shortbut05,.img-shortbut06,.img-shortbut07
,.img-shortbut11,.img-shortbut12
{display: block;  width: 50px;  height: 50px;      margin: auto; 
  background-size: cover; transition: background-image 0.3s ease;}

.img-shortbut01 {background-image: url('../../../web_images/eshop/eshop-shortcut01.png'); }
.img-shortbut01:hover {background-image: url('../../../web_images/eshop/eshop-shortcut01_2.png'); }
.img-shortbut02 {background-image: url('../../../web_images/eshop/eshop-shortcut02.png'); }
.img-shortbut02:hover {background-image: url('../../../web_images/eshop/eshop-shortcut02_2.png'); }
.img-shortbut03 {background-image: url('../../../web_images/eshop/eshop-shortcut03.png'); }
.img-shortbut03:hover {background-image: url('../../../web_images/eshop/eshop-shortcut03_2.png'); }
.img-shortbut04 {background-image: url('../../../web_images/eshop/eshop-shortcut04.png'); }
.img-shortbut04:hover {background-image: url('../../../web_images/eshop/eshop-shortcut04_2.png'); }
.img-shortbut05 {background-image: url('../../../web_images/eshop/eshop-shortcut05.png'); }
.img-shortbut05:hover {background-image: url('../../../web_images/eshop/eshop-shortcut05_2.png'); }
.img-shortbut06 {background-image: url('../../../web_images/eshop/eshop-shortcut06.png'); }
.img-shortbut06:hover {background-image: url('../../../web_images/eshop/eshop-shortcut06_2.png'); }
.img-shortbut07 {background-image: url('../../../web_images/eshop/eshop-shortcut07.png'); }
.img-shortbut07:hover {background-image: url('../../../web_images/eshop/eshop-shortcut07_2.png'); }

.img-shortbut11 {background-image: url('../../../web_images/eshop/eshop-shortcut11.png'); }
.img-shortbut11:hover {background-image: url('../../../web_images/eshop/eshop-shortcut11_2.png'); }
.img-shortbut12 {background-image: url('../../../web_images/eshop/eshop-shortcut12.png'); }
.img-shortbut12:hover {background-image: url('../../../web_images/eshop/eshop-shortcut12_2.png'); }


	.eshop-box{background:#fff;border:2px solid #000000;display: block;padding: 10px;border-radius: 15px;width: 90%;    margin: auto;    overflow: hidden;}	


#eshop-topheight {
    clear: both;
    height: 119px;
}

	.swiper-wrapper {
  height: auto !important;
}

@media screen and (max-width: 1558px) {
    #eshop-topheight {
        height: 119px;
    }
}

@media screen and (max-width: 1327px) and (min-width: 1030px) {
    #eshop-topheight {
        height: 189px;
    }
}
@media (max-width: 479px) {
    #eshop-topheight {
        clear: both;
        height: 90px;
    }
}

	.no-border{border:none !important}	
	
	.no-margin{padding:0}


	.remark{font-size:14px}


.pageblockcol2 .remark  {background:#FFF4CF;border:1px solid #FFAE00;border-radius: 15px;padding:20px;font-size: 16px; width:100%;     text-align: center;}
.product-detail-info .remark2 {background:#FFF4CF;border:1px solid #FFAE00;border-radius: 15px;padding:20px;font-size: 16px}
	
.product-detail-info .remark2 ul {list-style: disc;padding: 0px 0px 0px 15px;}

    .filterButton {color:#00a799;     margin: 5px 0px;padding:5px 20px !important}

	.filterButton, .filterButton:hover{border:1px solid #00a799; border-radius: 10px;}
	/*.filterButton{color:#00a799}
	.filterButton:hover{background: #00a799}
	.hover\:text-white:hover{background: #00a799 !important}*/
	
.title-float{position: absolute;    z-index:100}
.product-icon-float{position: absolute;    top: 10px;    left: 10px;}
.product-icon-float2{position: relative;    top: -15px;        margin-left: 50px;}

.product-detail-list2{    
	list-style: disc;   text-align: left; font-size:14px;
height: 66px;    overflow: hidden;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}

.product-detail-list{    
	list-style: disc; padding-left: 15px;    text-align: left; font-size:14px;
height: 66px;    overflow: hidden;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}

.product-detail-list li {font-size:14px}
.product-box{overflow: hidden; transition: transform 0.3s ease-in-out; }
.product-box:hover {transform: scale(1.02); }	

.product-img{  position: relative;   height: 180px;overflow: hidden;     width: 100%;}
	.product-img img{   display: block;  width: 100%;  height: 100%;  object-fit: cover;  
  object-position: center;   }

.product-list{display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 15px;
    width: 90%; margin:auto;
    height: auto;}

/*
.product-box {
  width: 100%;
}

.product-img {
  position: relative;   
  width: 100%;
  height: 180px;       
  overflow: hidden;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;   
  display: block;
}
*/

.product-container .floating-box{font-size: 18px}

.floating-box {
  position: absolute;  bottom: 0; left: 0;  width: 100%;  background: rgba(0, 167, 153, 0.85);  color: #fff;  padding: 5px; text-align: center; z-index: 10;max-height: 62px;  overflow: hidden;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px;
}

	.product-info{    padding: 10px 20px 20px 20px; text-align: left/*text-align:center*/}
	.product-button{/*width: 90%; margin:0% 5%;*/
		width: 100%; margin:auto;
    height: auto;
    font-size: 16px;
    color: #293794;
    font-weight: bold ;
    line-height: 100%;
    background:#ffce02;
    border-radius: 10px;
    cursor: pointer;
    padding: 12px 0px;
    border-radius: 60px;

    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;}

.product-info .location {margin-bottom:10px;color:00a799;font-size:14px}
.product-info .location, .product-info .product-price {overflow: hidden;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

	.product-button1{/*width: 90%; margin:0% 5%;*/
		width: 50%; /*margin:auto;*/
    height: auto;
    font-size: 16px;
    color: #293794;
    font-weight: bold;
    line-height: 100%;
    background:#ffce02;
    border-radius: 60px;
    cursor: pointer;
    padding: 12px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;}
.app-group-pc a:hover,  .app-group-pc a  {text-decoration: none; }

	.product-button2{/*width: 90%; margin:0% 5%;*/
		width: 100%; margin:auto;
    height: auto;
    font-size: 16px;
    color: #293794;
    font-weight: bold;
    line-height: 100%;
    background:#fff; border:1px solid #293794;
    border-radius: 8px;
    cursor: pointer;
    padding: 12px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;}
	.bg-green {
    --tw-bg-opacity: 1;
    background-color: #00a799;
}
	.product-name{color:#546469; font-size: 20px;     font-weight: bold; /*line-height: normal;*/ height: 55px;
    overflow: hidden;display: -webkit-box;        -webkit-line-clamp: 2;       -webkit-box-orient: vertical;}
	.product-price{color:#546469; font-size: 20px;     font-weight: bold;}
	.product-price del{color:#bbb; font-size: 14px;    }
	



.add-info {
    max-height: 60px;
    overflow: hidden;
	height: auto;
    text-align: left;
    position: absolute;
    top: 120px;
    border-radius: 5px;    padding: 10px;
    opacity: 90%;
	/*
	max-height: 60px;
    overflow: hidden;
    padding: 0px 10px;position: absolute;
    top: 115px;*/}

	.swiper-container-product {
    margin: 0 auto; 
    position: relative; 
    /*overflow: hidden; */
    list-style: none; 
    padding: 0; 
    z-index: 1; 
}
	
.txt-grey {color:#666}
.txt-green {color:#00a799}

.icon-special{background:#FCCD03;color:#16288C; font-weight: bold; padding: 2px 10px;	border-radius: 100px; font-size:12px}

.product-container .icon-special2 {font-size: 16px}
.icon-special2{background:#F37120;color:#fff; font-weight: bold; padding: 2px 10px;	border-radius: 20px; font-size:14px;border: 2px solid #fff;}
.icon-special3{background-image: linear-gradient(to right, #293794, #009aa9);color:#fff; font-weight: bold; padding: 5px 10px;	border-radius: 100px}


				
.contactbox{ width: fit-content ;border-radius: 15px; border: 2px #2b338c solid;display: grid;    margin: auto;;    padding: 10px 30px;}
.contactboxws{ width: fit-content;border-radius: 15px; /*border: 2px #2b338c solid;*/display: grid;    margin: auto;;    padding: 10px; padding: 10px; /*box-shadow: 0px 0px 10px #bbb;*/}
.contact_contentws{font-size: 16px;    color: #2b338c;    display: flex;    align-items: center;    gap: 20px;    margin: auto;    text-align: left;}
.contact_button  {border: 2px #2b338c solid;border-radius: 30px;padding: 5px 10px;   width: fit-content;    margin: 10px; }
.contact_button a {color:#2b338c;font-size: 18px}

.contact_buttonws  {/*border: 2px #2b338c solid;*/border-radius: 60px;padding: 5px 20px;   min-width: 200px;     text-align: center;   margin: 10px 0px;      background-color: #ffce02; font-weight: bold;}
.contact_buttonws a {color:#293794;font-size: 16px;  text-decoration: none; }

.contact_content {font-size:20px; color:#2b338c;display: flex; align-items: center;     gap: 20px;   margin: auto; line-height: 28px;}
.contact_img {width: 50px}

.product-container .spectabtxt{font-weight: normal;}
.spectabtxt{font-size:18px; color:#004FA3}
	
.icon-small{background: #ebf1f2;    border-radius: 100px; width: 90px;     padding: 5px;}

.icon-small01,.icon-small02,.icon-small03,.icon-small04{  height: 80px;  padding: 5px;}
.icon-small01{background: url('../../../web_images/eshop/icon-eshop-feature01.png') no-repeat center / contain ; }
.icon-small02{background: url('../../../web_images/eshop/icon-eshop-feature02.png') no-repeat center / contain; }
.icon-small03{background: url('../../../web_images/eshop/icon-eshop-feature03.png') no-repeat center / contain; }
.icon-small04{background: url('../../../web_images/eshop/icon-eshop-feature04.png') no-repeat center / contain; }

	#tmpheight5px {width:10px; clear:both; height: 5px}
#tmpheight10px {width:10px; clear:both; height: 10px}
#tmpheight15px {width:10px; clear:both; height: 15px}
#tmpheight18px {width:10px; clear:both; height: 18px}
#tmpheight20px {width:10px; clear:both; height: 20px}
#tmpheight30px {width:10px; clear:both; height: 30px}
#tmpheight40px {width:10px; clear:both; height: 40px}
#tmpheight50px {width:10px; clear:both; height: 50px}
#tmpheight60px {width:10px; clear:both; height: 60px}
#tmpheight70px {width:10px; clear:both; height: 70px}
#tmpheight80px {width:10px; clear:both; height: 80px}
#tmpheight90px {width:10px; clear:both; height: 90px}
#tmpheight100px {width:10px; clear:both; height: 100px}



	.path-container{    width: 90%;    margin: auto;}
	.path {text-align: left;}
	.path a{color: #009aa9; font-size:14px;}


	.product-container{display: grid;
    grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;
    grid-template-rows: auto;
    grid-gap: 40px;
    width: 100%;
    height: auto;
	
    width: 90%;
    margin: auto;}
	
	.product-detail-img, .product-detail-info, .product-detail-info2{width: 100%;
    display: inline-block;
    background-color: #fff;
    text-align: left;
    border-radius: 18px; height: fit-content;}

    .product-detail-img {overflow: hidden;}

    .product-detail-info2{grid-column: 1 / span 2; }
	
.product-detail-info .spectab{border-bottom:1px solid #d9d9d9}

	.product-detail-img{border: 1px solid #00a799; position: relative;
    display: block;padding: 0px;
    border-radius: 15px;
    overflow: hidden;}
	.detail-img{ width: 100%; height: 100%;  object-fit: cover; }
	
	.product-header-title, .product-header-name{font-size: 25px; font-weight: bold}
	.product-header-title{/*border-bottom: 1px solid #293794;
    margin: 10px 0px;*/}
	.product-header-name{color:#009aa9}
	
	.product-detail-title, .product-detail-content{font-size: 16px;}
    .product-detail-content2, .product-detail-content2 ul li, .product-detail-content2 ol li{font-size: 22px;font-weight: bold;}
	.product-detail-title{ color:#00a799}
	.product-detail-content, .product-detail-content2, .product-detail-content2 ul li, .product-detail-content2 ol li, .product-detail-content2 ol{color:#546469}
 
.product-detail-content2 ul{ list-style: disc; padding-left: 20px;}
.product-detail-content2 ol li{     list-style: auto;    margin-left: 30px;}

.product-detail-title{/*display: flex; */   align-items: center;}
.product-detail-title::after {
    background: #00a799;
    height: 1px;
    flex: 1;
    content: "";
    margin-left: 15px;
}

.fix-bottom{ position: fixed; z-index: 10;left: 0%;bottom: 0%; width: 100%; padding: 2% 10%; background: #fff}

.green{color:#00a799}





/*---slider new-----*/
    /* Filter bar */
    .filter-bar {
      margin: 0px auto 20px auto; width: 95%;
      height: fit-content
    }
    .filter-bar .swiper-slide {
      width: auto; /* pills size naturally */
    }
    .filter-btn {
      padding: 0px 30px;
      margin-right: 8px;
      border: 1px solid #00a799;
      border-radius: 10px;
      background: #fff;
      color: #00a799;
      cursor: pointer;
      white-space: nowrap;
      user-select: none;
      height: 32px;
      line-height: 32px;
      transition: all 0.3s ease;
    }
    .filter-btn:hover,
    .filter-btn.active {
      background: #00a799;
      color: #fff;
    }

    /* Product cards */
    .product {
      display: flex;
      height: 450px !important;
    }

    /* Optional spacing between slides */
    .product-slider .swiper-wrapper {
      padding-bottom: 6px;
    }

    /* Navigation arrows */
    .product-slider {
      position: relative;
      padding: 0 20px;   /* space on left/right for arrows */
    }
	  .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{display:none}



.app-group-pc{display: block}
.app-group-mob{display: none}


	.slider-pageout{ width: 100%;position: relative !important;}
	.slider-pageout .swiper-pagination-bullet{  margin: 0 4px;}




/*---slider old-----*/

#noResultMessage {
  color: red;
  font-weight: bold;
}
.hidden {
  display: none;
}
	


	.myBtnContainer{display: grid;
    grid-template-columns: fit-content(50%) fit-content(50%);
    gap: 10px;}
	
	.filer_area{    border: 1px solid #696969;
    border-radius: 16px;}	
	.filer_area select {width:100%}
	.filer_area select option {font-size: 14px}
	


.grid-cols-1{overflow: hidden}


@media screen and (min-width: 1024px) {
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
   /* left: -20px !important;*/ left: 2px !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
   /* right: -20px !important;*/ right: 2px !important;
}
}
	.filer_area{float:left;    padding: 5px; width:auto}
@media screen and (max-width: 1024px) {	
	.swiper-container-product {overflow: hidden}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px !important;
}
	.filer_area{width: 100%}
}
	

/*---slider-----*/

@media screen and (max-width: 1024px){
	
	.product-button1 {width:100%}
}


@media (max-width: 480px) {
    .bn-news li {    line-height: normal;}
	.crstopmsgfr{overflow: hidden;    height: 40px;}
    .crstopspace { clear: both;width: 100%;height: 55px;display: inline-block; }
	
	.col2-container , .product-container {   grid-template-columns: 1fr;}
	.col4-container{  grid-template-columns:  1fr;     grid-gap: 5px;}
	
	.eshop-box, .eshop-box .desc, .faq-area, .product-container,.news-container,.shortcut-box-area{width:95%}
	.eshop-box{border: 1px solid #000000; }
	.eshop-box .hstitle {font-size:22px}
	.eshop-box .desc , .pageblockcol2, .spectabtxt, .blockcol4{font-size:16px; }
	
	.eshop-box .tab {padding: 0px;}
	.eshop-box .tab button{font-size:20px;         height: 130px;}
	.eshop-location-icon img{ height: 60px;padding: 5px; }
	
	.path, .path a {font-size:12px}
	.eshop-shortcut-icon ,.eshop-location-icon {line-height: normal; font-size: 10px;}
	.eshop-shortcut-icon img{    height: 40px;}
		.esim-iframe {    height: 590px;}
	.contact_buttonws {width:100%}
	
	.tabcontent .remark{font-size: 16px;}
	
	.product-detail-info2{grid-column:auto}
	
	.product-detail-title, .features-name  {font-size:14px}
	.features-name{    width: 100%;}
	
	.product-list {    grid-template-columns: 1fr;}
	.fix-bottom{padding:2% 5%;        display: block;}
	.product-button1 {width:100%}
	
	.pageblockcol2b > .icon-title-container {    padding: 10px;}
	
	.product {/*height: 420px !important*/}
	.product-img {/*height: 150px;*/}
	.product-slider{padding: 0 10px; height: 460px}
	.product-info{    padding: 5px 10px 10px 10px;}
	.product-name {font-size: 20px}
	.product-price{font-size: 18px}
	.product-info .location, .product-detail-list2, .floating-box{font-size: 16px}
	
	.swiper-button-prev, .swiper-button-next{/*display: none*/}
	
	.img-shortbut01, .img-shortbut02, .img-shortbut03, .img-shortbut04, .img-shortbut05, .img-shortbut06, .img-shortbut07{ width: 40px; height: 40px;margin-bottom: 5px;}
	
	
.app-group-pc{display: none}
.app-group-mob{display: block}
	
	
	
	
	
.ft-icon-group .app-group-mob{display: grid;  grid-template-columns: auto;	grid-gap: 10px;}
.ft-icon-group .app-group-mob a{ margin: auto;}
	
}

.swiper-button-prev, .swiper-button-next{border-radius: 100px;  border: 1px solid #333; width: 30px !important; height: 30px !important;background-size: 30% !important;background-color: #fff;}




/*shortcut*/
  .shortcuticonframe {
    transition: transform 1s ease;
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    width: 80px;
    z-index: 9999; 
    border-radius: 50px;
    padding: 15px 8px 15px 8px;
    backdrop-filter: blur(12px);
    border: 1px #ffffff59 solid;
  }

  /* Visible state */
  .shortcuticonframe.show {
    transform: translateX(0);
  }

  /* Auto-hidden state (scroll): no tab */
  .shortcuticonframe.hide {
    transform: translateX(100px);
  }
  .shortcuticonframe.hide::after {
    display: none;
  }

/* User-click hidden state: show tab */
.shortcuticonframe.userhide {
  transform: translateX(100px);
}

.shortcuticonframe.userhide::after {
  content: ""; /* tab symbol */
  background: url(../../prepaidcss/arrow-left.svg) #dbdbdb3d no-repeat center;
  background-size: 10px 20px;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 50px;
  border-radius: 100px 0 0 100px;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(12px);
  border: 1px #ffffff59 solid;

  /* Fade effect */
  opacity: 1;
  transition: opacity 1.5s ease; /* slow fade */
}

/* When box is shown, no tab */
.shortcuticonframe.show::after, .shortcuticonframe.hide::after {
  opacity: 0;
  pointer-events: none; /* prevent ghost clicks */
}

@media (max-width: 480px) {
	.shortcuticonframe{ width: 65px;padding: 10px 0px; right:5px}
}

/*shortcut*/


/* shortcut 
    .shortcuticonframe {
        width: 80px;
        height: auto;
        display: inline-block;
        text-align: center;
        position: fixed; z-index:100;
        right: 1%;
		top:50%;
        bottom: 0%;
        border-radius: 50px;
        background: #dbdbdb3d;
        padding: 15px 8px;
        backdrop-filter: blur(12px);
        border: 1px #ffffff59 solid;
    height: min-content;
        transform: translateX(95px);
        transition: transform 0.4s ease;
        pointer-events: none;
    }

    .shortcuticonframe.show {
        transform: translateX(0);
        pointer-events: auto;
    }

	
.shortcuticonframe::after {
    content: ""; 
    background: url('../../prepaidcss/arrow-left.svg') #dbdbdb3d no-repeat center; 
    background-size: 10px 20px; 
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 50px; 
    border-radius: 100px 0 0 100px;
    cursor: pointer;
    pointer-events: auto;
    backdrop-filter: blur(12px);
    border: 1px #ffffff59 solid;
}

.shortcuticonframe.show::after {
    background: url('../../prepaidcss/arrow-right.svg') #dbdbdb3d no-repeat center;
    background-size: 10px 20px;
}
	
@media (max-width: 480px) {	
	.shortcuticonframe{transform: translateX(85px);}
}
/* shortcut */


/* view more mobile */

     @media (max-width: 480px) {
    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 5px;
    }

    .product-item {
      border: 1px solid #ddd;
      border-radius: 15px;
      padding: 5px; margin:5px 10px;
      text-align: center;
    }

    .hidden {
      display: none;
    }

    .view-more {
      margin: 10px 0px;
      text-align: center;
    }

    .view-more button {
    width: 90%;
    margin: auto;
    height: auto;
    font-size: 16px;
    color: #293794;
    font-weight: bold;
    line-height: 100%;
    background: #fff;
    border-radius: 10px;
    cursor: pointer;
    padding: 12px 0px;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
		border:1px solid #00a799
}

#viewMoreBtn::after {
  content: ""; /* creates the pseudo-element */
  display: inline-block; /* makes it visible */
  width: 16px;  /* adjust to your icon size */
  height: 16px;
  margin-left: 16px; /* spacing from text */
  background: url('../../../web_images/eshop/icon-viewmore.svg') no-repeat center;
  background-size: contain; /* scale nicely */
}

      .product-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    

 
      .product-grid {
        grid-template-columns: 1fr;
      }

    .floating-box-mob {
        font-size: 16px;overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    }

    .floating-box-homepage-mob {
        font-size: 14px;overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; min-height: 82px;
    }	 
		 
		 
	.location{margin-bottom: 0px !important}
	
	.product-img-mb {width:18%}
	.product-item table td {border-radius: 10px}

      .product-button-mb {
         background-image: url("../../../web_images/eshop/icon-product-button-mob.svg");
        width: 30px;
        height: 30px;
        cursor: pointer;
      }
		 
		 
	.nav-swiper{    margin: 10px;
    overflow: hidden;}
  .inline-nav-bar.swiper {
    width: 100%;
    overflow: hidden; /* Hide default scrollbar */
  }

  .inline-nav-bar {
    display: flex;
    align-items: center; /* Vertically align items in case of height differences */
    padding: 0.5rem 0; /* Add some padding around the items */
  }

  .inline-nav-bar .swiper-slide {
    margin-right: 0.5rem; /* Adjust spacing between items */ width:auto
  }

  .inline-nav-bar .swiper-slide:first-child {
    margin-left: auto; /* Push the first item to the right in freeMode */
  }

  .inline-nav-bar .swiper-slide:last-child {
    margin-right: auto; /* Push the last item to the left in freeMode */
  }

  .inline-nav-bar .swiper-slide a {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 1px solid #ccc; /* Example border */
    border-radius: 2rem; /* Pill shape */
    text-decoration: none;
    color: #333;
    white-space: nowrap; /* Prevent text wrapping */
  }

   .swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1);
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    height: 4px; /* Adjust scrollbar height */
    width: 100%;
    margin-top: 0.5rem; /* Adjust spacing between slider and scrollbar */
  }

    .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 50%; /* Adjust initial drag width */
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px;
  }


    .inline-nav-bar .swiper-slide {
      margin-right: 0.75rem;
    }
  

    .inline-nav-bar .swiper-slide {
      margin-right: 1rem;
    }
  	 
	 
} 
  




/* marquee effect */
    .marquee-wrapper {
        display: flex;
        align-items: center;
        padding: 3px;
        overflow: hidden;
    }

    .marquee-container {
        flex: 1; /* take remaining space */
        overflow: hidden;
        white-space: nowrap;
        position: relative;
    }

    .marquee-track {
        display: inline-block;
        white-space: nowrap;
        animation: scroll-left 20s linear infinite;
        animation-play-state: running;
    }

    .marquee-track span {
        display: inline-block;
        margin-right: 150px;
        font-size: 12px; color:#fff;
    }
    .marquee-track span a { 
		text-decoration: none; color:#fff;
    }
    .marquee-track span span {
        display: inline-block;
        margin-right: 0px;
        font-size: 12px; color:#fff;
    }

	
	.marquee-container .icon-special  {color:#000}
	

	.news-button {color: #293794 !important;background: #ffce02;border-radius: 60px;
    padding: 2px 10px;}


@keyframes scroll-left {
    from { transform: translateX(0); }
    to   { transform: translateX(var(--move-distance)); }
}


	
    .pause-btn {
        margin-left: 15px;
        padding: 6px 12px;
        font-size: 14px;
        cursor: pointer;
    }
	

.marquee-track {
    animation: scroll-left 40s linear infinite;
}

/* marquee effect */
