/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 12 2026 | 06:57:38 */
/* ==========================================================================
   Popup Maker - Mobile Popup Width Resizing
   ========================================================================== */
/* popup design */
@media screen and (max-width: 600px){
	.pum-container.pum-responsive {
		width: 88%;
	}
}

/* ==========================================================================
   Menu - Header - Language Switcher (PC)
   ========================================================================== */
/** 공통 코드 **/
.pll-parent-menu-item .sub-menu {top:132% !important;}

/** 영어 화면 메뉴 **/
#menu-item-101980 a {
    font-size: 14px;
    font-weight: 500 !important;
}
#menu-item-101980 a:before{
    display: none !important;
}
#menu-item-101980 ul{
    background: #fff;
    margin-left: 16px;
    min-width: 70px !important;
}
#menu-item-101980 ul li{
    padding: 0 10px;
}
#menu-item-101980-en a {
    color: #171940 !important;
}
#menu-item-101980-en a img{
    display: none !important;
}
#menu-item-101980-de a {
    color: #171940 !important;
}
#menu-item-101980-de a img{
    display: none !important;
}
#menu-item-101980-zh-tw a {
    color: #171940 !important;
}
#menu-item-101980-zh-tw a img{
    display: none !important;
}
#menu-item-101980-zh {
    display: none !important;
}
.lang-item-696 {
    display: none !important;
}
#menu-item-101980 a img.emoji{
    margin-right: 5px !important;
    margin-top: 1px !important;
	font-size: 0.9em;
}
#menu-item-101980 ul.sub-menu li a {
    position: relative;	
    padding-left: 23px; /* 이미지와 텍스트 간격 조정 */
}
#menu-item-101980 ul.sub-menu li.current-lang a::after {
    content: '';
    display: inline-block;
    background-image: url('https://esimjapan.com/wp-content/uploads/2023/06/icon_Check.png');
    background-size: contain; /* 이미지 크기 맞춤 */
    background-repeat: no-repeat;
    width: 10px; /* 이미지 너비 조정 */
    height: 10px; /* 이미지 높이 조정 */
    position: absolute;
    left: 0; /* 텍스트 기준 왼쪽 배치 */
    top: 50%;
    transform: translateY(-50%); /* 세로 중앙 정렬 */
	margin-left: 7px;
}

/* 독어 화면 메뉴 */
#menu-item-101673 a {
    font-size: 14px;
    font-weight: 500 !important;
}
#menu-item-101673 a:before{
    display: none !important;
}
#menu-item-101673 ul{
    background: #fff;
    margin-left: 16px;
    min-width: 70px !important;
}
#menu-item-101673 ul li{
    padding: 0 10px;
}
#menu-item-101673-en a {
    color: #171940 !important;
}
#menu-item-101673-en a img{
    display: none !important;
}
#menu-item-101673-de a {
    color: #171940 !important;
}
#menu-item-101673-de a img{
    display: none !important;
}
#menu-item-101673-zh-tw a {
    color: #171940 !important;
}
#menu-item-101673-zh-tw a img{
    display: none !important;
}
#menu-item-101673-zh {
    display: none !important;
}
.menu-item-142348-zh {
    display: none !important;
}
#menu-item-101673 a img.emoji{
    margin-right: 5px !important;
    margin-top: 1px !important;
	font-size: 0.9em;
}
#menu-item-101673 ul.sub-menu li a {
    position: relative;	
    padding-left: 23px; /* 이미지와 텍스트 간격 조정 */
}

#menu-item-101673 ul.sub-menu li.current-lang a::after {
    content: '';
    display: inline-block;
    background-image: url('https://esimjapan.com/wp-content/uploads/2023/06/icon_Check.png');
    background-size: contain; /* 이미지 크기 맞춤 */
    background-repeat: no-repeat;
    width: 10px; /* 이미지 너비 조정 */
    height: 10px; /* 이미지 높이 조정 */
    position: absolute;
    left: 0; /* 텍스트 기준 왼쪽 배치 */
    top: 50%;
    transform: translateY(-50%); /* 세로 중앙 정렬 */
	margin-left: 7px;
}

/* zh-tw 화면 메뉴 */
#menu-item-142348 a {
    font-size: 14px;
    font-weight: 500 !important;
}
#menu-item-142348 a:before{
    display: none !important;
}
#menu-item-142348 ul{
    background: #fff;
    margin-left: 16px;
    min-width: 70px !important;
}
#menu-item-142348 ul li{
    padding: 0 10px;
}
#menu-item-142348-en a {
    color: #171940 !important;
}
#menu-item-142348-en a img{
    display: none !important;
}
#menu-item-142348-de a {
    color: #171940 !important;
}
#menu-item-142348-de a img{
    display: none !important;
}
#menu-item-142348-zh-tw a {
    color: #171940 !important;
}
#menu-item-142348-zh-tw a img{
    display: none !important;
}
#menu-item-142348-zh {
    display: none !important;
}
.menu-item-142348-zh {
    display: none !important;
}
#menu-item-142348 a img.emoji{
    margin-right: 5px !important;
    margin-top: 1px !important;
	font-size: 0.9em;
}
#menu-item-142348 ul.sub-menu li a {
    position: relative;	
    padding-left: 23px; /* 이미지와 텍스트 간격 조정 */
}

