@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC:100,400,700&display=swap&subset=chinese-traditional');
/*

Theme Name:   Hello Elementor by CaGe

Theme URI:    https://github.com/elementor/hello-theme

Template:     hello-elementor

Author:       CaGe Wei, Lilith Chen

Author URI:   https://elementor.com/

Description:  Hello Elementor by CaGe

Version:      23.01.29

Text Domain:  hello-elementor

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/
/* Default */
html,body {font-family:"LiHei Pro Medium","Apple LiGothic Medium","Taipei Sans TC Beta",'Noto Sans TC',"Microsoft JhengHei",'Quicksand';}
.CG_pos_fix {position:fixed !important;}
.CG_pos_abs {position:absolute !important;}
.CG_floatL {float:left;}
.CG_floatR {float:right;}
.CG_clear::after {content:""; display:table; clear:both; height:0px;}
.CG_clear {zoom:1;/*IE6+7*/}
.CG_bottomZero {padding-bottom:0 !important; margin-bottom:0 !important;}
.cssTable {display:table;}
.cssTable > dl, .cssTable > ul {display: table-row;}
.cssTable > dl > dt, .cssTable > dl > dd, .cssTable > ul > li {display: table-cell;}
.CGc {-webkit-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -moz-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -o-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);}

.CG_filter-multiply,
.CG_filter-multiply > div {mix-blend-mode: multiply;}

.post-password-form {/* 文章加密 */
	max-width:800px;
	margin:10vh auto;
	text-align:center;
}
.post-password-form label input {width:calc(100% - 4em); display:inline-block; margin-left:10px;}

/* Elementor default */
 /*表單內*/
.elementor-field-type-radio .elementor-field-option {padding-bottom: 5px;}
.elementor-field-type-radio input[type=radio] {
	width: 20px; height: 20px; vertical-align: middle;
}
.elementor-field-group-field_howknow {
	margin-bottom: 0 !important;
}


/* === Header === */
.elementor-location-header {} /*Header Elementor Container*/
#v {}
#CG_header.action {background-color: rgba(255,255,255,0.9) !important }
#CG_header { transition:background-color 1s ease !important; }
/* #CG_header.elementor-sticky--effects >.elementor-container { min-height: 80px; }
#CG_header > .elementor-container {transition: min-height 1s ease !important; } */

header .sticky-header {
	top: 0 !important;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
}
header .sticky-header.elementor-sticky--effects {
}
header .sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
header .sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header .sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header .sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
}
header .sticky-header > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header .sticky-header.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
}


.elementor-menu-toggle .eicon-menu-bar:before{ /* Nav icon*/
    /* font-family: "icomoon-AT";
    content: "\e91b"; */
}
/* Menu Toggle */
.elementor-menu-toggle {
	width:40px; height:40px; position:relative; outline:none;
	margin-top:-5px; margin-right:10px;
}
.elementor-menu-toggle::before,
.elementor-menu-toggle::after,
.elementor-menu-toggle .eicon-menu-bar::after {
	background-color:#333333; /* Nav color */
	content:''; display:block; width:55%; height:2px;
	position:absolute; left:23%; top:50%;
	-webkit-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);
	-moz-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);
	-o-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);
	transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);
	}
.elementor-menu-toggle::before {margin-top:-15%;}
.elementor-menu-toggle::after {margin-top:15%;}
.elementor-menu-toggle .eicon-menu-bar::after {}
.elementor-menu-toggle .eicon-menu-bar:before{display:none;} /* Default Nav icon */
.elementor-menu-toggle.elementor-active {} /* Nav active */
.elementor-menu-toggle.elementor-active::before {
	margin-top:0%; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
	}
.elementor-menu-toggle.elementor-active::after {
	margin-top:0%; -webkit-transform:rotate(315deg); -moz-transform:rotate(315deg); -o-transform:rotate(315deg); transform:rotate(315deg);
	}
.elementor-menu-toggle.elementor-active .eicon-menu-bar::after  {opacity:0;}
/* Menu Toggle End */

