/* Global */
@media(min-width:1000px){
	:lang(en-US) .kv-slider .text-content,:lang(ja) .kv-slider .text-content{
	max-width:60%;
	}
}

:lang(en-US) #menu-main-menu{
	--menu-items-gap:20px!important;
}

/* :lang(en-US) #menu-main-menu{
	--menu-items-gap: 15px;
} */

:lang(en-US) #gspb_text-id-gsbp-7b0c482{
	max-width:100%;
}

:lang(ja) .gsbp-29715a9,:lang(en-US) .gsbp-29715a9{
	min-height:clamp(120px, 17vw, 169px)
}

.ct-language-switcher > ul {
	min-width:140px;
}

.single-beauty-treatment .offset{
	position: relative;
	top:-70px
}

@media(max-width:1000px){
	.single-beauty-treatment .offset{
		top:-100px;
	}
}

@media(max-width:690px){
	.single-beauty-treatment .offset{
		top:0px;
	}
}
.gradient-border{
	position: relative;
}

.gradient-border:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.5px;
  background: linear-gradient(to right, #FFFFFF, rgba(255,255,255,0));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor!important;
  mask-composite: exclude;
  pointer-events: none;
}

.gradient-border04{
  position: relative;
  border-radius:100px;
}

.gradient-border04::after {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px; /* 邊框厚度 */
  display: block;
  border-radius: 100px; /* 圓角要跟父元素一致 */
  
  /* 漸層邊框顏色 */
  background: linear-gradient(
    0deg, 
    #9B7260 0%, 
    rgba(155,114,96,0.4) 100%
  );

  /* mask 模擬 border 透明中間 */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 0;
}

.gradient-border03 img{
	padding: 1px;
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(155,114,96,0.1) 0%,
    rgba(155,114,96,0.8) 100%
  );
}

.gradient-border-center{
	position: relative;
}

.gradient-border-center:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.5px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

span.global-title{
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: #3e3e3e; /* 這樣就可以正常顯色 */
}

.list-item ul li > span{
	margin-left:8px!important;
}

.global-slider .swiper-button-prev:after{
	content:'';
	background:url('/wp-content/uploads/2026/01/prev-brown.svg') no-repeat center;
	background-size:cover;
	width:12px;
	height:22px;
}

.global-slider .swiper-button-next:after{
	content:'';
	background:url('/wp-content/uploads/2026/01/next-brown.svg') no-repeat center;
	background-size:cover;
	width:12px;
	height:22px;
}

.global-line{
	display: block;
  width: 1px;
  height: 100px;
  background-color: #9B7260;
  margin: 0 auto;
}

.global-title-line{
	position:relative;
	display:inline-flex;
}

.global-title-line:before,
.global-title-line:after{
	content:'';
	position:absolute;
	top:50%;
	width:100px;
	height:1px;
	background:linear-gradient(90deg, rgba(155, 114, 96, 0.3) 0%, #9B7260 50.48%, rgba(155, 114, 96, 0.3) 100%);
}

.global-title-line:before{
	left:-120px;
}

.global-title-line:after{
	right:-120px;
}

.text-deco{
	text-decoration:underline;
}

.global-list li::marker{
	font-size:12px;
}

.global-tabs li {
	position: relative;
	width: 100%;
	cursor: pointer;
}

.global-tabs li:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -22px;
	transform: translateX(-50%);
	display: block;
	width: 0px;
	height: 3px;
	background: #9B7260;
	transition: 0.4s all;
	z-index:1;
}

.global-tabs li:hover a{
	font-weight:700;
}

.global-tabs li:hover:before{
	width:50%;
}

.global-accordion .gs-accordion-item{
	margin:0!important;
}

.global-accordion .gs-accordion-item.gsopen .gs-accordion-item__title{
	border-color:transparent!important;
}

.global-accordion .gs-accordion-item .iconfortoggle span{
	background:#9B7260!important;
}

.global-accordion .gs-accordion-item .iconfortoggle span{
	width:18px!important;
}

.global-table tr th,.global-table tr td{
	padding:20px;
}

.slash{
	position: relative;
}

.slash:after{
	content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top right,
    transparent 49%,
    white 50%,
    transparent 51%
  );
}

/* Time */
.slash .time{
  position: absolute;
  bottom: 8px;
  left: 10px;
}

/* Day */
.slash .day{
  position: absolute;
  top: 8px;
  right: 10px;
}

.slider-wrapper .swiper-wrapper{
	margin-bottom:20px;
}

.cat-item-1618 > a {
  display: none;
}

#block-15 .wp-block-categories-list .cat-item-1618.current-cat > .children li a{
	color:#333;
} 

.cat-item-1618 > .children {
  margin-left: 0;
  padding-left: 0;
}

.children{
	margin-top:20px;
/* 	padding-inline-start:0!important; */
}

.children.closed {
  display: none;
}

.children.open {
  display: block;
}

#block-12 .wp-block-categories-list .cat-item,#block-15 .wp-block-categories-list .cat-item{
	position:relative;
}

#block-12 .wp-block-categories-list .cat-item.has-children:after,#block-15 .wp-block-categories-list .cat-item.has-children:after{
	content: '';
	background: url('/wp-content/uploads/2026/04/arrow-down.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 6px;
	right: 0;
	width: 14px;
	height: 8px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

#block-12 .wp-block-categories-list .cat-item.has-children.open:after,#block-15 .wp-block-categories-list .cat-item.has-children.open:after{
	transform:rotate(180deg);
	transition: transform .2s ease;
}


