.custom-select:focus {
    border-color: var(--main-color);
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(158, 116, 17, 0.25);
}
/* 自訂連結效果 */
.sm-link {
	color: #41516A;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.sm-link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	padding-bottom: 5px;
}

.sm-link:hover {
	color: #00A9DA;
}

.sm-link:hover::before {
	width: 0;
}

.sm-link::before {
	transition: width .1s ease-out;
}

.sm-link:hover::before {
	transition-duration: .15s;
}

/* swiper 左右按鈕 */
.sm-swiper-button1.swiper-button-next,
.sm-swiper-button1.swiper-button-prev {
	background-color: rgb(255, 255, 255);
}

.sm-swiper-button1.swiper-button-next {
	padding: 10px 6px 10px 10px;
}

.sm-swiper-button1.swiper-button-prev {
	padding: 10px 10px 10px 6px;
}

.sm-swiper-button1.swiper-button-prev,
.sm-swiper-button1.swiper-button-next {
	width: auto;
	background-image: none;
}

.sm-swiper-button1.swiper-button-next:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6rem;
	content: "\f105";
	color: #909090;
}

.sm-swiper-button1.swiper-button-prev:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6rem;
	content: "\f104";
	color: #909090;
}

.sm-swiper-button1.swiper-button-next {
	right: 0;
	border-radius: 4px 0 0 4px;
	box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.sm-swiper-button1.swiper-button-prev {
	left: 0;
	border-radius: 0 4px 4px 0;
	box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

/* swiper 左右按鈕 end */

/* swiper 左右按鈕2 */
.sm-swiper-button2.swiper-button-next,
.sm-swiper-button2.swiper-button-prev {
	width: auto;
	background: rgba(0, 0, 0, .5);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	opacity: 0;
	transition: 0.3s;
}

.sm-swiper-button2.swiper-button-next {
	right: 40px;
}

.sm-swiper-button2.swiper-button-prev {
	left: 40px;
}

.sm-swiper-button2.swiper-button-next::after {
	font-family: "Font Awesome 5 Pro";
	font-size: 2.2rem;
	content: "\f105";
	font-weight: 300;
	color: rgb(255, 255, 255);
	line-height: 60px;
	position: absolute;
	left: 40%;
}

.sm-swiper-button2.swiper-button-prev::after {
	line-height: 60px;
	font-family: "Font Awesome 5 Pro";
	font-size: 2.2rem;
	content: "\f104";
	font-weight: 300;
	color: rgb(255, 255, 255);
	position: absolute;
	right: 40%;
}

.pn-home-banner-box:hover .swiper-button-prev,
.pn-home-banner-box:hover .swiper-button-next {
	opacity: 1;
}

.sm-swiper-button2.swiper-button-prev.background-light,
.sm-swiper-button2.swiper-button-next.background-light {
	color: #ececee;
}

.sm-swiper-button2.swiper-button-prev.background-dark,
.sm-swiper-button2.swiper-button-next.background-dark {
	color: rgb(255, 255, 255);
}

/* swiper 左右按鈕2 end */

/* swiper 左右按鈕3(框外) */
.sm-swiper-button3.swiper-button-prev,
.sm-swiper-button3.swiper-button-next,
.pn-swiper-btn {
	background-color: rgba(0, 0, 0, .5);
	width: 50px;
	height: 50px;
	background-image: none;
	opacity: 0;
	transition: 0.3s;
}

.sm-swiper-button3.swiper-button-next:after,
.pn-swiper-btn.swiper-button-next:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f105";
	font-weight: 300;
	color: rgb(255, 255, 255);
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(0deg);
}

.sm-swiper-button3.swiper-button-prev:after,
.pn-swiper-btn.swiper-button-prev:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f104";
	font-weight: 300;
	color: rgb(255, 255, 255);
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(0deg);
}

.sm-swiper-button3.swiper-button-next,
.pn-swiper-btn.swiper-button-next {
	right: -10px;
	border-radius: 50%;
}

.sm-swiper-button3.swiper-button-prev,
.pn-swiper-btn.swiper-button-prev {
	left: -10px;
	border-radius: 50%;
}

.sm-swiper-button3.swiper-button-disabled,
.pn-swiper-btn.swiper-button-disabled {
	opacity: 0 !important;
}

.pn-home-prod-wrap:hover .sm-swiper-button3,
.pn-home-info-wrap:hover .sm-swiper-button3,
.pn-prod-detail-wrap:hover .sm-swiper-button3,
.pn-related-prod-wrap:hover .pn-swiper-btn {
	opacity: 1;
}


/* swiper 左右按鈕3 end */

/* swiper dot按鈕 */
.sm-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	background: var(--img-hover);
	opacity: 0.4;
	border-radius: 50%;
}

.sm-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-left: 5px;
}

.sm-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--main-color);
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 1.25rem;
}

/* swiper dot按鈕 end */

/* 標籤 TAG */
.sm-tag {
	font-size: .875rem;
	padding: 0.4rem 1rem;
	background-color: #1D70DE;
	color: rgb(255, 255, 255);
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	font-weight: bold;
	border-radius: 50px;
}
@media(max-width:768px) {
	.sm-tag {
		font-size: .75rem;
		white-space: break-spaces;
	}
}
.sm-tag:focus,
.sm-tag:hover {
	background-color: #1D70DE;
}

/* 標籤 TAG ned */

/* 社群按鈕 */
ul.sm-social {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-left: 0 !important;
	padding: 0;
}