/* === Footer === */
#CG_footer {}
.backTop {} /* js handler */

/* Loading */
body.elementor-editor-active .LL_loadPad {display:none !important;} /* Elementor 模式隱藏 */
.LL_loadPad {width:100vw; height:100vh; top:0; left:0; position:fixed !important;}
.LL_loadPic {-webkit-animation: op 1s linear infinite alternate; -moz-animation: op 1s linear infinite alternate; -ms-animation: op 1s linear infinite alternate; -o-animation: op 1s linear infinite alternate; animation: op 1s linear infinite alternate;}
@-webkit-keyframes op{
	from{opacity:0.2;}
	to{opacity:1;}
}
@keyframes op{
	from{opacity:0.2;}
	to{opacity:1;}
}

/* Cookie */
.cc-window.cc-banner {padding: 1em calc((100% - 1140px) / 2) !important; font-size: 0.9rem;}
.cc-window.cc-floating.cc-type-info {padding: 1em; font-size: 0.85rem;}
.cc-window.cc-floating.cc-type-info .cc-message {margin-bottom:0.5em;}
.cc-window.cc-floating .cc-compliance {position:absolute; right: 1em; bottom: 0.7em;}
.cc-window.cc-floating .cc-compliance a {padding: 3px 10px;}

/* Index */
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(1){background-position: 63% center;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item.active:nth-child(1){background-position: center center;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(2) {flex:1.5;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(2).active {flex: 100%;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(1) .bdt-animation-fade{color: #be9c59;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item a.bdt-animation-fade{-webkit-transition:all 0.3s; transition:all 0.3s;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item a.bdt-animation-fade:hover{color:#ffffff;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(1) a.bdt-animation-fade:hover{background: #be9c59;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(3) a.bdt-animation-fade{background: transparent;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(3) a.bdt-animation-fade{color: #ffffff;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(3) a.bdt-animation-fade:hover{background: #ffffff;}
#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(3) a.bdt-animation-fade:hover{color: #183170;}

#CG_indexSlider .bdt-slideshow-content-wrapper {
    max-width: 100%;
    width:100%;
}
#CG_indexSlider .bdt-slideshow-content-wrapper a {
    display: block;
    width: 100%;
    height: 31vw
}
#CG_indexSlider_m .bdt-slideshow-content-wrapper {
    max-width: 100%;
    width:100%;
}
#CG_indexSlider_m .bdt-slideshow-content-wrapper a {
    display: block;
    width: 100%;
    height: 100vw
}

.bdt-position-z-index.bdt-position- {height: 0;}

/* ============= Woocommerce ============= */
/* ------- Single Product Page ------- */
/* up-sells 追加銷售/向上銷售*/
.up-sells.products > h2 {font-size:1.1rem; font-weight: 400;}
.up-sells.products .products img {border-radius: 20px;}
.up-sells.products .products a.button {border-radius: 16px;}


/* Add Cart QTY */
#CG_addCarFilter {}
#CG_addCarFilter form:not(.variations_form),
#CG_addCarFilter .woocommerce-variation-add-to-cart {
	display: block; flex-wrap: unset;
}
#CG_addCarFilter form td {padding:0px 0px 10px ;}
#CG_addCarFilter form .label {min-width: 30% !important;}
#CG_addCarFilter form .label,
#CG_addCarFilter form .value {background-color:transparent; padding: 0px 0px 10px; vertical-align: baseline;}
#CG_addCarFilter form .value {margin-left: 10px;
}
#CG_addCarFilter .single_add_to_cart_button {height: 43px; border-radius: 8px;}
.woo-selected-variation-item-name {color: #fff;}
.woo-variation-swatches #CG_addCarFilter .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches #CG_addCarFilter .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px rgb(255 255 255 / 90%);
}
.woo-variation-swatches #CG_addCarFilter .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background-color:#aaa;
}