#menu-item-142348 ul.sub-menu li.current-lang a::after {
    content: '';
    display: inline-block;
    background-image: url('https://esimjapan.com/wp-content/uploads/2023/06/icon_Check.png');
    background-size: contain; /* 이미지 크기 맞춤 */
    background-repeat: no-repeat;
    width: 10px; /* 이미지 너비 조정 */
    height: 10px; /* 이미지 높이 조정 */
    position: absolute;
    left: 0; /* 텍스트 기준 왼쪽 배치 */
    top: 50%;
    transform: translateY(-50%); /* 세로 중앙 정렬 */
	margin-left: 7px;
}

/* ==========================================================================
   Menu - Header - Currency Switcher (PC)
   ========================================================================== */
/* Currency toggle container */
#woocommerce-multi-currency-1 {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  z-index: 1000;
}

/* Selected currency display (collapsed view) */
#woocommerce-multi-currency-1 .wmc-current-currency {
  background-color: transparent;
  border: 0;
  padding: 15px 20px 15px 0;
  font-weight: 500;
  cursor: pointer;
}

/* Dropdown menu */
#woocommerce-multi-currency-1 .wmc-sub-currency {
  position: absolute;
  top: 69%;
  right: 0;
  padding-top: 30px;
  border: none !important;
  background-color: transparent !important;
  display: block;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  white-space: nowrap;
  min-width: 170px;
  border-radius: 0 0 10px 10px;
}

/* Show dropdown on hover */
#woocommerce-multi-currency-1 .wmc-currency-wrapper:hover .wmc-sub-currency {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* Currency option item */
#woocommerce-multi-currency-1 .wmc-sub-currency .wmc-currency {
  padding: 0; 
  font-weight: 500;
  color: #000;
	background-color:#fff;
  position: relative;
  opacity: 0;
  transform: translateX(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* 애니메이션 트리거 */
#woocommerce-multi-currency-1 .wmc-currency-wrapper:hover .wmc-sub-currency .wmc-currency {
  opacity: 1;
  transform: translateX(0);
}

/* Currency link style – 기본 좌우 shadow */
#woocommerce-multi-currency-1 .wmc-currency a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  box-shadow:
    inset 6px 0 6px -6px rgba(0, 0, 0, 0.05),
    inset -6px 0 6px -6px rgba(0, 0, 0, 0.05);
}

/* First item only – 상단 shadow 추가 */
#woocommerce-multi-currency-1 .wmc-currency:first-child a {
  box-shadow:
    inset 6px 0 6px -6px rgba(0, 0, 0, 0.05),
    inset -6px 0 6px -6px rgba(0, 0, 0, 0.05),
    inset 0 6px 6px -6px rgba(0, 0, 0, 0.07);
}

/* Second item only – 하단 shadow 추가 */
#woocommerce-multi-currency-1 .wmc-currency:nth-child(2) a {
  box-shadow:
    inset 6px 0 6px -6px rgba(0, 0, 0, 0.05),
    inset -6px 0 6px -6px rgba(0, 0, 0, 0.05),
    inset 0 -6px 6px -6px rgba(0, 0, 0, 0.07);
}

/* Highlight currently selected currency */
#woocommerce-multi-currency-1 .wmc-currency.wmc-hidden {
  display: block !important;
}

/* Checkmark icon for selected currency */
#woocommerce-multi-currency-1 .wmc-currency.wmc-hidden::before {
  content: '';
  display: inline-block;
  background-image: url('https://esimjapan.com/wp-content/uploads/2023/06/icon_Check.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}

/* Remove underline or border from dropdown links */
#woocommerce-multi-currency-1 .wmc-sub-currency a::before {
  display: none !important;
  border-bottom: none !important;
}

/* Prevent flickering border when hovering */
#woocommerce-multi-currency-1 .wmc-sub-currency a {
  position: relative;
  border-bottom: none !important;
  transition: none !important;
}

/* icon */
#woocommerce-multi-currency-1 .wmc-open-dropdown-currencies::after {
  width: 5px !important;
  height: 5px !important;
  background-size: contain !important;
  display: inline-block;
}

/* ==========================================================================
   Menu - Header - Settings Section (MO)
   ========================================================================== */
/* CURRENCY */
/* Hide plus icons */
#mobile-menu .wmc-current-currency-code::after,
#mobile-menu .wmc-current-currency::after {
  display: none !important;
  content: none !important;
}

/* Currency button section */
#mobile-menu #woocommerce-multi-currency-2 {
	width: 100%;
	position:relative;
}
#mobile-menu .wmc-current-currency {
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px;
	border-radius: 4px;
	height: 42px;
	width:auto;
}

#mobile-menu .wmc-current-currency-code {
	position:absolute;
	top:0;
	left:0;
	font-weight:500;
	font-size: 16px;
	height: 42px;
	padding-left:12px;
	width:100%;
	justify-content: start;
}