ul.sm-social li {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sm-social .vt-share-facebook:hover {
	background-color: #3B5998;
}

.sm-social .vt-share-twitter:hover {
	background-color: #33ccff;
}

.sm-social .vt-share-line:hover {
	background-color: #00c300;
}

.sm-social .vt-share-skype:hover {
	background-color: #007bb7;
}

.sm-social .vt-copy-url:hover {
	background-color: #d11c16;
}

.sm-social.pn-share-icon .vt-share-facebook:hover i {
	color: #3B5998;
}

.sm-social.pn-share-icon .vt-share-twitter:hover i {
	color: #33ccff;
}

.sm-social.pn-share-icon .vt-share-line:hover i {
	color: #00c300;
}

.sm-social.pn-share-icon .vt-share-skype:hover i {
	color: #007bb7;
}

.sm-social.pn-share-icon .vt-copy-url:hover i {
	color: #d11c16;
}

.sm-social.pn-share-icon .vt-share-facebook:hover,
.sm-social.pn-share-icon .vt-share-twitter:hover,
.sm-social.pn-share-icon .vt-share-line:hover,
.sm-social.pn-share-icon .vt-share-skype:hover,
.sm-social.pn-share-icon .vt-copy-url:hover {
	background-color: transparent;
}

.sm-social .vt-share-facebook:hover i,
.sm-social .vt-share-twitter:hover i,
.sm-social .vt-share-line:hover i,
.sm-social .vt-share-skype:hover i {
	color: rgb(255, 255, 255);
}
/* twitter 換logo */
.sm-social.pn-share-icon i.icon-x-twitter:before {
	display:inline-block;
	width:1.3rem;
	vertical-align: -6%;
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="rgb(185 185 185)" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');
}


.sm-social.circle li a {
	display: inline-block;
	position: relative;
	margin: 0 auto 0 auto;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	width: 38px;
	height: 38px;
	font-size: 1rem;
	background-color: #D3D3D3;
}

.sm-social.circle li i {
	margin: 0;
	line-height: 38px;
	text-align: center;
}

.sm-social.circle li a:hover i {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

.sm-social.circle i {
	color: rgb(255, 255, 255);
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.pn-share-icon li a {
	display:flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 1.4rem;
	color: #b9b9b9;
	transform: translateY(0);
	transition: all 0.3s;
}

.pn-share-icon li a:hover {
	transform: translateY(3px);
}

/* 社群按鈕 end */

/* 自訂首頁按鈕樣式 start */
.sm-swiper-button1.pn-info-arrow {
	position: relative;
	width: 100%;
	height: 60px;
	box-shadow: none !important;
	border-radius: 0;
}

.sm-swiper-button1.pn-info-arrow.swiper-button-prev:after {
	content: "\f106";
	color: var(--main-color);
	font-size: 3rem;
}

.sm-swiper-button1.pn-info-arrow.swiper-button-next:after {
	content: "\f107";
	color: var(--main-color);
	font-size: 3rem;
}

.sm-swiper-button1.pn-info-arrow.swiper-button-disabled {
	opacity: 1 !important;
}

.sm-swiper-button1.pn-info-arrow.swiper-button-disabled::after {
	opacity: 0.3;
}


.pn-swiper-button4.swiper-button-prev,
.pn-swiper-button4.swiper-button-next {
	position: relative;
	width: 50px;
	height: 50px;
	background-image: none;

}

.pn-swiper-button4.swiper-button-next:after {
	top: 50%;
	font-family: "Font Awesome 5 Pro";
	content: "\f105";
	font-weight: 400;
	color: var(--main-color);
	line-height: 1;
	text-align: center;
	right: -5px;
	width: 50px;
	height: 50px;
	transform: translateY(-50%);
	padding: 5px 15px;
	transition: all 0.3s ease;
}

.pn-swiper-button4.swiper-button-prev:after {
	top: 50%;
	font-family: "Font Awesome 5 Pro";
	content: "\f104";
	font-weight: 400;
	color: var(--main-color);
	width: 50px;
	height: 50px;
	line-height: 1;
	text-align: center;
	left: -5px;
	transform: translateY(-50%);
	padding: 5px 15px;
	transition: all 0.3s ease;
}

.pn-hotProduct {
	position: relative;
}

.swiper-button-next,
.swiper-button-prev {
	top: 50%;
}

.swiper-button-prev {
	left: 45%;
}

.swiper-button-next {
	right: 45%;
}

@media(max-width:1200px) {

	.pn-home-banner-box .swiper-button-prev,
	.pn-home-banner-box .swiper-button-next,
	.pn-home-prod-wrap .sm-swiper-button3,
	.pn-home-info-wrap .sm-swiper-button3,
	.pn-prod-detail-wrap .sm-swiper-button3,
	.pn-related-prod-wrap:hover .pn-swiper-btn {
		opacity: 1;
	}
}

/* 自訂首頁按鈕樣式 end*/

/* 共同樣式 start */
.pn-wrap-style {
	margin-top: 20px;
	border-radius: 20px;
}

.pn-wrap-style .vt-bg-image {
	border-radius: 10px;
}

.pn-wrap-style-body {
	padding-left: 40px;
	padding-right: 40px;
}
@media (max-width: 767.98px){
	.pn-wrap-style-body {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.pn-wrap-style-body.pn-wrap {
	padding: 40px;
}

.pn-wrap-style.container {
	max-width: 1200px;
	padding: 0;
}

.container.pn-content-container {
	max-width: 1000px;
	background-color: var(--color-white);
	border-radius: 20px;
	position: relative;
}

.pn-card-hover {
	transition: 0.3s;
}

.pn-card-hover:hover {
	transform: scale(1.015);
}

.pn-link {
	color: var(--main-color);
}

.pn-body-overflow {
	overflow: hidden;
}

@media(max-width:1200px) {
	.pn-card-hover:hover {
		transform: scale(1);
	}
}

/* 共同樣式 end */