#block-12 .wp-block-categories-list .cat-item.has-chilredn > .children,#block-15 .wp-block-categories-list .cat-item.has-chilredn > .children{
	margin-top:20px;
}

#block-12 .wp-block-categories-list .cat-item.has-children > .children > .cat-item,#block-15 .wp-block-categories-list .cat-item.has-children > .children > .cat-item{
	margin-bottom:20px;
}


#block-12 .wp-block-categories-list .cat-item.has-children > .children > .cat-item:last-child,#block-15 .wp-block-categories-list .cat-item.has-children > .children > .cat-item:last-child{
	margin-bottom:0;
}


@media(min-width:1000px){
	h2.title-right-border{
		position:relative;
	}

h2.title-right-border:before{
		content:'';
		position:absolute;
		top:0px;
		right:-20px;
		width:1px;
		min-height:70px;
		max-height:70px;
		height:auto;
		background:  linear-gradient(
		180deg,
		rgba(155, 114, 96, 0.3) 0%,
		#9B7260 50.48%,
		rgba(155, 114, 96, 0.3) 100%
	);
	}
}

.sorting-accordion .facetwp-type-checkboxes{
	width:90%;
}

@media(max-width:1000px){
	.global-line{
		height: 60px;
	}

	.global-title-line:before,.global-title-line:after{
		width:50px;
	}
	
	.global-title-line:before{
		left:-60px;
	}
	
	.global-title-line:after{
		right:-60px;
	}

	.global-tabs li{
		padding:0;
	}
	
	
	.global-tabs li:before{
		bottom:-21px;
	}
	
	.global-tabs{
		font-size:18px!important;
		grid-template-columns: repeat(4, 1fr)!important;
	}
	
	.global-tabs li:hover:before{
		width:100%;
	}
	
	.global-tabs li:after {
		content:'';
		background-color:#E9E9E9;
		width:100vw;
		height:1px;
		position:absolute;
		bottom:-20px;
		left:0;
	}
}

@media(max-width:730px){
	.sorting-accordion .gspb_text{
		min-width:60px;
	}
}

/* Header */
#header [data-device="desktop"] .ct-container-fluid{
	margin:0 auto;
	width:100%;
	padding:0 50px;
}

.header-contact{
	position: relative;
	border:none;
}

.header-contact:after{
	content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /*邊框粗細 */
  border-radius: 100px;
  background: linear-gradient(0deg, #9B7260 0%, rgba(155, 114, 96, 0.4) 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

#menu-item-36 > .sub-menu,#menu-item-19213 > .sub-menu{
	--grid-template-columns: repeat(7, 1fr);
	column-gap: 35px;
}

@media(max-width:1380px){
	#header [data-device="desktop"] #menu-main-menu{
		--menu-items-gap: 25px;
	}

	#header [data-device="desktop"] .ct-header-search{
		--margin: 0px 10px !important;
	}
	
	#header [data-device="desktop"] .ct-header-cta{
		margin: 0 0 0 10px;
	}
}

/* Mega Menu */
.ct-mega-menu-full-width > .sub-menu{
	max-width:1520px!important;
	row-gap:36px;
	padding:30px 80px;
	column-gap: 70px;
}

.ct-mega-menu-full-width > .sub-menu li.menu-item{
	padding:0!important;
}

.ct-mega-menu-full-width > .sub-menu > li.menu-item > a:first-child{
	font-size:18px;
	color:#9B7260;
	border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, #9B7260 0%, rgba(155,114,96,0) 100%);
  border-image-slice: 1;
	padding-bottom:16px!important;
	display:block;
}

.ct-mega-menu-full-width > .sub-menu li.menu-item > a.ct-menu-link{
	padding:0;
}

.ct-mega-menu-full-width > .sub-menu li.menu-item-has-children {
	row-gap:16px;
}

.ct-mega-menu-full-width > .sub-menu li.menu-item-has-children > .sub-menu li.menu-item{
	margin-bottom:12px;
}

.ct-mega-menu-full-width > .sub-menu li.menu-item-has-children > .sub-menu li.menu-item:last-child{
	margin-bottom:0;
}

/* 調整療程項目Mega Menu 高度問題 */
#menu-item-36 > .sub-menu{
	position: fixed;
	top: 96px;
	left: 0;
  width: 100%;
	height:100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
	background: #fff;
  z-index: 999;	
	max-width:100%!important;
	padding:30px 80px 110px;
}

#menu-item-36 > .sub-menu:after{
	box-shadow:none;
}



/* Mobile Menu */
#offcanvas .ct-panel-content-inner{
	--panel-padding: 25px 30px!important;
}

#offcanvas [data-id="mobile-menu"]{
	margin-bottom:24px;
}

#offcanvas #menu-main-menu-1{
	display:flex;
	flex-flow:column wrap;
	row-gap:24px;
}

#offcanvas #menu-main-menu-1 > li.menu-item-has-children  > .sub-menu {
	margin-top:20px;
}

#offcanvas li > .sub-menu > li{
	margin-bottom:10px;
}

#offcanvas #menu-main-menu-1 li a{
	padding:0;
}


#offcanvas #menu-main-menu-1 .ct-toggle-dropdown-mobile svg.ct-icon{
	fill:#9B7260!important;
}

