/* 
* STOREFRONT --------------------------------------------------------------------------------------------
*/
/* remove focus dot box */
a:focus, .button:focus, .button.alt:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: none !important; }  

h1:not(.site-title) { font-size: 2.2em !important; } 
@media (max-width:767px) {
	body {font-size: 14px !important;}
	h1 { font-size: 1.8em !important; }   
}

.homepage .woocommerce-info {display:none;}

/* single-product ::: 탭 메뉴를 기존 상단 위치로 변경  */
@media (min-width:768px) {	
	.product .woocommerce-tabs ul.tabs {
		width: 100% !important;
		float: none !important;
		margin-right: 5.8823529412% !important;
	}	
	.product .woocommerce-tabs a:focus { outline:none !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		list-style: none;
		padding: 0 0 0 1em;
		margin: 0 0 1.618em;
		overflow: hidden;
		position: relative;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		position: absolute;
		content: ' ';
		width: 100%;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #d3ced2;
		z-index: 1;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border: 1px solid #d3ced2;
		background-color: #f0f0f0;
		display: inline-block;
		position: relative;
		z-index: 0;
		border-radius: 4px 4px 0 0;
		margin: 0 -5px;
		padding: 0 1em;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background: #fff;
		z-index: 2;
		border-bottom-color: #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
		border: 1px solid #d3ced2;
		position: absolute;
		bottom: -1px;
		width: 0;
		height: 0;
		content: ' ';
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
		left: -6px;
		border-bottom-right-radius: 4px;
		border-width: 0 1px 1px 0;
		box-shadow: 2px 2px 0 #f0f0f0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
		box-shadow: 2px 2px 0 #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		right: -6px;
		border-bottom-left-radius: 4px;
		border-width: 0 0 1px 1px;
		box-shadow: -2px 2px 0 #f0f0f0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
		box-shadow: -2px 2px 0 #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: inline-block;
		padding: .5em 0;
		font-weight: 700;
		text-decoration: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color: inherit;
		text-shadow: inherit;
	}   	
	.storefront-full-width-content .woocommerce-tabs .panel { width: 100% !important; }
	.woocommerce-tabs ul.tabs { border-top:none !important; }	
}   
/* & single-product 이어서 */
.single-product .product_meta .sku_wrapper {display:none !important;}   
.single-product .woocommerce-product-gallery__image img {width: 100%;}
@media (min-width: 768px) {
  .woocommerce.storefront-full-width-content.single-product div.product .images { width: 50%; }
  .woocommerce.storefront-full-width-content.single-product div.product .summary { width: 45.65%; }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {color: #555;} /* single tab a color */
.single-product .product_title {font-size: 2em;}
#reviews .commentlist li {  margin-bottom: 1.5em; }
.woocommerce-tabs .panel h2:first-of-type { font-size: 1.2em; }
#tab-description h2 {font-size: 1.6em;}
@media (max-width: 767px) {
	.woocommerce .wc-memberships-restriction-message { font-size: 0.8em; }
	#reviews .commentlist li .comment_container .comment-text {width: 100%;}
	#respond .must-log-in {font-size: 14px;}
	#respond {padding: 1em;}
	
	.single-product div.product p.price { margin: 0.5em 0; 	}
	.single-product div.product form.cart { margin-bottom: 0.618em; }
	.woocommerce-tabs ul.tabs li {opacity:0.5;}
	.woocommerce-tabs ul.tabs li.active {opacity:1;}
}
.single_add_to_cart_button  {
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    
}
.single_add_to_cart_button:hover {
	-webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
/* custom single product layout */
.single-product.full-fallery-layout div.product .images, 
.single-product.full-fallery-layout div.product .summary {width: 100% !important;}


/* MyAccount ===== 메뉴를 상단 탭으로 변경 */   
/*
@media (min-width:768px) {	
	.woocommerce-MyAccount-navigation, 
	.woocommerce-MyAccount-content	{
		width: 100% !important;
		float: none !important;
	}
	.woocommerce-MyAccount-navigation ul {
		list-style: none;
		padding: 0 0 0 1em;
		margin: 0 0 1.618em;
		overflow: hidden;
		position: relative;
	}
	.woocommerce-MyAccount-navigation ul::before {
		position: absolute;
		content: ' ';
		width: 100%;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #d3ced2;
		z-index: 1;
	}
	.woocommerce-MyAccount-navigation ul li {
		border: 1px solid #d3ced2;
		background-color: #f0f0f0;
		display: inline-block;
		position: relative;
		z-index: 0;
		border-radius: 4px 4px 0 0;
		margin: 0 -5px;
		padding: 0 1em;
	}
	.woocommerce-MyAccount-navigation ul li.is-active {
		background: #fff;
		z-index: 2;
		border-bottom-color: #fff !important;
	}
	.woocommerce-MyAccount-navigation ul li::after,
	.woocommerce-MyAccount-navigation ul li::before {
		border: 1px solid #d3ced2;
		position: absolute;
		bottom: -1px;
		width: 0;
		height: 0;
		content: ' ';
	}
	.woocommerce-MyAccount-navigation ul li::before {
		left: -6px;
		border-bottom-right-radius: 4px;
		border-width: 0 1px 1px 0;
		box-shadow: 2px 2px 0 #f0f0f0;
	}	
	.woocommerce-MyAccount-navigation ul li::after {
		right: -6px;
		border-bottom-left-radius: 4px;
		border-width: 0 0 1px 1px;
		box-shadow: -2px 2px 0 #f0f0f0;
	}
	.woocommerce-MyAccount-navigation ul li.is-active::before {
		box-shadow: 2px 2px 0 #fff;
	}
	.woocommerce-MyAccount-navigation ul li.is-active::after {
		box-shadow: -2px 2px 0 #fff;
	}
	.woocommerce-MyAccount-navigation ul li a {
		display: inline-block;
		padding: .5em 0;
		font-weight: 700;
		text-decoration: none;
		color: #999;
	}
	.woocommerce-MyAccount-navigation ul li.is-active a {
		color: inherit;
		text-shadow: inherit;
	}   	
 	.woocommerce-MyAccount-navigation ul {border-top:none !important;}   
	
}   */
@media (max-width:767px) { 
	.woocommerce-MyAccount-navigation ul li a { opacity: 0.7;}
	.woocommerce-MyAccount-navigation ul li a::before { opacity: 0.5;}
	.woocommerce-MyAccount-navigation ul li.is-active a {font-weight: bold; opacity: 1;}
	
	.woocommerce-MyAccount-navigation ul { overflow: auto; } 
	.woocommerce-MyAccount-navigation ul li { width: 47%; float: left; } 
	.woocommerce-MyAccount-navigation ul li:nth-child(2n+1) { margin-right: 3%; }
	.woocommerce-MyAccount-navigation ul li:nth-child(2n) { margin-left: 3%; }
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
	padding: 0 10px;
}
/* 메뉴 리스트를 왼쪽으로 이동 */
/* 
@media (min-width: 768px) {
	.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
		float: left !important;
		margin-right: 4.347826087% !important;
	}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
		float: right !important;
		margin-right: 0 !important;
	}
}*/

.widget_recently_viewed_products .product_list_widget li {
	padding:0; border-bottom: none; margin-bottom:5px;
}
#customer_login .col-1 {margin-bottom: 70px;}
#customer_login h2 {font-size: 1.6em;}
.woocommerce-MyAccount-content h2 { font-weight: 300; font-size: 1.3em !important; }

/* Product Archive */
@media (max-width:767px) {
	ul.products li.product {
		width: 49%;
		float: left;
	}
	ul.products li.product:nth-child(2n+1) {
		clear: both;
		margin-right: 1%;
	}
	ul.products li.product:nth-child(2n) {
		margin-left: 1%;
	}	
	.woocommerce-ordering {width:50%; float:left;}
	.woocommerce-result-count {text-align:right;}
	
	ul.products li.product img, ul.products li.product.product-category img { margin-bottom: 1em; }
	
}
.archive .onsale, .related.products .onsale {display: none;}        
.storefront-product-section .onsale {display: none;}
ul.products li.product .price {margin-bottom:5px;}
a.button.wc-forward, a.added_to_cart.wc-forward, ul.products li.product .button { 
	font-size: 13px; padding: 0.5em 0.5em 0.3em;
}
@media (min-width: 768px) {
	.woocommerce-MyAccount-navigation-link--back-to-memberships { background-color: #50BAC2 !important; }
	.woocommerce-MyAccount-navigation-link--back-to-memberships a {color: #fff !important;}
}
.woocommerce-loop-product__title {word-break: keep-all;-ms-word-break: keep-all; } 
/* .woocommerce-products-header__title.page-title {text-align: center;}  */
.woocommerce-loop-product__title-custom {
	font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.5407911001em;
    color: #333333;
}
.loop-prduct-keyword {margin-right:3px;}


/* Order */
.woocommerce-order-details__title, 
.woocommerce-customer-details .woocommerce-column__title {font-size: 1.3em;}
.woocommerce-notice.woocommerce-thankyou-order-received {text-align: center;}
.woocommerce-order-details {margin-bottom: 50px;}
p.woocommerce-customer-details--phone {margin-bottom:0;}
ol.woocommerce-OrderUpdates { margin: 0 0 1.41575em 1.5em; }
ol.woocommerce-OrderUpdates .woocommerce-OrderUpdate-meta {margin-bottom: 0;}
@media (min-width: 768px) { 
	table.order_details td { width: 50%; }
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1, 
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 { 
		width: 50%; margin-right: 0;
	}
	.addresses header.title a {float: left; margin-left:20px; margin-top: 0.2em;}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 address, 
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 address {
		padding: 0 1.41575em; font-style: normal;
	}
	
	.woocommerce-view-order p+h2 { margin-top: 50px; } 
	.woocommerce-view-order .woocommerce-order-details  { margin-top: 50px; } 
	.woocommerce-view-subscription .woocommerce-customer-details  { margin-top: 50px; } 
}
@media (max-width:767px) {
table.woocommerce-orders-table tbody tr:nth-child(2n) td { 
	background-color: #f0f4fa;
}
}
.woocommerce-view-order .bacs_details {margin-top: 30px;}
/* 
* STOREFRONT. END -------------------------------------------------------
*/


/* 19.09.07 - 추가 */
#billing_first_name_field, #shipping_first_name_field {width: 100%;} 
.cart_totals {width:100% !important;}

.woocommerce-EditAccountForm .woocommerce-form-row--first {width:100% !important;}  /* 성을 뺀 넓이만큼 */
.woocommerce-shipping-totals .woocommerce-shipping-destination { display: none; }  /* 배송지 주소 표시 필요 X */

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {display:none !important;}
.woocommerce-bacs-bank-details .bacs_details {margin-top: 1em !important;}

/* Smart Coupons */
.coupon-container * {color: #fff !important;}


/* Checkout Addons */
@media (min-width: 768px) {
	#wc_checkout_add_ons {
		width: 47.8260869565%;
		float: right;
	}
}
@media (min-width: 768px) {
	.checkout-extra-fields {
		width: 47.8260869565%;
		float: right;
	}
}


/* Points and rewards */
@media (min-width: 768px) {
	.shop_table.my_account_points_rewards .points-rewards-event-points {
		min-width:100px;
	}
}

#payment .place-order .button, 
.wc-proceed-to-checkout .button.checkout-button { font-size:1.2em !important; font-weight:400 !important; }