#mobile-menu .wmc-open-dropdown-currencies::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px; 
  background-size: contain;
  background-repeat: no-repeat;
}

#mobile-menu .wmc-open-dropdown-currencies {
 display:none; 
}

/* POPOVER */
/* 선택된 항목이 팝오버에서 보이도록 */
#mobile-menu .wmc-hidden {
	display: inline-block !important;
}
/* 팝오버 아이템 wrapper */
#mobile-menu .wmc-sub-currency {
	width: 100%;
	border-bottom: 1px solid #E1E1E1 !important;
	border-radius: 8px;
	border-color: #E1E1E1;
	top: 100% !important;
}
/* 팝오버 아이템 */
#mobile-menu .wmc-currency {
	padding: 10px 12px;
	width: 100%;
}
#mobile-menu .wmc-currency-redirect {
	border: none;
}
/* 텍스트 */
#mobile-menu .wmc-currency-redirect {
	font-size: 16px;
	font-weight: 500;
	line-height:1.5;
}

/* 선택되지 않은 항목 */
#mobile-menu .wmc-currency-redirect:not(:has(img))::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}



/* LANGUAGE */

/* 언어 선택 (PLL) 버튼 */
#mobile-menu .pll-parent-menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
  height: 42px;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  color: #222;
  width: 100%;
}

/* 언어 팝오버 영역 */
#mobile-menu .pll-parent-menu-item .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  margin-top: 6px;
  padding: 8px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* 언어 아이템 */
#mobile-menu .pll-parent-menu-item .sub-menu li a {
  display: block;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  text-decoration: none;
}

/* 플러스 아이콘 숨기기 */
#mobile-menu .pll-parent-menu-item > a > span::after {
  display: none !important;
  content: none !important;
}

/* Currency 버튼에 팝오버 가려지는 문제 수정 */
#mobile-menu .pll-parent-menu-item {
  position: relative;
  z-index: 1001;
  overflow: visible !important;
}
#mobile-menu .pll-parent-menu-item .sub-menu {
  position: absolute;
  z-index: 1001;
  top:100% !important;
  margin-top:0px;
  padding: 0;
}

/* 팝오버 */

#mobile-menu .pll-parent-menu-item .sub-menu > li > a {
	margin: 0;
}

#mobile-menu .pll-parent-menu-item .sub-menu li:not(.current-lang) > a::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}

#mobile-menu .pll-parent-menu-item .sub-menu {
  transition: none !important;
}

/* 필요없어진 팝오버 제거 */
.thb-mobile-menu-switchers {
display:none;
}
.mobile-menu li a.cc_cart_items_list {
display:none !important;
}

/* ==========================================================================
   Shop - Price style
   ========================================================================== */
/* Layout */
.thb_transform_price .price {
	display:flex;
	align-items:center;
	justify-content:center;
}
.thb_transform_price .price bdi span {
	font-size:100%;
}

/* before price */
.thb_transform_price del {
	text-decoration:none;
}

.thb_transform_price del bdi {
	display:flex;
	align-items:center;
}

.thb_transform_price del bdi span {
	font-size: 16px;
	line-height: 1.5;
	text-decoration-line: line-through;
}

.thb_transform_price del bdi span.currency-symbol {
	font-size: 12px;
	line-height: 1.5;
	text-decoration-line: line-through;
	margin-bottom:4px;
}

/* price */
.thb_transform_price bdi {
	display:flex !important;
	align-items:center !important;
	margin: 0 8px;
}

.thb_transform_price .price {
	font-size: 16px;
	line-height:1.5;
}

.thb_transform_price bdi .currency-symbol {
	font-size: 12px !important;
	line-height: 1.5;
	margin-bottom: 4px;
}

.thb_transform_price bdi .price-number {
	line-height: 1.5;
}

.thb_transform_price bdi .currency-code {
	font-size: 12px !important;
	line-height: 1.5;
}


/* ==========================================================================
   Sidebar cart - Price style
   ========================================================================== */
/* item price */

.cc_item_total_price .woocommerce-Price-amount {
	position:relative;
}

.cc_item_total_price .woocommerce-Price-amount bdi {
	position:absolute;
	top:0;
	right:0;
	display: flex;
	align-items: center;
}

.cc_item_total_price .woocommerce-Price-amount bdi .currency-symbol {
	font-size:12px;
	line-height:1.5;
	margin-bottom:4px;
}

.cc_item_total_price .woocommerce-Price-amount bdi .price-number {
	font-size:20px;
	line-height:1.5;
}

/* total price */
.cc-totals .woocommerce-Price-amount bdi {
	display:flex;
	align-items: center;
	justify-content:end;
}

.cc-totals .woocommerce-Price-amount bdi .currency-symbol {
	font-size:12px;
	line-height:1.5;
	margin-bottom:4px;
}

.cc-totals .woocommerce-Price-amount bdi .price-number {
	font-size:20px;
	line-height:1.5;
}

/* ==========================================================================
   Admin - Hide Product Page Save Product Config Button
   ========================================================================== */
div.fpf-fields-config-wrapper {
display:none!important;
}