#offcanvas [data-hook-id="3235"]{
	width:100%;
	max-width:275px;
}

#offcanvas .subtitle{
	display:block;
	font-size:16px;
	margin-top:2px;
}

#header-menu-1 .mobile-menu{
	display:none;
}

@media(max-width:1000px){
	#menu-main-menu-1 .mobile-menu{
		display:flex;
	}
}


/* KV */
.kv-slider .wp-block-greenshift-blocks-swipe{
	display:block;
}

.kv-slider .kv-content{
	min-height:700px;
	width:100%;
	height:0;
	overflow:hidden;
}

.kv-slider .kv-content .wp-block-greenshift-blocks-image{
	width:100%;
}

.kv-slider .kv-content img{
	object-fit:cover;
}


.kv-slider .swiper-button-prev:after{
	content:'';
	background:url('/wp-content/uploads/2025/12/prev.svg') no-repeat center;
	background-size:cover;
	width:15px;
	height:27px;
}

.kv-slider .swiper-button-next:after{
	content:'';
	background:url('/wp-content/uploads/2025/12/next.svg') no-repeat center;
	background-size:cover;
	width:15px;
	height:27px;
}

.kv-slider .swiper-button-next, .kv-slider .swiper-button-prev{
	margin-top:0;
}

.kv-slider .swiper-pagination{
	display:none;
}

@media(max-width:1000px){
	.kv-slider .kv-content{
		min-height:500px;
}

	.kv-slider .swiper-button-prev,.kv-slider .swiper-button-next{
		display:none;
	}
	
	.kv-slider .swiper-pagination{
		display:block;
	}
	
	.kv-slider .swiper-pagination-bullet-active{
		width:8px;
		height:8px;
	}
	
	.kv-slider .swiper-pagination-bullet{
		opacity:1;
	}
}

@media(max-width:690px){
	.kv-slider .kv-content{
		min-height:400px;
	}}
/* 首頁-搜尋 Bar */
.symptoms-search-wrapper{
	width:83%;
}

.symptoms-search-bar{
	display:flex;
	column-gap:10px;
}

.symptoms-search-bar select{
	width:100%;
	min-width: 305px;
	border-color:#E6E6E6;
	border-radius:6px;
	color:#8B8B8B;
	font-size:16px;
	line-height:100%;
	letter-spacing:0.8px;
}

.symptoms-search-bar #symptoms-search-btn{
	margin-left:10px;
	background: linear-gradient(270deg, #C1917C 0%, #9B7260 100%);
	width:100%;
	min-width:93px;
	max-width:111px;
	height:42px;
	color:#fff;
	border-radius:100px;
	cursor:pointer;
}

.symptoms-search-bar #symptoms-search-btn:hover{
	opacity:0.8;
}

@media(max-width:1000px){
	.symptoms-search-wrapper{
		width:100%;
	}

	.symptoms-search-bar{
		flex-flow:column wrap;
		align-items:center;
		row-gap:16px;
	}
	
	.symptoms-search-bar #symptoms-search-btn{
		margin-left:0;
	}
}

/* 首頁-熱門療程 */
.services-btn > .gspb-containerlink{
	position:relative!important;
	z-index:1;
}

@media(max-width:1000px){
	.section-services .gspb_backgroundOverlay{
		opacity:0!important;
	}
}

/* 首頁-美麗見證 */
.stories-image {
	position:relative;
	width:100%;
	padding-bottom:55%;
}

.stories-image > img,.stories-image > svg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* 首頁-醫療團隊 */
.medical-loop .type-medical-team .medical-image-item{
	border-radius: 200px;
	background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            180deg,
            rgba(155,114,96,.1),
            rgba(155,114,96,.8)
        ) border-box;
  border: 1px solid transparent;
	overflow:hidden;
}


.medical-more-btn{
	position:relative;
}

.medical-more-btn:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	background-color:#9B7260;
	width:100%;
	height:1px;
}

@media(max-width:1400px){
	.medical-slider .swiper-button-prev{
		left:-35px;
	}
	
	.medical-slider .swiper-button-next{
		right:-35px;
	}
	
}

@media(max-width:1000px){
	.medical-slider .swiper-slide img{
		object-fit:contain!important;
	}

	.medical-slider .swiper-button-prev{
		left:0;
	}
	
	.medical-slider .swiper-button-next{
		right:0;
	}
	
}

/* 首頁-影音專區 */
.media-image{
	position:relative;
	width:100%;
	overflow:hidden;
	padding-bottom:60%;
}

.media-image > img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media(max-width:1000px){
	.media-image{
		padding-bottom:57.5%;
	}
}

/* 首頁-短影音 */
.shorts-title{
	position:relative;
}