.woocommerce .quantity .qty {width: 4em; padding-right: 0;}
.woocommerce .quantity .qty::-webkit-inner-spin-button {-webkit-appearance: none; appearance: none;}
form.cart div.quantity input {
	/* background-color: rgba(255,255,255,0.4);  */
	border: 1px solid #aaa;
}
form.cart div.quantity,
form.cart button,
.woocommerce div.product #CG_addCarFilter form.cart div.quantity,
.woocommerce div.product #CG_addCarFilter form.cart button {display:inline-block; float: none; vertical-align: top;}
form.cart .CG_PD_minus,
form.cart .CG_PD_plus,
.woocommerce div.product #CG_addCarFilter form.cart .CG_PD_minus,
.woocommerce div.product #CG_addCarFilter form.cart .CG_PD_plus {
	width:40px; height:40px; border: none; display:inline-block; float: none;
	position: relative; user-select: none;
}
.CG_PD_minus::before,
.CG_PD_plus::before,
.CG_PD_plus::after {
	content:''; width:80%; height:1px; display: block; background:#333;
	transform-origin: 50% 50%; position: absolute; top: 50%; left:10%;
}
.CG_PD_plus::after {-webkit-transform:rotate(90deg); transform:rotate(90deg);}

/* Car Notices */
.woocommerce-info {}
.woocommerce-notices-wrapper {}
.woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
   color:#003a70; background-color:rgba(255,255,255,0.8); margin-bottom:0px; padding-bottom: 50px;
   border: 1px solid #be9c59; border-radius: 12px;
}
.woocommerce-notices-wrapper .woocommerce-message::before {color:#003a70;}
.woocommerce-notices-wrapper .woocommerce-message a {
	display: block; float: none; position: absolute; right:30px; bottom:10px; width: 230px; text-align: center;
}
.single-product .woocommerce-notices-wrapper {position:absolute; top:120px; left:auto; right:0px; width:320px; z-index:9;}


/* Product - 商店 */
#LL_prod_slug ul.products {grid-column-gap: 12%;}
#LL_prod_slug ul.products li:hover img {filter: drop-shadow(0px 0px 15px rgba(255,255,255,0.4));}
/* Product - 商店分類選單 */
.LL_prodNav_btn .bdt-offcanvas-close{margin-top: 0; right: 5px;}
.LL_prodNav_btn .bdt-offcanvas-close:focus {background: none; outline: none;}
.LL_prodNav_btn .bdt-offcanvas-close svg {width: 18px; height: 18px;}
.LL_prodNav_btn .bdt-offcanvas-bar{left: -300px; width: 300px; border-right: 2px solid #000;}
.LL_prodNav_btn .bdt-open>.bdt-offcanvas-bar {left: 0;}
#LL_prodNav {margin-top: 100px;}
#LL_prodNav ul{padding: 0;}
#LL_prodNav li {margin: 2.5em 0; text-indent: -1.2rem; padding-left: 1.2rem; font-size: 0.95em; font-weight: 500; line-height: 1.3em; list-style-type: none;}
#LL_prodNav li a {padding: 0em 0.2em 0em 0.7em; border-left:2px solid #000; color: #000;}
#LL_prodNav li a:hover {border-color:#E50012;}
#LL_prodNav li.current-cat a, #LL_prodNav li.current-cat span {color:#E50012; border-color:#E50012;}
/* Product - 系列 */
#LL_prod_nav._babyshower .LL_prodtt_babyshower,
#LL_prod_nav._festival .LL_prodtt_festival,
#LL_prod_nav._creat .LL_prodtt_creat {background: #000;}
#LL_prod_nav._babyshower .LL_prodtt_babyshower h2,
#LL_prod_nav._festival .LL_prodtt_festival h2,
#LL_prod_nav._creat .LL_prodtt_creat h2 {color: #fff;}
#LL_prodnav_mb .bdt-offcanvas-close{top:50px; right:0px;}
#LL_prodnav_mb .bdt-offcanvas-close svg {width: 1.4rem; height: 1.4rem;}
/* Product - 系列介紹 */
#LL_prod_intro {margin-top: -8%;}
#LL_prod_intro .bdt-slideshow {padding-bottom:110px;}
#LL_prod_intro .bdt-slideshow-items {min-height: inherit !important; padding-bottom: 47%;}
#LL_prod_intro .bdt-thumbnav-wrapper {width: 100%; max-width: 100%; height: auto; margin: 0; bottom:0;}
#LL_prod_intro .bdt-thumbnav-wrapper ul {justify-content: space-around; max-width: 1040px; margin: auto;}
#LL_prod_intro .bdt-thumbnav-wrapper ul li {height: 80px;}
#LL_prod_intro .bdt-thumbnav-wrapper ul li a {height:100%; background-size: 140%; position: relative; z-index:1;}
#LL_prod_intro .bdt-thumbnav-wrapper ul li.bdt-active a {-webkit-transform: scale(1.7); transform: scale(1.7); z-index:0;}
/* Product - 商品清單 */
/* .LL_prod_menu img {padding: 20%;} */
.LL_prod_menu a.button {width: 60%;}
/* Product - 單一商品 */
#prod_info_sec{padding-left: calc((100% - 900px) / 2);}
#prod_info_pad > div{padding-right: calc((100% - 270px) / 2);}
#LL_prod_moreinfo table, #LL_prod_moreinfo th, #LL_prod_moreinfo td {border: none; background-color: #fff;}
#LL_prod_moreinfo th, #LL_prod_moreinfo td {
	text-align: left; font-style: normal; vertical-align: inherit;
	border-bottom: 1px solid #A1A1A2; padding: 8px 8px 8px 0;
}
#LL_prod_moreinfo th:first-child {width: 30%;}
#LL_prod_subinfo table td {background:transparent; border:none; border-bottom:1px solid #ccc;}
#LL_prod_subinfo table td img {padding:10%; background:#efefef;}


/* Product - 單一商品 上方介面 */
.woocommerce div.product form.cart .variations {margin-bottom:0px;}
.woocommerce-variation-price {margin-bottom: 10px;}
.woocommerce div.product form.cart table#alg-product-input-fields-table {margin-bottom: 1em;}
.woocommerce div.product form.cart table#alg-product-input-fields-table td {border: none; background: none;}

/* 活動檔期 - 浮動加入購物車 */
.ATC_spAdd2Cart .CG_PD_minus::before,
.ATC_spAdd2Cart .CG_PD_plus::before,
.ATC_spAdd2Cart .CG_PD_plus::after {background-color: #666;}

/* datepicker UI */
.ui-datepicker-header {background-color: #fff; display: flex;}
.ui-datepicker-header a {font-size: 0.9rem; width: 3rem; margin-left: 5px; cursor: pointer;}
.ui-datepicker-header .ui-datepicker-title {display: inline-block; margin-left: 20px; width:calc(100% - 6rem - 10px); text-align: right;}
table.ui-datepicker-calendar tr td,
table.ui-datepicker-calendar tr th {padding:0;}
table.ui-datepicker-calendar tr td span,
table.ui-datepicker-calendar tr td a {display:block; width: 30px; height: 30px; text-align: center; line-height: 30px;}
table.ui-datepicker-calendar tr td a {color: #666;}
table.ui-datepicker-calendar tr td a:hover {background: #111; color: #fff;}
table.ui-datepicker-calendar tr td span {color: #aaa; }
table.ui-datepicker-calendar tr th {background-color: #222; color: #eee; font-weight: 400;}

/* My Account */
#CG_wooAcconut .woocommerce-MyAccount-content {padding-right: 20px; font-size:1rem; line-height: 160%;}
#CG_wooAcconut .woocommerce table.my_account_orders td, 
#CG_wooAcconut .woocommerce table.my_account_orders th {padding:8px;}

/* woocommerce cart */
/* #billing_first_name_field,
#billing_last_name_field {width: calc(50% - 2px); display: inline-block;} */
#billing_company_field,
#shipping_company_field {clear: both;}

body.woocommerce-checkout .woocommerce ul#shipping_method input,
body.woocommerce-checkout .woocommerce ul#shipping_method input + label {display: none;}
body.woocommerce-checkout .woocommerce ul#shipping_method input:checked + label {display:  inline-block;}
body.woocommerce-checkout .woocommerce ul#shipping_method li {margin:0;}

#ship-to-different-address-checkbox + span {font-size: 1.2rem;}
#CG_shipping_date_field label {color:#a7000e;}

#CGact_cartNote {
	color: #111; letter-spacing:1px; font-size: 0.9rem;
	padding-left: 1rem; border-left: 1px solid #111;
}
#CGact_cartNote ul {padding: 0;}
#CGact_cartNote ul > li {
	list-style: none; display: inline-block; vertical-align: top;
}
#CGact_cartNote + .required {display: none;}
/* 交叉銷售 */
body.woocommerce-cart .cross-sells > h2 {font-size: 1rem;}
body.woocommerce-cart .cross-sells .products img {border-radius: 20px;}
body.woocommerce-cart .cross-sells .products h2 {}
body.woocommerce-cart .cross-sells .products .price {color:#333333;}

body.woocommerce-cart .cart_totals > h2 {
	font-size: 1.2rem; color: #fff; text-align: center;
	padding:5px; border-radius: 10px; background:#873322;
}

#LL_cart .woocommerce-cart-form {margin-bottom: 40px;}
#LL_cart .woocommerce-shipping-destination {display: none;}


/* RWD Setting */
@media (max-width: 1280px) {
	.cc-window.cc-banner, .cc-window.cc-floating.cc-type-info {padding: 1em 5em 1em 1em !important; font-size: 0.85rem;}
	.cc-window.cc-floating .cc-compliance {right:5em;}
}
@media (max-width: 1024px) {
	#LL_prod_slug ul.products {grid-column-gap: 8%;}
}
@media (min-width: 960px){
	/* Product - 商店分類選單 */
	:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation {left: 300px !important;}
}
@media (max-width: 960px){
	/* Product - 商店分類選單 */
	.LL_prodNav_btn .bdt-offcanvas-bar{left: -270px; width: 270px;}
}
@media screen and (max-width: 767px){
	.elementor-menu-toggle {margin-right:0;}
	#LL_index_kv .bdt-image-expand .bdt-image-expand-item:nth-child(2) {flex:2.5;}
	#LL_index_kv .bdt-image-expand .bdt-image-expand-item img {max-height:350px; width:auto;}
	#LL_prod_intro .bdt-slideshow {padding-bottom:0;}
	#LL_prod_intro .bdt-slideshow img {width: 180% !important; height: 180% !important;}
	#LL_prod_intro .bdt-thumbnav-wrapper ul li {height: 65px;}

	/* Product - 商店分類選單 */
	:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation {left: 240px !important;}
	.LL_prodNav_btn .bdt-offcanvas-bar{left: -240px; width: 240px;}
	#LL_prodNav li {font-size: 0.9em;}
}

/* -- Line -- */
.social_linePad {padding:5px 0px 0px 34px; clear:both;}
.social_linePad iframe:nth-child(1) {margin-right:5px;}
.social_linePad iframe:nth-child(2) {float:right;}
 
 @media only screen and (max-width:720px){
    .social_linePad {padding-left:0px;}
	
	form.cart div.quantity input {padding: 2px 0px;}
	form.cart .CG_PD_minus,
	form.cart .CG_PD_plus,
	.woocommerce div.product #CG_addCarFilter form.cart .CG_PD_minus,
	.woocommerce div.product #CG_addCarFilter form.cart .CG_PD_plus {
		width:30px; height:30px;
	}
 }
 

/* 一般使用者管理介面 */
body.woocommerce-account  {margin:0;}
.woocommerce-MyAccount-navigation {}
.woocommerce-MyAccount-navigation li {list-style: none; border-bottom: 1px solid #ececec;}
.woocommerce-MyAccount-navigation li a {display: block; padding:5px 0px;}

/* 管理者登入: 前台上方控制 bar 移到下方。 需搭配 add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) ); */
#wpadminbar {
	top: auto; bottom:0px;	background:rgba(0,0,0,0.6); position: fixed;
}
.ab-sub-wrapper {
	top:auto; bottom:32px;
}