.shorts-title:before,.shorts-title:after{
	content:'';
	position:absolute;
	top:50%;
	width:100px;
	height:1px;
	background:linear-gradient(90deg, rgba(155, 114, 96, 0.3) 0%, #9B7260 50.48%, rgba(155, 114, 96, 0.3) 100%);
}

.shorts-title:before{
	left:-120px;
}

.shorts-title:after{
	right:-120px;
}

.shorts-slider .swiper-slide .gspb_container:hover p {
	color:#9B7260;
}

.shorts-slider .gs-video-wrapper{
	position: relative;
	overflow: hidden;
	padding-bottom:170%;
	border-radius:8px;
}

.shorts-slider .gs-video-wrapper > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shorts-slider .gspb_container:hover .gs-video-wrapper > .gs-video-overlay{
	transform:scale(1.05);
	transition:0.4s ease-in;
}

@media(max-width:1650px){
	
.shorts-slider  .swiper-button-prev{
		left:-30px;
	}
	
	
.shorts-slider  .swiper-button-next{
		right:-30px;
	}
}

@media(max-width:1000px){
	.shorts-title:before,.shorts-title:after{
		width:50px;
	}
	
	.shorts-title:before{
		left:-60px;
	}
	
	.shorts-title:after{
		right:-60px;
	}
	
	.shorts-slider .swiper-button-prev{
		left:0px;
	}
	
	.shorts-slider .swiper-button-next{
		right:0px;
	}
}

/* Footer */
.footer-menu-list ul{
	flex-direction:column;
	row-gap:24px;
}

.footer-menu-list ul li{
	padding-right:0!important;
}

.footer-menu-list ul li a{
	color:#fff;
}

.ct-back-to-top{
	padding:14.5px!important;
}

.sticky_btn_repeater ul li{
	background: linear-gradient(180deg, #C1917C 0%, #9B7260 100%);
	box-shadow: 0px 2px 20px 0px #0000001A;
	border-radius:100px;
	width:50px!important;
	height:50px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
}

.sticky-btn-wrapper {
	position: fixed;
	width:50px;
	right: 35px;
	bottom: 105px;
	z-index: 999;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin:0px;
}

.sticky-btn-item {
	width:50px;
	height: 50px;
	background: linear-gradient(180deg, #C1917C 0%, #9B7260 100%);
	box-shadow: 0px 2px 20px 0px #0000001A;
	border-radius:100px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease;
}

.sticky-btn-item:hover {
	transform: scale(1.05);
}

.sticky-btn-item img {
	width: 24px
	height: 24px;
}

.sticky-btn-item {
    display: none;
}


/* 電腦版顯示 (1000px 以上) */
@media (min-width: 1000px) {
    .sticky-btn-item.show-on-pc {
        display: flex;
    }
}

@media(max-width:1000px){
	.footer-menu-list ul{
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		column-gap:40px;
		row-gap:40px;
	}
	
	.footer-menu-list{
		margin:40px 0;
	}
	
	.ct-shortcuts-bar-items a:hover{
		background:none!important;
	}
	
	#ct-popup-1034 .ct-toggle-close{
		 --theme-icon-size: 18px;
		right:18px;
	}
	
	.ct-back-to-top{
		--back-top-bottom-offset: 60px;
	}
	
	.sticky-btn-wrapper {
		bottom:0;
		right: 0px;
		width:100%;
		background: linear-gradient(0deg, #9B7260 0%, #C09886 100%);
		flex-direction: row;
		padding:10px 20px;
		border-top: 1px solid #F1F1F1;
		justify-content:space-between;
   }

	.sticky-btn-item {
		width: 32px;
		height: 32px;
		background:transparent;
	}
	
	.sticky-btn-item img {
		width: 100%;
		height: 100%;
	}
	
	.sticky-btn-item.show-on-mobile
	{
        display: flex;
    }
}

/* 最新消息 */
.blog .hero-section,.category .hero-section,.search-results .hero-section,.tax-symptoms_cat .hero-section{
	clip-path:ellipse(60% 100% at 50% 0%)
}

.blog .hero-section figure img,.archive .hero-section figure img{
	object-position: 50% 43%;
}

.blog .site-main > .ct-container,.category .site-main > .ct-container,.search-results .site-main > .ct-container{
	padding:80px 0 120px;
	width:95%;
}

.blog .site-main > .ct-container .entries,.category .site-main > .ct-container .entries,.search-results .site-main > .ct-container .entries{
	 grid-column-gap:25px;
}

.blog .entries .entry-card .entry-title,.category .entries .entry-card .entry-title,.search-results .entries .entry-card .entry-title{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.site-main .ct-pagination{
	grid-template-columns: auto;
  align-items: center;
  justify-content: center;
	display:flex;
	flex-direction:row;
	column-gap:30px;
}

.site-main .ct-pagination .page-numbers{
	font-size: 18px;
	line-height:100%;
  border-radius: 100px;
	width: 30px;
	height: 30px;
	margin:0;
	flex: 0 0 30px;
}

.site-main .ct-pagination .page-numbers:hover{
	color: #fff;
   background-color: #9B7260;
}

.site-main .ct-pagination > div{
	display:flex!important;
	flex-direction:row;
	column-gap:30px;
	margin:0;
}

.site-main .ct-pagination .next, .site-main .ct-pagination .prev{
	text-indent: -999999px;
	border: none;
	padding: 0;
	gap: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.site-main .ct-pagination .next svg, .site-main .ct-pagination .prev svg{
	width: 11px;
  height: 11px;
}


@media(max-width:1000px){
	.blog .site-main > .ct-container,.category .site-main > .ct-container,.search-results .site-main > .ct-container{
		padding:40px 0;
		width:90%;
	}
}

@media(max-width:690px){
	.blog .hero-section,.category .hero-section,.search-results .hero-section{
	clip-path:ellipse(80% 100% at 50% 0%)
	}
}

/* Sidebar */
#block-7 .wp-block-search__input{
	font-size:14px;
	line-height:22px;
}

#block-7 .wp-block-search__input::placeholder{
	color:#6d6d6d;
}

#block-7 .wp-block-search__button{
	transform:rotate(-90deg);
}

#block-12 .wp-block-categories-list,#block-15 .wp-block-categories-list > li > .children{
	display:flex;
	flex-flow:column wrap;
	row-gap:20px;
}

#block-12 .wp-block-categories-list li a,#block-15 .wp-block-categories-list li a{
	font-size:20px;
	line-height:100%;
	letter-spacing:1px;
}

#block-12 .wp-block-categories-list li.current-cat > a,#block-15 .wp-block-categories-list li.current-cat  > a{
	color:#9B7260;
}

.telex-category-dropdown-wrapper{
	max-width:100%;
}

.telex-category-dropdown__trigger{
	padding:12px 20px;
	border-radius:8px;
}

.dropdown-menu .telex-category-dropdown__item{
	padding:8px 20px;
}

.dropdown-menu .telex-category-dropdown__item--child{
	padding:8px 20px 8px 36px;
}

.telex-category-dropdown__menu{
	box-shadow:none;
}

@media(max-width:1000px){
	#block-19,#block-15,#block-12,#block-18{
		display:none;
	}
	
	.single #sidebar{
		display:none;
	}
	
	#block-13,#block-16{
		margin-top:40px;
	}
	
}


/* 文章內頁 */
.single-post .site-main > .ct-container{
	grid-column-gap: var(--sidebar-gap, 120px);
	padding: 60px 0;
	width:95%;
}

.single-post .ct-featured-image{
	padding-bottom: 40px;
}

.single-post .ct-breadcrumbs span:nth-last-child(2) .ct-separator{
	display:none;
}

.single-post .ct-breadcrumbs .last-item{
	display:none;
}

.single .entry-meta .meta-categories a{
	padding:6px 8px;
	margin:0 12px 0 0;
}

.lwptoc{
	margin:40px 0!important;
}

.single .lwptoc .lwptoc_i .lwptoc_item a{
	border-bottom:none!important;
	padding-left: 5px;
	line-height:32px;
}

.single .lwptoc .lwptoc_i .lwptoc_item >.lwptoc_itemWrap .lwptoc_item{
	margin-bottom:6px;
}

.single .lwptoc .lwptoc_i .lwptoc_item >.lwptoc_itemWrap .lwptoc_item:last-child{
	margin-bottom:0;
}

.single .lwptoc .lwptoc_i .lwptoc_item >.lwptoc_itemWrap .lwptoc_item a{
	line-height:26px;
	padding-left:0;
}

.lwptoc_itemWrap .lwptoc_itemWrap{
	margin:0px 0 0 14px!important;
}

.lwptoc_itemWrap .lwptoc_itemWrap .lwptoc_item > a{
	font-weight:400!important;
}

.lwptoc .lwptoc_i{
	background:#9B726014!important;
	border-radius:8px;
	padding:30px;
	max-width: 100%;
  width: 500px;
}

.lwptoc .lwptoc_i .lwptoc_header{
	margin-bottom:12px;
}

.lwptoc .lwptoc_i .lwptoc_title{
	font-weight:700!important;
}

.lwptoc .lwptoc_i .lwptoc_item {
	margin-top:0px;
	position:relative;
	padding-left:15px;
}

.lwptoc .lwptoc_i .lwptoc_item:before{
	font-size: 30px;
  height: 26px;
  display: inline-block;
  content: '·';
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 2px;
}

.lwptoc .lwptoc_i .lwptoc_item:first-child{
	margin-top:0;
}

.lwptoc .lwptoc_i .lwptoc_item a{
	font-weight:500;
}

.single-post .entry-content p{
	line-height:34px;
}

.post-tags .gspb_meta_value{
	display:flex;
	column-gap: 12px;
}

.post-tags .gspb_meta_value > a{
	background-color:#9B72601A;
	padding:6px 8px;
	border-radius:4px;
}

.addtoany_list a {
	display: inline-flex;
	align-items: center;
	margin-right: 12px;
	padding: 0;
}

.addtoany_list span.a2a_s_facebook {
	background: url('/wp-content/uploads/2026/01/fb-bk.svg') no-repeat center;
	background-size: 20px !important;
}

.addtoany_list span.a2a_s_facebook svg {
    display: none;
}

.addtoany_list span.a2a_svg {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
}

.addtoany_list span.a2a_svg svg {
	width: 20px;
  height: 20px;
}

.addtoany_list span.a2a_s_link svg {
    transform: rotatex(180deg);
}

.single nav.post-navigation:after{
	top:-12%;
	height:100%;
	min-height:46px;
	background:#333333;
}

.single nav.post-navigation .item-content .item-label{
	display:none;
}

.single nav.post-navigation .item-content .item-title {
	font-size:1.125rem;
	font-weight:400;
	line-height:32px;
}

.single nav.post-navigation  .nav-item-prev{
	position:relative;
}

.single nav.post-navigation a:before{
	content:'';
	position:absolute;
	width:46px;
	height:46px;
	display:inline-flex;
	transition:0.4s all;
}

.single nav.post-navigation  a:hover:before{
	transition:0.4s all;
}

.single nav.post-navigation  .nav-item-prev:before{
	background:url('/wp-content/uploads/2026/01/prev-bk.svg') no-repeat center;
	background-size: cover;
}

.single nav.post-navigation  .nav-item-prev:hover:before{
	transform:translateX(-3px);
}

.single nav.post-navigation  .nav-item-next:before{
	background:url('/wp-content/uploads/2026/01/next-bk.svg') no-repeat center;
	background-size: cover;
}

.single nav.post-navigation  .nav-item-next:hover:before{
	transform:translateX(3px);
}

.single nav.post-navigation .nav-item-prev .item-title {
	padding:0 50px 0 70px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.single nav.post-navigation .nav-item-next .item-title {
	padding:0 70px 0 50px;
	text-align:left;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.ct-related-posts-container{
	text-align: center;
	padding:80px 30px;
}

.single .ct-related-posts > .ct-module-title{
	display:inline-block;
	position:relative;
	margin-bottom:40px;
}

.single .ct-related-posts > .ct-module-title:before,
.single .ct-related-posts > .ct-module-title:after{
	content:'';
	position:absolute;
	top:50%;
	width:100px;
	height:1px;
	background:linear-gradient(90deg, rgba(155, 114, 96, 0.3) 0%, #9B7260 50.48%, rgba(155, 114, 96, 0.3) 100%);
}

.single .ct-related-posts > .ct-module-title:before{
	left:-120px;
}

.single .ct-related-posts > .ct-module-title:after{
	right:-120px;
}

.single .ct-related-posts-items article > div{
	background-color:#FFFFFF;
	box-shadow: 0px 2px 20px 0px #0000000D;
	border-radius:8px;
}

.single .ct-related-posts-items article > div .related-entry-title{
	text-align:left;
	padding:0 20px 20px;
}

.single .ct-related-posts-items article > div .related-entry-title a{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media(max-width:1000px){
	.single-post .site-main > .ct-container{
		padding:40px 0;
		width:90%;
	}
	
	.single-post .ct-featured-image{
	padding-bottom: 20px;
}
	
	.lwptoc{
		margin:20px 0!important;
	}
	
	.lwptoc .lwptoc_i{
		padding:20px;
	}
	
	.single .lwptoc .lwptoc_i .lwptoc_item a{
		font-size:18px;
	}

	.single nav.post-navigation .item-content .item-title{
		line-height:26px;
	}

	.single nav.post-navigation .nav-item-prev .item-title {
		padding: 0 20px 0 45px;
		-webkit-line-clamp: 2;
	}
	
	.single nav.post-navigation .nav-item-next .item-title{
		padding: 0 45px 0 20px;
		-webkit-line-clamp: 2;
	}
	
	.single nav.post-navigation a:before{
		width:30px;
		height:30px;
	}
	
	.single nav.post-navigation:after {
    top: 6%;
    height: 93%;
    min-height: 46px;
    background: #333333;
	}
	
	.ct-related-posts-container{
		padding:0 20px 40px;
	}
	
	.single .ct-related-posts > .ct-module-title{
		margin-bottom:20px;
	}
	
	.single .ct-related-posts > .ct-module-title:before, .single-post .ct-related-posts > .ct-module-title:after{
		width:60px;
	}
	
	.single .ct-related-posts > .ct-module-title:before {
    left: -70px;
	}
	
	.single .ct-related-posts > .ct-module-title:after {
    right: -70px;
	}
	
	.ct-related-posts-items{
		grid-row-gap: var(--grid-columns-gap, 20px);
	}
}

/* 關於璞美 */
.gallery-overlay .swiper-wrapper .swiper-slide:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #00000080;
	border-radius:8px;
}

@media(max-width:1000px){
	.map-height02{
		height:300px;
	}
}

/* 聯絡我們 */
.process-block .wp-block-greenshift-blocks-row-column{
	position:relative;
}

.process-block .wp-block-greenshift-blocks-row-column:after {
    content: '';
    background: url('/wp-content/uploads/2026/03/arrow-bk.svg') no-repeat center;
    background-size: cover;
    width: 16px;
    height: 27px;
    position: absolute;
    top: 45%;
    right: -10px;
}

.process-block .wp-block-greenshift-blocks-row-column:last-child:after{
	display:none;
}

.process-block .wp-block-greenshift-blocks-row-column:nth-child(5):after{
	display:none;
}

#gform_wrapper_1{
	width:100%;
}

#gform_wrapper_1 .gform_heading{
	display:none;
}

.contact_us_form .gfield_label {
	font-size:18px;
	line-height:100%;
	font-family:"Noto Sans TC", serif;
	margin-bottom:10px;
}

#field_1_6 label[for="input_1_6"]:after{
	content:'（3選1）';
	margin-left: -5px;
	font-family:"Noto Sans TC", serif;
}

.contact_us_form .gfield_required {
	font-size:16px;
	color:#9B7260;
}

.contact_us_form input[type="text"],.contact_us_form textarea{
	font-size:18px;
	line-height:100%;
	font-family:"Noto Sans TC", serif;
	box-shadow:none;
}

.contact_us_form input[type="text"],.contact_us_form .gfield_select{
	height:45px;
}

.contact_us_form input[type="text"]:focus,.contact_us_form textarea:focus,.contact_us_form .gfield_radio input[type="radio"]:focus,.contact_us_form .gfield_select,
.contact_us_form .gfield_checkbox input[type="checkbox"]:focus{
	outline:0;
}

.contact_us_form input[type="text"]::placeholder,.contact_us_form textarea::placeholder{
	font-size:18px;
	line-height:100%;
	font-family:"Noto Sans TC", serif;
	color:#A0A0A0;
	opacity:1;
}

.contact_us_form .gfield_radio{
	flex-direction:row!important;
	flex-wrap:wrap!important;
}

.contact_us_form .gfield_radio label{
	font-size:18px;
	line-height:100%;
}

.contact_us_form .gfield_radio input[type="radio"]{
	box-shadow:none;
}

.contact_us_form .gfield_radio input:before{
	background: #9B7260;
	width: 12px;
	height: 12px;
}

.contact_us_form .gfield_checkbox{
	gap:20px!important;
}

.contact_us_form .gfield_checkbox .gchoice{
	align-items:center;
}

.contact_us_form .gfield_checkbox input[type="checkbox"]{
	padding:0;
	box-shadow:none;
	border-radius: 4px;
}

.contact_us_form .gfield_checkbox input[type="checkbox"]:before{
	background-color:#9B7260;
	width:22px;
	height:22px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	border-radius:4px;
}

.contact_us_form .gfield_select{
	font-size:16px;
	font-family:"Noto Sans TC", serif;
	box-shadow:none;
}

.contact_us_form .gfield_checkbox .gform-field-label{
	font-family:"Noto Sans TC", serif;
}

.contact_us_form .gfield--type-section{
	border: solid #9B7260;
	border-width:1px 0 0;
	padding:20px 0 0;
}

.contact_us_form .gfield--type-section .gsection_title{
	color:#9B7260;
	margin-bottom:10px;
	font-size:22px;
	line-height:32px;
	letter-spacing:0.44px;
}

.contact_us_form .gfield--type-section .gsection_description{
	font-size:18px;
	line-height:100%;
}

.contact_us_form .gform-footer {
	justify-content:center;
	margin-top:40px;
}

.contact_us_form .gform-footer input[type="submit"]{
	font-size:18px!important;
	font-weight:500!important;
	line-height:100%!important;
	border-radius:100px!important;
	min-width:160px!important;
	min-height:46px!important;
	height:46px!important;
	box-shadow:none!important;
	border:1px solid #9B7260!important;
}

.contact_us_form .gform-footer input[type="submit"]:hover{
	background-color:#fff!important;
	color:#9B7260!important;
}

.map-border{
	padding: 1px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(155, 114, 96, 0.1),
    rgba(155, 114, 96, 0.8)
  );
	overflow: hidden;
}

.gradient-border02 {
  display: block;
  width: 100%;
  border: 0;
}

@media(max-width:1000px){
	.process-block .wp-block-greenshift-blocks-row-column:after {
    display:none;
	}
}

@media(max-width:690px){
	.map-height{
		height:152px;
	}
}

/* 醫療團隊 */
.post-type-archive .site-main > .ct-container{
	padding: 80px 0 120px;
  width: 95%;
}

.post-type-archive .hero-section{
	clip-path:ellipse(60% 100% at 50% 0%)
	}

.post-type-archive-medical-team .entry-card{
	box-shadow:none;
}

.post-type-archive-medical-team .entry-card img{
	object-position: top;
}

.post-type-archive-medical-team .entry-card > .ct-media-container { 
	border-radius:8px!important;
}

.post-type-archive-medical-team .entry-card .ct-media-container::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 8px;
	padding: 1px;
	background: linear-gradient(180deg, rgba(155, 114, 96, 0.1) 0%, rgba(155, 114, 96, 0.8) 100%);

	/* 關鍵：讓內部透明，只留border邊框 */
	-webkit-mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: 1;
}

.post-type-archive-medical-team .entry-card .entry-title{
	text-align:center;
}

.post-type-archive-medical-team .entry-card .wp-block-greenshift-blocks-meta{
	justify-content:center;
}

.post-type-archive-medical-team .entry-card .entry-button{
	font-family:'Baskerville', serif;
	margin:0!important;
	justify-content:center;
	width:100%;
	font-size:18px;
	line-height:100%;
	letter-spacing:0.9px;
	color:#9B7260;
	position:relative;
}

.post-type-archive-medical-team .entry-card .entry-button:after{
	content:'';
	position:absolute;
	bottom:-2px;
	left:0;
	right:0;
	margin:0 auto;
	border-bottom:1px solid #9B7260;
	width:100%;
	max-width:73px;
	height:1px;
}

@media(max-width:1000px){
	.post-type-archive .site-main > .ct-container{
		width: 90%;
	}
	.post-type-archive-medical-team .site-main > .ct-container{
		padding: 20px 0 40px;
	}
}

@media(max-width:690px){
	.post-type-archive .hero-section{
	clip-path:ellipse(80% 100% at 50% 0%)
	}
}

/* 美麗見證 */
.post-type-archive-their-stories .entries .entry-card .entry-title{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.post-type-archive-their-stories .site-main > .ct-container .entries{
	grid-column-gap: 25px;
}

/* 美麗見證內頁 */
.single-their-stories .site-main > .ct-container{
	grid-column-gap: var(--sidebar-gap, 120px);
	padding: 60px 0;
	width: 95%;
}

@media(max-width:1000px){
	.single-their-stories .site-main > .ct-container{
		padding: 40px 0;
		width:90%;
	}
}

/* 醫美新知、影音專區、美麗見證 Global */
.category .site-main [data-block-structure="custom"] > .ct-container{
	padding:80px 0 120px;
	width:95%;
}

.filter-accordion .gsopen .gs-accordion-item__content{
	max-height:initial!important;
}

.filter-accordion .facetwp-facet{
	margin-bottom:0px;
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.filter-accordion .iconfortoggle{
	width:20px!important;
	height:20px!important;
}

.filter-accordion .iconfortoggle span{
	width:20px!important;
}

.facetwp-checkbox{
	padding-left:0!important;
	margin-bottom:0!important;
	line-height:100%;
	font-weight:500;
	color: #9B7260;
	background:#9B726014

!important;
	border-radius:4px;
	padding:6px 8px!important;
}

.facetwp-checkbox > .facetwp-display-value{
	padding-right: 0px;
}

.facetwp-checkbox:hover,.facetwp-checkbox.checked{
	color:#fff;
	background:#9B7260!important;
}

.facetwp-checkbox.disabled{
	color:rgba(215,199,191,1);
	background:rgba(155,114,96,0.04) !important;
	opacity:1!important;
}

.facetwp-checkbox .facetwp-counter{
	display:none;
}

.reset-btn{
	position:relative;
	width:131px;
	height:42px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
	font-weight:500;
	line-height:100%;
	letter-spacing:0.9px;
	color:#9B7260;
	border-radius:100px;
}

.reset-btn:before {
  content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 100px;
    background: linear-gradient(0deg, #9B7260 0%, rgba(155, 114, 96, 0.4) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.reset-btn:hover{
	color:#fff;
	background:#9B7260;
	border-radius:100px;
}

.facetwp-template{
	margin-bottom:60px;
}

.post-layout{
	column-gap: 25px!important;
	row-gap:40px!important;
}

.post-col{
	box-shadow:0 2px 20px 0 #0000000D;
	border-radius:8px;
}

.post-image{
	overflow:hidden;
	border-radius:8px 8px 0 0;
}

.post-image img{
	width: 100%;
	aspect-ratio: 330 / 194;
	object-fit:cover;
	transition: opacity .5s ease, transform .5s ease;
}

.post-image:hover img{
	transform: scale(1.1);
	transition: opacity .5s ease, transform .5s ease;
}

.post-title{
	padding:20px;
	font-weight:500;
	line-height:30px;
	letter-spacing:1.8px;
	min-height:130px;
}

.facetwp-type-pager{
	text-align: center;
}

.facetwp-type-pager .facetwp-pager{
	display:flex;
	justify-content:center;
	align-items:center;
	column-gap:30px;
}

.facetwp-type-pager .facetwp-pager a{
	font-size:18px;
	font-weight:700;
	line-height:100%;
	border-radius:100px;
	padding:10px;
	width:35px;
	height:35px;
	margin:0;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}

.facetwp-type-pager .facetwp-pager a.active{
	color:#fff;
	background-color:#9B7260;
	border-radius:100px;
}

.facetwp-type-pager .facetwp-pager a:hover{
	color:#fff;
	background-color:#9B7260;
}

@media(max-width:1000px){
	.category .site-main [data-block-structure="custom"] > .ct-container{
		padding:40px 0;
		width:90%;
	}

	.post-layout{
		grid-template-columns: 1fr!important;
	}
	
	.facetwp-type-pager .facetwp-pager a{
		width:35px;
	}
}

@media(max-width:690px){
	.facetwp-type-pager .facetwp-pager {
    flex-wrap: wrap;
	}
}

/* 療程項目 */
@media(max-width:690px){
	.case-slider .swiper-button-prev,.case-slider .swiper-button-next{
		display:none;
	}
}

/* Table */
.tbl-wrap {
      overflow-x: auto;
    }
 
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      table-layout: fixed;
      border: 3px dashed #FFD382;
    }
 
    th, td {
      border: 0.5px dashed #c8b8a8;
      padding: 10px;
      vertical-align: middle;
      text-align: center;
      background: transparent;
      line-height: 1.6;
    }
 
    th {
      font-weight: 500;
      font-size: 18px;
      color: #9e8070;
      line-height: 1.5;
    }
 
    td:first-child {
      font-weight: 500;
      font-size: 18px;
      text-align: left;
      width: 110px;
      color: #333;
    }
 
    th:first-child {
      width: 110px;
    }
 
    .star {
      color: #c0392b;
    }
 
    .yellow {
      background: #fff176;
      border-radius: 3px;
      padding: 1px 5px;
      color: #555;
      font-size: 12px;
    }
 
    .note {
      color: #73665F;
      font-size: 14px;
      margin-top: 4px;
    }

/* 標籤 Archive 頁面 */
.tag .pagination{
	margin-top:60px;
}

.tag .pagination .nav-links{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 30px;
}

.tag .pagination .nav-links .page-numbers{
	font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    border-radius: 100px;
    padding: 10px;
    width: 35px;
    height: 35px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.tag .pagination .nav-links .page-numbers.current{
	    color: #fff;
    background-color: #9B7260;
    border-radius: 100px;
}

.tag .pagination .nav-links .page-numbers:hover{
	color: #fff;
    background-color: #9B7260;
    border-radius: 100px;
}

.tag .pagination .nav-links .next{
	text-indent: -999999px;
	border: none;
  padding: 0;
  gap: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
	background-image:url('/wp-content/uploads/2026/03/arrow-bk.svg') ;
	background-position:center;
	background-repeat:no-repeat;
	background-size:11px 11px;
}

/* 搜尋無結果 */
.search-no-results .site-main > .ct-container{
	padding:80px 30px;
}

@media(max-width:1000px){
	.search-no-results .site-main > .ct-container{
		padding:40px 20px;
	}
}