@charset "utf-8";
/*
 * File       : jt-woocommerce.css
 * Author     : STUDIO-JT (NICO,KMS)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *
 * SUMMARY:
 * 1) WOO GLOBAL
 * 2) WOO UI
 * 3) HEADER AND BREADCRUMB
 * 4) PRODUCT LIST
 * 5) PRODUCT SINGLE
 * 6) CART
 * 7) CHECKOUT
 */


/* **************************************** *
 * WOO GLOBAL
 * **************************************** */
/* SIGLE WRAP */
.single-product.woocommerce .product,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-message  { max-width: 1200px; margin-left: auto; margin-right: auto; display: block;}


/* **************************************** *
 * WOO UI
 * **************************************** */
.woocommerce-message {border-top-color: #009d42;border: 1px solid #009d42;}
.woocommerce-message:before { color: #009d42;}
.woocommerce-info { border: 1px solid #ddd;}
.woocommerce-error { border: 1px solid #e72e35;}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-radius: 3px;}
.woocommerce a.button { border: 2px solid #ddd; background: #ffffff; -webkit-transition: 300ms; transition: 300ms;}
.woocommerce a.button:hover { border: 2px solid #009d42; background: #ffffff;}
.woocommerce #respond input#submit.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]{ opacity:0.2; cursor : default;}
.woocommerce .wc-proceed-to-checkout a.button.alt {padding: 17px 10px;position: relative;font-size: 14px;font-weight: normal;text-transform: uppercase;background: #009d42;border-color: #009d42;border-radius: 5px;-webkit-transition: 300ms;transition: 300ms;white-space: inherit;}
.woocommerce .wc-proceed-to-checkout a.button.alt:after,
.woocommerce .checkout #payment #place_order {content: '';display: inline-block;vertical-align: middle;width: 25px;height: 18px;margin-left: 12px;background: url(../images/icon/icon-color-card.svg) no-repeat 95% center;}
.woocommerce .checkout #payment #place_order{ text-indent: -50px; background-position: 280px center;}
.woocommerce .wc-proceed-to-checkout a.button.alt:hover {background-color: #008437;border-color: #008437;}
.woocommerce form .form-row .required { color: #e72e35;  text-decoration: none;}
.woocommerce table.shop_table th {text-transform: uppercase;}
.woocommerce-info a.showlogin { color: #009d42; border-bottom: 1px solid;  padding-bottom: 3px;}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {content: "";background: transparent url('images/success.svg') no-repeat center center;background-size: contain;width: 23px;height: 24px;top: 50%;margin-top: -12px;left: 15px;}
.woocommerce-error:before {background-image: url('images/error.svg');}
.woocommerce-info:before {background-image: url('images/info.svg');}

/* woo select2 */
.woocommerce .select2-container--default .select2-selection--single { height: 50px; border: 2px #ddd solid; border-radius: 6px; outline: none;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 48px;padding-left: 15px;padding-right: 48px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {width: 48px;height: 48px;background: url(../images/icon/icon-direction-down-secondary.svg) no-repeat center center;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}
.woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {background-image: url(../images/icon/icon-direction-up-secondary.svg);}
.select2-container--open .select2-dropdown--below {border: 2px solid #ddd;border-top: none;}
.select2-search--dropdown {padding: 12px;border-bottom: 1px solid #ddd;}
.select2-container--default .select2-search--dropdown .select2-search__field {height: 44px;padding: 12px;font-size: 15px;border: 2px solid #ddd;border-radius: 6px;outline: none;}
.select2-results__option {font-size: 15px;color: #666;padding: 14px;border-top: 1px solid #ddd;}
.select2-results__option:first-child {border-top: none;}




/* **************************************** *
 * HEADER AND BREADCRUMB
 * **************************************** */
.woocommerce-checkout .article_header,
.woocommerce-cart .article_header,
:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .article_header,
.page-template-b2b .article_header,
.page-template-b2b-order .article_header,
.page-template-signup .article_header {padding: 50px 0;background-image: url(../images/layout/sub-visual-default.jpg);}
.woocommerce-checkout .article_header_title,
.woocommerce-cart .article_header_title,
:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .article_header_title,
.page-template-b2b .article_header_title,
.page-template-b2b-order .article_header_title,
.page-template-signup .article_header_title {font-size: 40px;line-height: 1;}
.woocommerce-page:not(.single) .woocommerce-breadcrumb {display: none;}
.woocommerce-checkout .article_header_desc,
.woocommerce-cart .article_header_desc,
:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .article_header_desc,
.page-template-b2b .article_header_desc,
.page-template-b2b-order .article_header_desc,
.page-template-signup .article_header_desc { display:none }




/* **************************************** *
 * PRODUCT LIST
 * **************************************** */
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {display: none;}
.woocommerce ul.products {max-width: 1200px;margin: 0 auto;padding-top: 100px;padding-bottom: 10px;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product{width: 33.33%;margin: 0 0 25px;padding: 0 12px;}
.woocommerce ul.products li.product a {display: block;}
.woocommerce ul.products li.product a img {margin: 0;image-rendering: pixelated;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap {position: relative;background: #f2f2f2;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #009d42;background: rgba(0, 157, 66, .7);opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap .woocommerce-loop-detail-view {display: block;width: 100%;position: absolute;top: 50%;left: 0;font-size: 15px;font-weight: 600;text-align: center;color: #fff;z-index: 1;opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);will-change: transform;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap .woocommerce-loop-detail-view span {padding-bottom: 10px;padding-right: 14px;position: relative;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap .woocommerce-loop-detail-view span:after {content: '';display: inline-block;width: 6px;height: 8px;position: absolute;right: 0;top: 6px;background: url(../images/icon/icon-direction-right.svg) no-repeat center center;background-size: auto 100%;}
.woocommerce ul.products li.product a .woocommerce-loop-img-wrap .woocommerce-loop-detail-view span:before {content: '';width: 100%;height: 4px;position: absolute;bottom: 0;left: 0;background: #fff;}
.woocommerce ul.products li.product a:hover .woocommerce-loop-img-wrap:after,
.woocommerce ul.products li.product a:hover .woocommerce-loop-img-wrap .woocommerce-loop-detail-view {opacity: 1;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {padding-top: 17px;padding-bottom: 0;font-size: 22px; line-height: 1.36; font-weight: 600;color: #333;word-break: break-word;}
.woocommerce ul.products li.product .price {padding-top: 13px;font-size: 16px;letter-spacing: -0.025em;line-height: 1.25;font-weight: 400;color: #009d42;margin-bottom: 13px;}
.woocommerce ul.products li.product .price del {display: none;}
.woocommerce ul.products li.product .price ins {font-weight: 400;text-decoration: none;}
html[lang="jp"] .woocommerce ul.products li.product .woocommerce-loop-product__title {margin-bottom: .5em;}
html[lang="jp"] .woocommerce ul.products li.product .price {display: none;}
.woocommerce ul.products li.product .button {display: none;}
.woocommerce nav.woocommerce-pagination ul {border: none;}
.woocommerce nav.woocommerce-pagination ul li {border: none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {height: 20px;min-width: 29px;padding: 0;margin: 0px 6px;font-size: 16px;line-height: 20px;text-align: center;color: #999;background: transparent no-repeat center center;-webkit-transition: color 300ms, background 300ms;transition: color 300ms, background 300ms;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background-color: transparent;color: #222;}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {font-size: 0;}
.woocommerce nav.woocommerce-pagination ul li a.prev {background-image: url(../images/icon/icon-direction-left-secondary.svg);}
.woocommerce nav.woocommerce-pagination ul li a.next {background-image: url(../images/icon/icon-direction-right-secondary.svg);}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {background-repeat: no-repeat;background-position: center center;}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover {background-image: url(../images/icon/icon-direction-left-third.svg);}
.woocommerce nav.woocommerce-pagination ul li a.next:hover {background-image: url(../images/icon/icon-direction-right-third.svg);}

.woocommerce .woocommerce-products-intro {padding: 90px 0 91px; background: #f9f9f9; text-align: center;}
.woocommerce .woocommerce-products-intro h2 {display: block; font-size: 20px; line-height: 1.5; color: #009D42; margin-bottom: 24px; font-weight: 600;}
.woocommerce .woocommerce-products-intro p {font-size: 15px; line-height: 1.86; color: #666; margin-top: 15px;}
.woocommerce .woocommerce-products-intro p:first-child {margin-top: 0px;}

.woocommerce .woocommerce-products-tag {position: relative; opacity: 0;}
.woocommerce .woocommerce-products-tag.road-complete {opacity: 1;}
.woocommerce .woocommerce-products-tag-content.add-more {height: 44px; overflow: hidden;}
.woocommerce .woocommerce-products-tag-content a {position:relative; color: #999; font-size: 13px; line-height: 1.69; display: inline-block!important; transition: color .3s; padding-left: 0px;}
.woocommerce .woocommerce-products-tag-content a::before {position: absolute; content:'#'; top: 0; left: 0; display: none;}
html.desktop .woocommerce .woocommerce-products-tag-content a:hover {color: #666;}
.woocommerce .woocommerce-products-tag-btn {position: absolute; right: 0; bottom: 3px; color: #009D42; background: #fff; border: none; cursor: pointer; padding: 0; margin: 0; font-size: 12px;}
html.safari .woocommerce .woocommerce-products-tag-btn {bottom: 5px;}
.woocommerce .woocommerce-products-tag-btn::before {position: absolute; content: ''; width: 30px; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0),80%,rgba(255,255,255,1)); top: 0; left: -30px;}
.woocommerce.single-product .woocommerce-products-tag-btn {background: #f9f9f9;}
.woocommerce.single-product .woocommerce-products-tag-btn::before {background: linear-gradient(to right, rgba(249,249,249,0),80%,rgba(249,249,249,1));}
.woocommerce .woocommerce-products-tag.tag-open .woocommerce-products-tag-content {overflow: visible; height: auto;}
.woocommerce .woocommerce-products-tag.tag-open .woocommerce-products-tag-btn {display: none;}



/* **************************************** *
 * PRODUCT SINGLE
 * **************************************** */
.woocommerce.single-product{position: relative;}
.woocommerce div.product {margin-top:70px; font-size:0;}
.woocommerce div.product > div {font-size:15px;}
.woocommerce-product-gallery__image a{ cursor:default}
.woocommerce-product-gallery__image a:focus{ outline:none}
.woocommerce span.onsale {display:none;}
.woocommerce.single-product p.stock.in-stock { display: none;}
.woocommerce.single-product .woocommerce-message { line-height: 38px;}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper { position: relative; border: 2px solid #ddd; border-radius: 8px; overflow: hidden;}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow {width: 60px;height: 60px;position: absolute;top: 50%;font-size: 0;background: #f3f3f3 no-repeat center center;border: none;outline: none;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 10;-webkit-transition: 300ms;transition: 300ms;cursor: pointer;}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow.slick-prev {left: 0;background-image: url(../images/icon/icon-direction-left-secondary.svg);}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow.slick-next {right: 0;background-image: url(../images/icon/icon-direction-right-secondary.svg);}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow:hover {background-color: #efefef;}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow.slick-prev:hover {background-image: url(../images/icon/icon-direction-left-third.svg);}
.woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow.slick-next:hover {background-image: url(../images/icon/icon-direction-right-third.svg);}
.woocommerce div.product .product_title {position: relative;padding-bottom: 15px;font-size: 50px;font-weight: 300;color: #222;}
.woocommerce-variation-price{ display:none}
.woocommerce div.product form.cart div.quantity {position:relative;}
.woocommerce div.product form.cart div.quantity:after {bottom:0px; left:0px;}
.woocommerce div.product .shipping_prices_info {width:100%; line-height:2;}
.woocommerce div.product .shipping_prices_info th, .woocommerce div.product .shipping_prices_info td {padding:16px 0;}
.woocommerce div.product .shipping_prices_info th {font-weight:600;}
.woocommerce div.product .shipping_prices_info td {text-align:right; font-weight:600;}
.woocommerce div.product .shipping_prices_info td span {font-size:13px; font-weight:400;}
.woocommerce div.product form.cart .variations {margin-bottom:0;}
.woocommerce div.product form.cart .variations td.value {text-align:right;width: 150px;width: -webkit-calc(100% - 80px);width: calc(100% - 80px);}
.woocommerce div.product form.cart .variations select,
.woocommerce form .form-row select {width: 100%;height: 40px;padding:0 10px;font-family:'CoreGTE', sans-serif;font-size:15px;border: 2px solid #ddd;border-radius:5px;margin-right:0;background: #fff;}
.woocommerce div.product form.cart .variations select option,
.woocommerce form .form-row select option {border-color:#222;}
.woocommerce div.product form.cart table td {padding:12px 0;}
.woocommerce div.product form.cart .variations td.label{width:80px}
.woocommerce div.product form.cart .variations label{text-transform: capitalize;}
.woocommerce div.product form.cart .variations .selectric-items ul li:not(:first-child) {/* font-family: Lucida Console, Monaco5; font-weight: 700; */}
.woocommerce div.product form.cart .reset_variations {display:none !important;}
.woocommerce div.product form.cart div.quantity {display:block;position:relative;float:none;margin:0;text-align:right;/* padding:10px 0 27px 0; */}
.woocommerce div.product form.cart div.quantity:before {content:'Quantity';display:block;width:80px;height:20px;position:absolute;top:50%;left:0px;margin-top: -10px;text-align:left;font-weight:600;}
.woocommerce .quantity .qty {width: -webkit-calc(100% - 80px);width: calc(100% - 80px);line-height: 42px;height: 46px;background: #fff;border: none;vertical-align: middle;font-family: 'Gotham', sans-serif;font-size: 15px;font-weight: 400;color: #666;border: 2px solid #ddd;border-radius: 5px;text-align: left;padding: 0 44px 0 12px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {vertical-align: middle;}
.woocommerce div.product form.cart div.quantity input[type=button] {display: inline-block;width: 46px;height: 44px;border: none;border-radius: 5px;cursor: pointer;font-size: 0;vertical-align: middle;}
.woocommerce div.product form.cart div.quantity input[type=button].plus,
.woocommerce div.product form.cart div.quantity input[type=button].minus {height: 50%;position: absolute;right: 0;background: no-repeat center center;background-size: 10px auto;border-right: 2px solid transparent;border-left: 2px solid #ddd;border-radius: 0;}
.woocommerce div.product form.cart div.quantity input[type=button].minus {background-image: url(../images/icon/icon-minus.svg);bottom: 0;border-top: 1px solid #ddd;}
.woocommerce div.product form.cart div.quantity input[type=button].plus {background-image: url(../images/icon/icon-plus.svg);top: 0;border-bottom: 1px solid #ddd;}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.woocommerce .wcqb_button {margin-top:3px;}
.woocommerce div.product #product_total_price {padding-bottom: 14px;}
.woocommerce div.product p.price,
.woocommerce div.product span.price {font-size: 30px;font-weight: 600;color: #e72e35; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block;}
.woocommerce-page div.product div.summary > p.price{ display:none}
.woocommerce div.product p.stock.out-of-stock { padding: 10px;  text-align: center; background: #f3f3f3; border: 1px solid #ddd; margin-top: 20px; padding: 20px 10px;font-size: 16px; font-weight: 700; color: #e72e35;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {display:inline-block; float:none; vertical-align:top;margin-bottom: 0;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 57.5%;padding-top: 10px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 42.5%;padding-left: 10.5%;}
.woocommerce button.single_add_to_cart_button.button.button.alt {width: 100%;margin-top: 34px;padding: 20px;position: relative;font-family: 'Gotham', sans-serif;font-size: 15px;font-weight: normal;text-transform: uppercase;background-color: #009d42;border-radius: 5px;-webkit-transition: background 300ms;transition: background 300ms;}
.woocommerce button.single_add_to_cart_button.button.button.alt:before {content: '';display: inline-block;width: 19px;height: 18px;margin-right: 20px;vertical-align: text-bottom;background: url(../images/icon/icon-cart-secondary.svg) no-repeat center center;}
.woocommerce button.single_add_to_cart_button.button.button.alt:hover {background-color: #008437;}
.woocommerce div.product form.cart .variations label span.jt_woo_option_required { display:none; text-transform: none; position: absolute; z-index:11; left: -180px; top: -16px; width: 160px; font-size: 13px; line-height: normal; background: #222222; padding: 10px 15px; color: #fff; border-radius: 3px;}
.woocommerce div.product form.cart .variations label { position: relative;}
.woocommerce div.product form.cart .variations label span.jt_woo_option_required:after { position: absolute; right: -5px; top: 50%; margin-top: -5px; content: ""; border-left: 6px solid #222;  border-bottom: 6px solid transparent;  border-top: 6px solid transparent;}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {margin-top: 102px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {font-size:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {width: 33.33%;height: 68px;border: solid #ddd;border-width: 2px 2px 2px 0;line-height: 64px;margin: 0;text-align: center;z-index: 10;background: #f3f3f3;border-radius: 4px 4px 0 0;}
html[lang="en"] .woocommerce div.product .woocommerce-tabs ul.tabs li {width: 25%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {border-left-width: 2px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {display:block;padding:0;font-weight: 400;color:#222;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {color:#222;}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce #reply-title {display:block; font-size:24px; font-weight:600; padding-bottom: 30px;}
.woocommerce div.product .woocommerce-tabs #tab-description {text-align:center;}
.woocommerce div.product .woocommerce-tabs #tab-description h2 {font-size: 50px;font-weight: 300;}
.woocommerce div.product .woocommerce-tabs .panel h2.woocommerce-Reviews-title {}
.woocommerce .product .woocommerce-Tabs-panel{ display:block !important; max-width: 840px;margin: 0 auto;padding-top: 83px;}
.woocommerce .product .woocommerce-Tabs-panel h3 {margin-bottom: 35px;font-size: 35px;font-weight: 300;line-height: 1.25;text-align: center;color: #222;}
.woocommerce .product .woocommerce-Tabs-panel h2 {margin-bottom: 21px;font-size: 50px;font-weight: 300;line-height: 1.25;text-align: center;color: #222;}
.woocommerce .product .woocommerce-Tabs-panel p {font-size: 15px;font-weight: 400;line-height: 1.66;color: #666;}
.woocommerce .product .woocommerce-Tabs-panel strong {color: #222;}
.woocommerce div.product form.cart {margin-bottom: 0;}
.woocommerce div.product form.cart .button.disabled{cursor: pointer; opacity: 1; }
.cart_totals h2 {padding-top: 2px;padding-bottom: 12px;text-transform: uppercase;font-size: 15px;font-weight: 600;border-bottom: 3px solid #009d42;}

/* REVIEW */
.woocommerce #reviews #comments ol.commentlist li {margin-bottom:5px;}
.woocommerce #reviews #comments ol.commentlist li img.avatar {display:none;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:0; padding:10px 0; border:none; border-bottom:1px solid #ddd;}
.woocommerce #reviews #comments ol.commentlist li .comment-text > div {display:inline-block;vertical-align: top;}
.woocommerce #reviews #comments ol.commentlist li .comment-text > p {display:inline-block;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {width:880px; padding-left:40px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {position:absolute; top:10px; right:0; font-size:15px;}
.woocommerce-review__dash {display:none;}
.woocommerce-review__author {padding:0 10px;}
.woocommerce-review__published-date {padding:0 20px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {margin:0;}
.woocommerce #review_form_wrapper {padding-top:50px;}
.woocommerce .comment-form-rating {width:100%; float:left; padding-top:15px;}
.woocommerce #review_form #respond p.stars {border:2px solid #aaa; border-radius:6px; padding:15px 12px;}
.woocommerce #review_form #respond p.stars span {line-height:1;}
.woocommerce .comment-form-comment {padding-top:15px;}
.woocommerce #review_form #respond textarea, .woocommerce form .form-row textarea {max-width:100%; padding-top:10px; padding-bottom:10px;}
.jt_checkout_cart_container .product-thumbnail img {width:70px;}
.woocommerce .comment-form-author,
.woocommerce .comment-form-email { float: left; width: 50%; }
.woocommerce .comment-form-author { padding-right: 12px; }
.woocommerce .comment-form-email { padding-left: 12px; }
.woocommerce input[type="text"],
.woocommerce input[type="password"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce form .form-row select { height: 50px; }
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce textarea,
.woocommerce #reviews #comment,
.woocommerce form .form-row select {width: 100%;display: block;font-size: 18px;border: 2px solid #ddd;border-radius: 6px;padding: 0px 12px;background: transparent;}
.woocommerce input[type="text"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce textarea:focus,
.woocommerce #reviews #comment:focus { border-color: #aaa; }
.woocommerce .comment-form-comment { padding-right: 0; }
.woocommerce #review_form #respond .form-submit input { position: static; display: inline-block; }
.woocommerce .form-submit { display: block; text-align: center; }
.woocommerce #respond .wp-social-login-widget { display: none; }
.woocommerce #review_form #respond p{position: static;height: auto;}
.woocommerce #reviews #comment{ min-height:130px}
.woocommerce p.comment-notes { display: none;}
.woocommerce #review_form #respond p.form-submit { text-align: center;  display: block; margin-top:20px;}
.woocommerce .comment-form label {display:block; margin-bottom:7px;}
.woo_moreinfo_row { display: table; width: 100%; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ddd; }
.woo_moreinfo_row h3,
.woo_moreinfo_row .woo_moreinfo_list { display: table-cell; vertical-align: middle; }
.woo_moreinfo_row h3 { width: 180px; text-align: center; font-size: 15px; font-weight: bold; }
#tab-moreinfo_tab h2 { border-bottom: 2px solid #222; margin-bottom: 30px; }
.woo_moreinfo_list ul li { list-style: disc; margin-left: 20px; margin-bottom: 10px; }

/* wp update fix */
.woocommerce.single-product .woocommerce-product-gallery__image a { position: relative; display: block; padding-top: 45.93%; overflow: hidden; }
.woocommerce.single-product .woocommerce-product-gallery__image a img { position: absolute; top: 0; left: 0; object-fit: contain; object-position: top; }



/* **************************************** *
 * CART
 * **************************************** */
form.woocommerce-cart-form { float: left; width: 67%; }
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals { width: 30%; background: #f9f9f9; float: right; padding: 40px; position: relative; border: 1px solid #ddd; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce-cart .woocommerce:after { content: ""; display: table; clear: both; }
.woocommerce table.shop_table { border: none; }
.woocommerce table.shop_table tbody tr:first-child td { border-top-width: 3px; border-color: #009d42; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { padding: 20px 12px; }
.woocommerce table.shop_table.woocommerce-cart-form__contents th { padding-bottom: 12px; padding-top: 12px; text-align: center; }
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail { min-width: 120px;  padding: 12px 0;}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img { width: 120px; height: auto; border: 1px solid #ddd;}
.woocommerce .woocommerce-cart-form__contents .quantity .qty,
.woocommerce .woocommerce-cart-form__contents .quantity { width: 80px; text-align: center; }
.woocommerce .woocommerce-cart-form__contents .quantity { position: relative; margin: auto; }
.woocommerce-cart-form__contents input.minus,
.woocommerce-cart-form__contents input.plus {cursor:pointer; width: 31px;height: 50%;position: absolute;right: 0;font-size: 0;background: no-repeat center center;background-size: 10px auto;border: none;border-right: 2px solid transparent;border-left: 2px solid #ddd;}
.woocommerce-cart-form__contents input.minus {background-image: url(../images/icon/icon-minus.svg);bottom: 0;border-top: 1px solid #ddd;}
.woocommerce-cart-form__contents input.plus {background-image: url(../images/icon/icon-plus.svg);top: 0;border-bottom: 1px solid #ddd;}
.woocommerce .cart_totals.calculated_shipping h2 { border-bottom: 3px solid #009d42; padding-bottom: 14px; font-size: 15px; font-weight : 800; text-align: left; }
.woocommerce .cart_totals.calculated_shipping h2,
.woocommerce table.shop_table.woocommerce-cart-form__contents th { letter-spacing: .05em; text-transform: uppercase; }
td.product-subtotal,
td.product-price,
.cart-collaterals .cart_totals td { text-align: right; }
.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-name { text-align: left; }
.woocommerce-cart-form__contents th.product-price,
.woocommerce-cart-form__contents th.product-subtotal { width: 80px; }
.woocommerce-cart-form__contents th.product-thumbnail { width: 70px; }
.woocommerce-cart-form__contents th.product-remove { width: 40px; }
.woocommerce a.remove { color: #e72e35 !important; -webkit-transition: 150ms; transition:150ms;}
.woocommerce a.remove:hover {background: #e72e35;}
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table tr,
.woocommerce-cart .cart_totals  table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table thead,
.woocommerce-cart .cart_totals table.shop_table tbody { display: block;}
.woocommerce-cart .cart_totals table.shop_table th{ float : left}
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping th { width: 100%; padding-bottom: 10px;}
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td > p{ text-align: left; font-size: 14px; color: #444;}
.woocommerce-cart ul#shipping_method {  text-align: left; clear:both;}
.woocommerce-cart form.woocommerce-shipping-calculator {  text-align: center; padding: 10px;  margin-top: 10px; border: 1px solid #ebe9eb; border-radius: 4px;}
.woocommerce-cart .shipping-calculator-form { padding-top: 5px;}
.woocommerce-cart .woocommerce-cart-form {margin-top: 31px;}
.woocommerce .woocommerce-shipping-calculator input[type="text"],
.woocommerce .woocommerce-shipping-calculator .form-row select { height: 40px; font-size: 14px; background:#fff}
.woocommerce .woocommerce-shipping-calculator button.button{ background-color: #f9f9f9; margin-top: 3px; margin-bottom: 14px; border: 2px solid #ddd; -webkit-transition: 300ms; transition:300ms;}
.woocommerce .woocommerce-shipping-calculator button.button:hover{ background-color: #eee;    }
.woocommerce-cart .cart_totals tr.order-total span.woocommerce-Price-amount.amount {color: #e72e35;}
.woocommerce-cart .cart_totals a.shipping-calculator-button { color: #009d42;}
.woocommerce-cart table.cart input[name="update_cart"] {padding: 14px 12px 14px 37px;font-size: 15px;font-weight: 600;color: #222;background: #fff url(../images/icon/icon-refresh.svg) no-repeat 15px center;border: 2px solid #ddd;-webkit-transition: background 300ms;transition: background 300ms;}
.woocommerce #respond input#submit.disabled[name="update_cart"],
.woocommerce input.button:disabled[name="update_cart"],
.woocommerce input.button:disabled[disabled][name="update_cart"] {padding: 14px 12px 14px 37px;}
.woocommerce-cart table.cart input[name="update_cart"]:hover {background-color: #f9f9f9;}
.woocommerce-cart table.cart input[name="update_cart"][disabled]:hover{ background-color: #ffffff;}

/* EMPTY CART */
p.cart-empty,
p.return-to-shop { text-align: center;}
p.return-to-shop{ padding:30px}






/* **************************************** *
 * CHECKOUT
 * **************************************** */
form.woocommerce-ordering { }
form.woocommerce-ordering select.orderby { border: 1px solid #ddd; background: #ebe9eb; color: #777; padding: 7px 6px 8px; font-family: 'CoreGTE', sans-serif; font-size: 13px; outline: 0; }
form.woocommerce-ordering .selectric-orderby { position: relative; }
form.woocommerce-ordering .selectric,
form.woocommerce-ordering .selectric-items { background: #ebe9eb; }
form.woocommerce-ordering .selectric .label,
form.woocommerce-ordering .selectric-items li { font-size: 13px; }
form.woocommerce-ordering .selectric .label { margin: 0 47px 0 12px; height: 34px; line-height: 35px; }
form.woocommerce-ordering .selectric .button { width: 34px; height: 34px; }
form.woocommerce-ordering .selectric-items li { padding: 7px 12px; }
form.woocommerce-ordering .selectric-items li:hover,
form.woocommerce-ordering .selectric-items li.selected { background: #dad8da; }

.woocommerce .checkout h3 { font-size: 1.2em; overflow: hidden; font-weight: bolder;  padding-bottom: 10px; }
.woocommerce .checkout h3,
.woocommerce .checkout table.shop_table th{text-transform: uppercase;}
.woocommerce .checkout #order_review { background: #f9f9f9; border: 1px solid #ddd; border-top: none; padding: 20px 40px; }
.woocommerce .checkout #order_review_heading { background: #f9f9f9; border: 1px solid #ddd; border-bottom: none; padding: 30px 40px 0; }
.woocommerce-checkout #payment { background: none; border-radius: 0px; }
.woocommerce .checkout table.shop_table.woocommerce-checkout-review-order-table { border-bottom: 3px solid #ddd; border-radius: 0px; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { float: none; border: 3px solid #ddd; border-width: 3px 0; padding: 20px 0; text-transform: inherit; font-size: 15px; font-weight: normal; margin:12px 0 20px; }
.woocommerce-checkout .checkout .woocommerce-account-fields { border-top: 3px solid #ddd; margin-top: 20px; padding-top: 10px;padding-bottom: 0;}
.woocommerce-checkout .checkout .woocommerce-account-fields .form-row  {margin-bottom: 0;}
.woocommerce-shipping-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {padding-left: 4px;}
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row textarea { height: 140px; }
table.shop_table.woocommerce-checkout-review-order-table .product-total,
table.shop_table.woocommerce-checkout-review-order-table tfoot td{ text-align:right}
.woocommerce woocommerce-checkout form .form-row{ margin-bottom:12px;}
.jt_woo_cant_see_country { float: right;  font-size: 12px; padding-top: 7px;line-height: 16px;-webkit-transition: 300ms;transition: 300ms; border-bottom: 1px solid transparent;}
.jt_woo_cant_see_country:hover {border-bottom: 1px solid;}

.woocommerce .checkout .col2-set { width: 47%;  float: left;}
.woocommerce .checkout #order_review,
.woocommerce .checkout #order_review_heading { clear: right;}
.woocommerce .checkout #customer_details+#wc_checkout_add_ons,
.woocommerce .checkout #order_review, #order_review_heading { width: 47%; float: right; margin-right: 0;}
.woocommerce .checkout .col2-set .col-1 { width: 100%;}
.woocommerce-checkout:after { display: table; content: "";  clear: both;}
.woocommerce .checkout .col2-set .col-2 { width: 100%;}
.woocommerce .checkout #payment .place-order { padding: 25px 15px;  margin-bottom: 0; float: none; width: 100%;}
.woocommerce .checkout #payment #place_order { width: 100%; height: 59px; background-color: #009d42; -webkit-transition: 300ms; transition:300ms;}
.woocommerce .checkout #payment #place_order:hover{ background-color: #008437}
.woocommerce-checkout-review-order-table tr.cart_item .product-name { min-width: 190px;}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {  border-color: #ddd;}
.jt_account_password_field_message { font-size: 12px; display: inline-block; margin-left: 10px; color: #777;}

/* MY ACCOUNT */
:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce-MyAccount-navigation {width: 20%;float: left;}
:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce-MyAccount-content {width: 73%;float: right;}
.woocommerce-MyAccount-content h3 { margin-bottom: 25px;}
.woocommerce-MyAccount-navigation ul { margin-left: 0; border-top: 1px solid rgba(0, 0, 0, .05) }
.woocommerce-MyAccount-navigation ul li { list-style: none; border-bottom: 1px solid rgba(0, 0, 0, .05); position: relative }
.woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1 }
.woocommerce-MyAccount-navigation ul li a {padding: 1.2em 0; display: block; color: #444; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:hover {color: #e72e35;}
.woocommerce-MyAccount-navigation ul li a:hover {color: #000;}
.woocommerce-MyAccount-navigation ul li a:before { display: inline-block; font: normal normal normal 1em/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f0f6"; line-height: 1.618; margin-left: .5407911001em; width: 1.41575em; text-align: right; float: right; opacity: .25; -webkit-transition: 200ms; transition: 200ms;}
.woocommerce-MyAccount-navigation ul li a:hover:before { opacity: 1 }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content: "\f0e4" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content: "\f291" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: "\f1c6" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content: "\f015" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { content: "\f09d" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: "\f007" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "\f08b" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before { content: "\f021" }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--board a:before { content: "\f1c6" }
.woocommerce-MyAccount-content p { padding-bottom: 20px; padding-top: 20px; line-height: 1.4em;}
.woocommerce-MyAccount-content p a{ word-break: normal;}
.woocommerce-MyAccount-content > p:first-child { font-size: 18px; }
/* body.lang-jp .woocommerce-MyAccount-navigation-link--orders,
body.lang-jp .woocommerce-MyAccount-navigation-link--edit-address {display: none;} */
.jt_woo_dashboard_container { overflow: hidden; padding: 0px 0 50px; }
.jt_woo_dashboard_container > h2 { margin-top: 50px; font-weight: 700; }
.jt_woo_dashboard_container .jt_woo_dashboard { }
.jt_woo_dashboard_container .jt_woo_dashboard h2 { font-weight: 700; }
.jt_woo_dashboard_container .jt_woo_dashboard p { margin-top: 10px; }
.jt_woo_dashboard_container header { }
.jt_woo_dashboard_container header h3 { font-weight: 700; margin-bottom: 10px; }
.jt_woo_dashboard_container table.my_account_orders {margin: 20px 0 100px;}
.jt_woo_dashboard_container table.shop_table.my_account_orders thead,
.jt_woo_dashboard_container table.shop_table.my_account_orders tbody { display: table-header-group; }
.jt_woo_dashboard_container table.shop_table.my_account_orders tr { display: table-row; }
.jt_woo_dashboard_container table.shop_table.my_account_orders th,
.jt_woo_dashboard_container table.shop_table.my_account_orders td { display: table-cell; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a { margin-left: 10px; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a:first-child { margin-left: 0; }

/* Order detail */
.woocommerce-MyAccount-content > p mark { background: #e6f9ee; display: inline-block;  padding: 4px 10px;}

/* Account detail */
.woocommerce form.woocommerce-EditAccountForm .form-row { padding-left: 0; padding-right: 0;}
.woocommerce form.woocommerce-EditAccountForm fieldset { margin-top: 45px; background: #f9f9f9;padding: 10px 30px; border: 1px solid #ddd;  position: relative;}
.woocommerce form.woocommerce-EditAccountForm fieldset input{ background-color:#fff}
.woocommerce form.woocommerce-EditAccountForm fieldset legend { left: 0; top: -25px; display: block; position: absolute;}

/* Addresses */
.woocommerce-Addresses.col2-set{ margin: 5px 0 20px 0; width: auto; }
.woocommerce-Addresses.col2-set h3 { font-weight: 700; margin-bottom: 10px; }
.woocommerce-Addresses.col2-set .address { width: 50%; float: left; padding: 0 20px; }
.woocommerce-Addresses.col2-set .jt_my_address_table { width: 100%; border-top: 2px solid #222; border-collapse: collapse; }
.woocommerce-Addresses.col2-set .jt_my_address_table th,
.woocommerce-Addresses.col2-set .jt_my_address_table td {padding: 10px 0;border-bottom: 1px solid #dddddd;}
.woocommerce-Addresses.col2-set .jt_my_address_table th { font-weight: 700; }
.woocommerce-Addresses.col2-set .jt_my_address_table td { }
.woocommerce-Addresses.col2-set .jt_woo_address_edit_button { text-align: right; margin-top: 20px; }
.woocommerce-Addresses.col2-set .jt_woo_address_edit_button a { height: auto; display: inline-block; min-width: 170px; padding: 12px 40px; font-family: 'CoreGTE', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.7; letter-spacing: -0.025em; text-align: center; color: #222; background: transparent; border: 2px solid #222; border-radius: 30px; -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 1); box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 1); -webkit-transition: background 150ms, border 150ms; transition: background 150ms, border 150ms; }
.woocommerce-Addresses.col2-set .jt_woo_address_edit_button a:active { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); }
.woocommerce-Address address { line-height: 1.5em; margin-top: 8px; color: #444;}
.woocommerce-Address { border: 1px solid #ddd;padding: 30px; border-radius: 6px;}
.woocommerce .woocommerce-MyAccount-content input.button[type="submit"],
.woocommerce .woocommerce-MyAccount-content input.button[type="submit"]:hover { background: #009d42;  margin: 20px auto;  padding: 15px 20px; display: block;  color: #fff; clear: both;  float: left;}
.woocommerce .woocommerce-MyAccount-content input.button[type="submit"]:hover{ background: #008437;}

/* iamport-refund-box && iamport-exchange-box */
#iamport-refund-box,
#iamport-exchange-box { background: #fff; }
#iamport-refund-box p,
#iamport-exchange-box p { display: block; margin: 20px 0 0; }
#iamport-refund-box p:first-child,
#iamport-exchange-box p:first-child { margin-top: 0; }
#iamport-refund-box label,
#iamport-exchange-box label { display: block; font-weight: 700; margin-bottom: 10px; }
#iamport-refund-box textarea,
#iamport-exchange-box textarea { width: 100%; resize: vertical; height: 70px; padding: .6180469716em; background-color: #f2f2f2; color: #43454b; outline: 0; border: 0; -webkit-appearance: none; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 400; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125); }
#iamport-refund-box + .ui-dialog-buttonpane .ui-button,
#iamport-exchange-box + .ui-dialog-buttonpane .ui-button { display: inline-block; font-size: 13px; font-weight: 700; line-height: 26px; height: 28px; padding: 0 10px 1px; cursor: pointer; border-width: 1px; border-style: solid; -webkit-appearance: none; border-radius: 3px; white-space: nowrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #555; border-color: #ccc; background: #f7f7f7; -webkit-box-shadow: 0 1px 0 #ccc; box-shadow: 0 1px 0 #ccc; vertical-align: top; }

/* ORDER */
.woocommerce-order-details { }
.woocommerce-order-details h2 {  font-size: 18px; margin: 40px 0 10px; font-weight: 700; }
.woocommerce-order-details table.order_details { }
.woocommerce-order-details table.order_details thead { }
.woocommerce-order-details table.order_details tbody { }
.woocommerce-order-details table.order_details tfoot { }
.woocommerce-order-details table.order_details tr { }
.woocommerce-order-details table.order_details th { }
.woocommerce-order-details table.order_details td { }
.woocommerce-order-details table.order_details tfoot th,
.woocommerce-order-details table.order_details tfoot td,
.woocommerce-order-details table.order_details.shop_table tbody td { width: auto; padding: 15px 12px; }
.woocommerce-order-details table.order_details tfoot tr:first-child th,
.woocommerce-order-details table.order_details tfoot tr:first-child td,
.woocommerce-order-details table.order_details tfoot tr:last-child th,
.woocommerce-order-details table.order_details tfoot tr:last-child td {  border-top-width: 3px;}
.woocommerce-order-details table.order_details.shop_table tbody td a { display: inline-block; }
.woocommerce-order-details table.order_details tfoot th { text-align: left; }
.woocommerce-customer-details {overflow: hidden;}
.woocommerce-customer-details table.customer_details { }
.woocommerce-customer-details table.customer_details thead { }
.woocommerce-customer-details table.customer_details tbody { }
.woocommerce-customer-details table.customer_details tr { }
.woocommerce-customer-details table.customer_details th { }
.woocommerce-customer-details table.customer_details td { }
.woocommerce-customer-details .addresses {    padding-top: 40px; width: auto; border-top: 1px solid #e5e5e5; }
.woocommerce-customer-details .addresses .woocommerce-column { width: 50%; float: left; padding: 0; }
.woocommerce-customer-details .addresses h3 { font-weight: 700; margin-bottom: 10px; }
.woocommerce-customer-details .addresses address { border: none; padding: 45px 12px; line-height: 1.4em;}
.woocommerce-order-details .woocommerce-table--customer-details.shop_table.customer_details {  margin-bottom: 0;}
.woocommerce-order-details .woocommerce-customer-details .addresses h3 { text-transform: uppercase; font-size: 15px; margin-bottom: 5px;}
.woocommerce-order-details .woocommerce-customer-details .addresses address { color: #444;line-height: 1.4em;}

.woocommerce-view-order .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {width: 50%;float: left;margin-right: 0;}

/* ORDER RECEIVED */
.woocommerce-order { }
.woocommerce-order p.woocommerce-notice { font-size: 1.5em; margin: 40px 0 10px; }
.woocommerce-order ul.woocommerce-order-overview { display: table; width: 100%; border-top: 2px solid #009d42; border-bottom: 1px solid #dddddd; }
.woocommerce-order ul.woocommerce-order-overview li { display: table-cell; float: none; padding: 20px 0; text-align: center; line-height: 2; font-size: 13px; border-right: 1px solid #ddd; }
.woocommerce-order ul.woocommerce-order-overview li strong { font-weight: 700; }
.woocommerce-order ul.woocommerce-order-overview li,.woocommerce ul.order_details li:last-of-type {border-top: 3px solid #009d42;}
.woocommerce-order ul.woocommerce-order-overview li:first-child { border-left: 1px solid #dddddd;}
.woocommerce-order ul.woocommerce-order-overview li:last-child {border-right: 1px solid #dddddd;}
.woocommerce-checkout-payment label{cursor: pointer}
.woocommerce-checkout #payment ul.payment_methods li img{ height: 24px;}
.woocommerce-order-received .woocommerce-order { max-width: 960px;  margin: auto;}
.woocommerce-order-received .shop_table.order_details tfoot tr:first-child th,
.woocommerce-order-received .shop_table.order_details tfoot tr:first-child td { border-top-width: 2px;}
.woocommerce-order-received .shop_table.order_details tfoot tr:last-child th,
.woocommerce-order-received .shop_table.order_details tfoot tr:last-child td { border-top-width: 2px; border-top-color: rgba(0, 0, 0, .4);}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview { border-top-width: 3px;}
.woocommerce-order-received .woocommerce-order p.woocommerce-notice { margin-bottom: 20px;}
.woocommerce .woocommerce-MyAccount-orders th {text-align: center;}
.woocommerce .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions{text-align: center}


/* share */
.woocommerce_share_wrap {position: relative;}
.woocommerce_share {position: absolute;right: 0;top: 60px;z-index: 10;}

/* top bg */
.woocommerce_header_bg {display: block;width: 100%;position: absolute;background: #f9f9f9;}

/* breadcrumb */
.woocommerce .woocommerce-breadcrumb {padding: 78px 0 20px;margin-bottom: 0;position: relative;font-size: 12px;letter-spacing: 0.01em;font-weight: 400;color: #999;border-bottom: 1px solid #ddd;}
.woocommerce .woocommerce-breadcrumb a {font-size: 12px;color: #999;}

/* header */
.woocommerce-products-header { /* padding: 142px 0; */ background: #f9f9f9 no-repeat center center; background-image: url(../images/layout/sub-visual-babya-v3.jpg); background-size: cover; height: 379px; display: flex; align-items: center; }
.woocommerce-products-header h1 {max-width: 1200px;margin: 0 auto;padding-right: 400px;font-size: 50px;font-weight: 300;text-transform: uppercase;color: #222; width: 100%; }
.term-tomato-baby-a .woocommerce-products-header {background-image: url(../images/layout/sub-visual-babya-v3.jpg);}
.term-tomato-kids-a .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidsa-v4.jpg);}
.term-tomato-kids-b .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidsb-v3.jpg);}
.term-tomato-kids-c .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidsc-v3.jpg);}
.term-tomato-kids-d .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidsd-v4.jpg);}
.term-tomato-kids-e .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidse.jpg);}
.term-tomato-kids-f .woocommerce-products-header {background-image: url(../images/layout/sub-visual-kidsf.jpg);}
.term-tomato-junior-a .woocommerce-products-header {background-image: url(../images/layout/sub-visual-juniora.jpg);}
.term-tomato-junior-b .woocommerce-products-header {background-image: url(../images/layout/sub-visual-juniorb.jpg);}
.term-tomato-junior-c .woocommerce-products-header {background-image: url(../images/layout/sub-visual-juniorc.jpg);}
.term-tomato-junior-d .woocommerce-products-header {background-image: url(../images/layout/sub-visual-juniord-v4.jpg);}
.term-tomato-young-a .woocommerce-products-header {background-image: url(../images/layout/sub-visual-younga-v4.jpg);}
.term-tomato-young-b .woocommerce-products-header {background-image: url(../images/layout/sub-visual-youngb-v3.jpg);}
.term-tomato-young-c .woocommerce-products-header {background-image: url(../images/layout/sub-visual-youngc.jpg);}
.term-tomato-adult-a .woocommerce-products-header {background-image: url(../images/layout/sub-visual-adulta-v2.jpg);}
.term-tomato-adult-b .woocommerce-products-header {background-image: url(../images/layout/sub-visual-adultb-v2.jpg);}

/* detail view */
.woocommerce div.product {margin-top: 90px;}
.woocommerce div.product .woocommerce-tabs .panel {margin: 0 auto;}

/* detail view - description */
.product_description {padding-top: 107px;padding-bottom: 65px;}
.product_features_section:last-child {padding-bottom: 0;}
.product_description p {margin-bottom: 55px;text-align: center;}
.product_description img {display: block;margin-left: auto;margin-right: auto;margin-bottom: 20px;}

/* detail view - size guide */
.product_sizeguide {padding-top: 30px;padding-bottom: 70px;}
.product_sizeguide_table {width: 100%;}
.product_sizeguide_table caption {display: block;width: 0;height: 0;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.product_sizeguide_table th {width: auto;padding: 20px 0;vertical-align: middle;font-size: 12px;font-weight: 600;letter-spacing: -0.02em;text-align: center;color: #666;border: solid #ddd;}
.product_sizeguide_table th:first-child {border-left-width: 1px;}
.product_sizeguide_table td {padding: 12px 0;vertical-align: middle;font-size: 13px;font-weight: 400;letter-spacing: -0.045em;text-align: center;color: #888;border: solid #ddd;border-width: 0 1px 1px 0;}
.product_sizeguide_table span {display: block;font-size: 11px;}
.product_sizeguide_table img {display: block;max-width: 100%;margin: 0 auto 7px;}
.product_sizeguide_table thead th {background: #f5f5f5;border-width: 1px 1px 0 0;}
.product_sizeguide_table thead th:first-child {font-size: 13px;}
.product_sizeguide_table tbody th {padding: 12px 0;font-size: 13px;border-width: 0 1px 1px 0;}
.product_sizeguide_table tr th,
.product_sizeguide_table tr td {background: #f5f5f5;}
.product_sizeguide_table tr.row_primary th,
.product_sizeguide_table tr.row_primary td {background: #fff;}

/* 제품 size tab 번역 자료오면 영문 클레스로 통일 후 아래 제거 */
.product_sizeguide_table th.model {width: 12%;}
.product_sizeguide_table th.dbl_bridge_size {width: 15%;}
.product_sizeguide_table th.a_lense_size {width:15%;}
.product_sizeguide_table th.ed_effective_diameter {width: 15%;}
.product_sizeguide_table th.b_lens_height {width: 15%;}
.product_sizeguide_table th.leg {width: 15%;}
.product_sizeguide_table th.age {width: 13%;}

/* 제품 size tab 번역 자료오면 제거 할 스타일 */
html:not([lang="en"]) .product_sizeguide_table th.model {width: 11.5%;}
html:not([lang="en"]) .product_sizeguide_table th.size {width: 19.25%;}
html:not([lang="en"]) .product_sizeguide_table th.top_to_bottom {width: 19.25%;}
html:not([lang="en"]) .product_sizeguide_table th.a_lense_size {width:auto;}
html:not([lang="en"]) .product_sizeguide_table th.diagonal {width: 19.25%;}
html:not([lang="en"]) .product_sizeguide_table th.leg {width: 19.25%;}
html:not([lang="en"]) .product_sizeguide_table th.age {width: 11.5%;}
/* 여기 까지 */

.product_sizeguide_more {text-align: center;}
.product_sizeguide_more .jt_btn {margin-top: 30px;}

/* detail view - features */
.product_features {padding-top: 30px;}
.product_features_section {padding-bottom: 94px;}
.product_features_section_title {display:block;font-size: 28px;font-weight: 400;color: #222;line-height: 1.25;margin-bottom: 16px;}
.product_features_title {padding-bottom: 14px;margin-bottom: 20px;font-size: 24px;font-weight: 400;line-height: 1.25;color: #e72e35;border-bottom: 1px solid #ddd;}
.product_features_list {counter-reset: item;}
.product_features_list li {padding-bottom: 25px;}
.product_features_list li:last-child {padding-bottom: 0;}
.product_features_list p {padding-left: 30px;position: relative;}
.product_features_list p:before {content: counter(item);counter-increment: item;display: block;width: 20px;height: 20px;position: absolute;left: 0;top: 0;font-size: 12px;font-weight: 600;line-height: 20px;text-align: center;color: #fff;background: #666;border-radius: 50%;}
.product_features_list p span {color: #009d42;}
.product_features_img {margin-top: 30px;font-size: 0;line-height: 1;}
.product_features_list li:first-child .product_features_img {margin-top: 0;}
.product_features_img:after {content: '';display: table;clear: both;}
.product_features_img img {float: left;width: 100%;margin-bottom: 20px;}
.product_features_img_secondary img {width: 48.57%;}
.product_features_img_secondary img:nth-child(odd) {margin-right: 2.859%;}
.product_features_table {width:100%;border: 1px solid #ddd;}
.product_features_table tr:last-child > * {border-bottom:0;padding: 11px 0;}
.product_features_table tr > * {width:25%;border: solid #ddd;border-width:0 0 1px 1px;padding: 12px 0;vertical-align: middle;font-size: 13px;font-weight: 400;letter-spacing: -0.045em;text-align: center;color: #888;}
.product_features_table tr > th {border-left:0;background-color:#f5f5f5;color: #666;}

/* detail view - faq */
.product_faq {padding-top: 100px}
.product_faq .product_faq_title {font-size: 24px; font-weight: 500; padding-bottom: 24px; display: block;}
.product_faq .jt_accordion {border-top: 2px solid #009d42;}
.product_faq .jt_accordion th {background: #009d42;}
.product_faq .jt_accordion tr.jt_accordion_title {display: inline-table; padding: 30px 0; position: relative; cursor: pointer;}
.product_faq .jt_accordion tr.jt_accordion_title td {border-bottom: none;}
.product_faq .jt_accordion tr.jt_accordion_title td.state {padding: 0; width: 30px; text-align: left;}
.product_faq .jt_accordion tr.jt_accordion_title td.state span {border: none; background: #009d42; width: 20px; height: 20px; border-radius: 50%; color: #fff; padding: 3px 4px 5px 4px; font-size: 14px;}
.product_faq .jt_accordion tr.jt_accordion_title td.title {padding: 0;}
.product_faq .jt_accordion tr.jt_accordion_title td.title p {color: #000; font-size: 18px; line-height: 1.6; padding-right: 20px;}
.product_faq .jt_accordion tr.jt_accordion_title td.control {padding: 0; width: auto; text-align: right;}
.product_faq .jt_accordion tr.jt_accordion_title td.control i {border: none;}
.product_faq .jt_accordion tr.jt_accordion_title td.control i:after {font-size: 14px; color: #bbb;}
.product_faq .jt_accordion tr.jt_accordion_title.active td.control i:after {color: #000;}
.product_faq .jt_accordion tr.jt_accordion_content.active td {border-bottom: none;}
.product_faq .jt_accordion tr.jt_accordion_content td {background: transparent;}
.product_faq .jt_accordion tr.jt_accordion_content .jt_accordion_content_inner {font-size: 15px; line-height: 1.86; background: transparent; padding: 0 20px 30px 0;}
.product_faq .jt_accordion tr.jt_accordion_content_inner {padding-top: 0px;}
.product_faq .jt_accordion tr.jt_accordion_content { position: relative; display: block; margin-bottom: 16px; margin-top: -16px; transition: margin-bottom .3s;}
.product_faq .jt_accordion tr.jt_accordion_content::after {content: ""; display: block; position: absolute; left: 0; right: 0; bottom: -16px; height: 1px; background: #ddd; transition: bottom .3s;}
.product_faq .jt_accordion tr.jt_accordion_content.active {margin-bottom: 0;}
.product_faq .jt_accordion tr.jt_accordion_content.active::after {bottom: 0;}

/* account */
.woocommerce-page.woocommerce-account .col2-set {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;-webkit-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: stretch;-ms-flex-align: stretch;-webkit-align-items: stretch;align-items: stretch;}
.woocommerce-page.woocommerce-account .col2-set .col-1,
.woocommerce-page.woocommerce-account .col2-set .col-2 {float: none;position: relative;}
.woocommerce-page.woocommerce-account .col2-set .col-1 {margin-right: 4%;}
.woocommerce-page.woocommerce-account .col2-set .col-1 h2,
.woocommerce-page.woocommerce-account .col2-set .col-2 h2 {position: absolute;top: 0;left: 0; padding: 0 10px;}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {margin-top: 55px;height: -webkit-calc(100% - 70px);height: calc(100% - 70px);}

/* fixed tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {-webkit-transition: all 300ms;transition: all 300ms;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {border-bottom: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs.minimize {position: fixed;width: 100%;max-width: 1200px;top: 90px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);z-index: 10;}
.woocommerce div.product .woocommerce-tabs ul.tabs.minimize li {height: 50px;line-height: 48px;border-top: none;border-radius: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs.minimize li.active {border-bottom-color: #ddd;}



/* **************************************** *
 * RESPONSIVE
 * **************************************** */
@media (min-width: 2000px) {
    .woocommerce-products-header { background-size: auto 100%; }
}



@media (max-width: 1380px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs.minimize { top: 80px;}
}


@media (max-width: 1280px) {
    /* .woocommerce div.product {margin:0 3%;} */
    .single-product.woocommerce .product,
    .woocommerce .woocommerce-breadcrumb,
    .woocommerce .woocommerce-message,
    .woocommerce ul.products   { margin-left: 3%; margin-right: 3%;}

    /* SHOP */
    .woocommerce div.product form.cart .button,
    .woocommerce div.product form.cart .wcqb_button { width: 48%; min-width: 0; padding: 12px 20px; }
    .woocommerce div.product form.cart .selectric .button {width: 41px;height: 41px;padding: 0;}
    .woocommerce #reviews #comments ol.commentlist li .comment-text .description { width: -webkit-calc(100% - 350px); width: calc(100% - 350px); }

    /* SINGLE PRODUCT */
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {padding-left: 6.5%;}
}

@media (max-width: 1190px) {
    li.menu-item.menu_item_sign.menu_item_signout { display: none;}
    #sub_menu li.menu-item.menu_item_sign.menu_item_signout + li > a:after { background: transparent;}
    .woocommerce .checkout #payment #place_order { text-indent: 0; background-image: none; margin-left: 0; }
    .woocommerce-checkout #payment ul.payment_methods,
    .woocommerce-checkout .checkout #payment .place-order { padding-left: 0; padding-right: 0; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tr,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table th,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table td,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table th { float : left }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping th { width: 100%; padding-bottom: 10px; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tr.shipping td > p { text-align: left; font-size: 14px; color: #444; }
    .woocommerce .woocommerce-checkout-review-order ul#shipping_method li { text-indent: 0; list-style: none; text-align: left; padding-left: 0; padding-right: 0; }
    .woocommerce .woocommerce-checkout-review-order ul#shipping_method { list-style: none; clear: both; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
    .woocommerce-checkout-review-order-table tr.cart_item .product-name,
    .woocommerce-checkout-review-order-table tr.cart_item .product-total { min-width: 0; width: 40%; float: left; }
    .woocommerce-checkout-review-order-table tr.cart_item .product-name { width: 60%; }
    .woocommerce-checkout-review-order-table tr.cart_item { clear: both; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { clear: both; }
    .woocommerce .woocommerce-checkout-review-order ul#shipping_method li { padding-left: 20px; position: relative; }
    .woocommerce .woocommerce-checkout-review-order ul#shipping_method li input { position: absolute; top: 7px; left: 0; margin: 0; }
    .woocommerce .woocommerce-checkout-review-order ul#shipping_method li label { display: block; font-weight: 400; line-height: 1.4em; }

    nav.woocommerce-MyAccount-navigation ul li:last-child {display: block;}
}

@media (max-width: 1023px) {
    /* CART */
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals,
    form.woocommerce-cart-form { width: 100%;}
    .woocommerce-checkout #billing_last_name_field,
    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #billing_phone_field  { width: 100%;}

}

 @media (max-width: 960px) {
    .woocommerce-checkout-review-order-table tr.cart_item .product-name { min-width: 0; }
    .woocommerce .checkout #order_review_heading,
    .woocommerce .checkout #order_review { padding-left: 5%; padding-right: 5%; }
    .woocommerce div.product { margin-top: 50px;}

    .woocommerce-products-intro p br {display: none;}
}

@media (max-width: 800px) and (min-width: 767px) {
    .single-product table.variations .selectric-wrapper{width: calc(100% - 15px); float: right;}
}

@media (max-width: 768px) {
    .woocommerce table.shop_table td.actions { padding: 0; margin-top: 37px; border-radius: 30px; }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product { width: 50%;}
    .woocommerce ul.products { padding-top: 60px;}
    .woocommerce-page.woocommerce-account .col2-set .col-1 {  margin: 0 0 4% 0;}

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { text-align: left; }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { text-align: left !important; }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { padding: 0 !important; }
    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-orders tr,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-orders tr { border: 1px solid #ddd; padding: 10px 20px; }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:after { display: table; content: ""; clear: both; }
    .woocommerce table.shop_table tbody tr:first-child td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions,
    .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { border-top: #ddd solid 1px; margin-top: 10px; margin-bottom: 10px; }
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a { margin-top: 15px; }
    .woocommerce table.shop_table.woocommerce-MyAccount-orders tbody tr:first-child td { border-top: none;}
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell{ padding: 10px 0px 10px 0px;}
    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell woocommerce-orders-table__cell-order-actions::before,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions::before{ display:none}

}

@media (max-width: 767px) {
    /* SHOP */
    .woocommerce #content { margin: 0 5%;}
    .single-product.woocommerce .product,
    .woocommerce .woocommerce-breadcrumb,
    .woocommerce .woocommerce-message,
    .woocommerce ul.products   { margin-left: 5%; margin-right: 5%;}

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images { width: 100%; margin: auto; padding-top: 0px; display:block }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {width: 100%;margin: 30px auto;}
    .woocommerce div.product p.price { padding: 5px 0 5px 80px; }
    .woocommerce div.product .shipping_prices_info th,
    .woocommerce div.product .shipping_prices_info td { padding: 8px 0; }
    .woocommerce div.product #product_total_price { padding: 8px 0 16px 0; }
    .woocommerce div.product form.cart div.quantity { padding: 5px 0 13px 0; }
    .woocommerce div.product form.cart div.quantity:before { margin-top: auto; top: 10px; }
    .woocommerce div.product form.cart div.quantity input[type=button] { width: 25px; height: 25px; }
    .woocommerce div.product form.cart div.quantity input[type=button].minus { background-size: 60%; }
    .woocommerce div.product form.cart div.quantity input[type=button].plus { background-size: 60%; }
    .woocommerce .quantity .qty { width: 30px; }

    .woocommerce div.product form.cart .button,
    .woocommerce div.product form.cart .wcqb_button { min-width: 170px; padding: 12px 40px; width: auto; }

    .woocommerce #reviews #comments ol.commentlist li .comment-text .description { display: block; padding: 10px 0; width: 100%; }
    .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { top: 6px; }
    .woocommerce-review__author,
    .woocommerce-review__dash,
    .woocommerce-review__published-date { font-size: 13px; }
    .woocommerce-review__author {padding: 0;}
    .woocommerce-review__published-date { padding: 0 0 0 5px }

    .woocommerce #review_form #respond p.stars { padding: 15px 4%; }
    .woocommerce p.stars a.star-1,
    .woocommerce-page p.stars a.star-1,
    .woocommerce p.stars a.star-2,
    .woocommerce-page p.stars a.star-2,
    .woocommerce p.stars a.star-3,
    .woocommerce-page p.stars a.star-3,
    .woocommerce p.stars a.star-4,
    .woocommerce-page p.stars a.star-4,
    .woocommerce p.stars a.star-5,
    .woocommerce-page p.stars a.star-5 { margin-left: 3.3333333333333335%; }

    .woo_moreinfo_row,
    .woo_moreinfo_row h3,
    .woo_moreinfo_row .woo_moreinfo_list { display: block; }
    .woocommerce div.product .woocommerce-tabs .panel { padding-bottom: 30px; }
    .woo_moreinfo_row h3 {text-align: left; margin-bottom: 10px;}

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary { padding-left: 0; }
    .woocommerce div.product form.cart .selectric .button { min-width: 0; }
    .woocommerce input.input-text.qty.text { width: calc(100% - 80px); }
    .woocommerce div.product form.cart div.quantity { padding: 0; }
    .woocommerce div.product form.cart div.quantity input[type=button].plus,
    .woocommerce div.product form.cart div.quantity input[type=button].minus { width: 40px; background-size: 10px; }
    .woocommerce div.product { margin-top: 40px; }
    .woocommerce div.product .product_title { float: left; font-size: 40px; padding-top:2px }
    .woocommerce div.product #product_total_price { float: right; margin-top: 3px; }
    .woocommerce div.product form.cart { clear: both; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size: 13px;height: 40px;line-height: 40px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li { height: 40px; }
    .woocommerce #content div.product .woocommerce-tabs,
    .woocommerce div.product .woocommerce-tabs,
    .woocommerce-page #content div.product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs { margin-top: 30px; }
    .woocommerce .product_description { padding-top: 40px; padding-bottom:0px; }
    .product_sizeguide{padding-bottom: 20px;}
    .product_features_section {padding-bottom: 60px;}
    .woocommerce div.product .woocommerce-tabs #tab-description h2 { font-size: 40px; padding-bottom: 0; }
    .woocommerce .product_description p { margin-bottom: 40px; }
    .woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow { width: 36px; height: 56px; }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { left: -5%; width: 110% !important; position: relative;}
    .woocommerce.single-product figure.woocommerce-product-gallery__wrapper {border-width: 1px 0;border-radius: 0px;}
    .woocommerce button.single_add_to_cart_button.button.button.alt { max-width: 260px; margin-left: auto; margin-right: auto; display: block; float: none; }
    div.woocommerce_share {top: 21px;display: none;}
    .woocommerce .jt_share .jt_share_sns.jt_share_google { display: none; }

    .single-product.woocommerce .product {position: relative;}
    .woocommerce .woocommerce-breadcrumb { padding-top: 20px; padding-bottom: 20px; border-bottom: none; font-size: 11px;}
    .woocommerce.single-product div.product { margin-top: 0; }
    .woocommerce button.single_add_to_cart_button.button.button.alt { padding: 16px 20px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs.minimize li { height: 40px; line-height: 38px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs.minimize { top: 55px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs.minimize li:first-child { border-left: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs.minimize li:last-child { border-right: none; }

    .woocommerce .product .woocommerce-Tabs-panel h3 { font-size: 28px; margin-bottom: 20px; }
	.product_features_section_title {font-size: 22px;margin-bottom: 12px;}
    .product_features_title { font-size: 20px; padding-bottom: 7px; }
    .product_sizeguide_table th img { display: none; }
    .product_sizeguide_table th.leg { display: none; }
    .product_sizeguide_table td:nth-child(5) { display: none; }
    .product_sizeguide_table th { padding: 15px 8px; }
    .product_sizeguide_table td { padding: 15px 3px; }
    .product_sizeguide_more:before { content: 'All Tomato frames leg length are "adjustable"';display: block; text-align: left; font-size: 12px; padding-top: 10px;}
     .woocommerce.single-product .woocommerce-message {line-height: 1.25em; padding-right: 10px; margin-bottom: 20px; margin-top: 10px; font-size: 13px;}
    .woocommerce a.button.wc-forward { font-size: 13px; margin-left: 10px;}
    .woocommerce div.product form.cart .variations label span.jt_woo_option_required {top: -72px; left: 50%; margin-left: 80px; width: 195px; }
    .woocommerce div.product form.cart .variations label span.jt_woo_option_required:after { right: 50%; right: calc(50% - 6px); top: auto; bottom: -11px; border-left: 6px solid transparent; border-top: 6px solid #222222; border-right: 6px solid transparent; margin: 0; }

    .woocommerce.single-product .woocommerce-products-tag {margin-top: 160px;}

    /* CART */
    .woocommerce table.cart td.product-remove,
    .woocommerce table.cart td.product-thumbnail,
    .woocommerce table.cart td.product-name,
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-quantity,
    .woocommerce table.cart td.product-subtotal,
    .woocommerce table.cart td.product-each-price,
    .woocommerce table.cart td.product-total {width: 100%;padding: 10px 0;}

    .woocommerce table.cart tr.cart_item {padding-top: 39px;position: relative;margin-top: 30px;}
    .woocommerce table.cart td.product-remove {position: absolute;top: 0;right: 0;width: 50px;border-bottom: 0;background: #ebe9e5;}
    .woocommerce table.cart td:nth-child(3) { border-top: 1px solid #ddd; }

    .woocommerce-cart .woocommerce table.shop_table,
    .woocommerce-cart .woocommerce table.shop_table tbody{ display:block}

    .woocommerce table.shop_table .product-quantity:before { top: 5px; position: relative; }
    .woocommerce .cart_totals table.shop_table tr { display: block; width: 100%; }
    .woocommerce .cart_totals table.shop_table th { display: none; }
    .woocommerce .cart_totals table.shop_table td {padding: 10px 0;height: auto;font-size: 15px;font-weight: 700;word-break: keep-all;}

    .woocommerce-cart .wc-proceed-to-checkout a.jt_woo_continue_shopping,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-width: 0; width: 48%; max-width: 170px; padding: 10px 10px; font-size: 15px; }
    .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount { display: inline; }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail { display: block; }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { display: none; }
    #add_payment_method table.cart img,
    .woocommerce-cart table.cart img,
    .woocommerce-checkout table.cart img { width: 100%; max-width: inherit; }
    td.product-thumbnail { text-align: left; }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail { text-align: left !important; position: absolute; left: 20px; top: 28px; margin-left: 0; width: 27%; padding: 0; min-width: 0px; max-width: 161px; }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td { margin-left: 35%; width: 80%; }
    .woocommerce table.cart td.product-remove,
    .woocommerce table.cart td.product-thumbnail,
    .woocommerce table.cart td.product-name,
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-quantity,
    .woocommerce table.cart td.product-subtotal,
    .woocommerce table.cart td.product-each-price,
    .woocommerce table.cart td.product-total { width: 65%; }
    .woocommerce table.shop_table { position: relative; /* display: block; */ }
    .woocommerce table.shop_table tbody { /*display: block;*/ }
    .woocommerce table.shop_table tbody tr:first-child td { /* border: none;*/ }
    div.woocommerce table.cart tr td.product-remove { width: 20px; position: absolute; top: -6px; right: -9px; width: 30px; height: 30px; background: #f5f5f5; text-align: center !important; border-radius: 30px; border: 1px solid #ccc !important; padding: 2px; z-index: 9; box-shadow: 0px 0px 0px 5px #fff; }
    td.product-thumbnail a { display: block; width: 100%; }
    .woocommerce .cart_totals.calculated_shipping table.shop_table_responsive tr td,
    .woocommerce-page .cart_totals.calculated_shipping table.shop_table_responsive tr td { width: 100%; margin-left: 0; }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals { padding: 30px 6%; }
    .woocommerce .wc-proceed-to-checkout a.button.alt { width: 100%; max-width: 100%; margin: 0; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
    .woocommerce-cart .main_container { padding-bottom: 40px; }
    .woocommerce table.cart td.product-remove,
    .woocommerce table.cart td.product-thumbnail,
    .woocommerce table.cart td.product-name,
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-quantity,
    .woocommerce table.cart td.product-subtotal,
    .woocommerce table.cart td.product-each-price,
    .woocommerce table.cart td.product-total { padding: 6px 0; }
    .woocommerce .woocommerce-cart-form__contents .quantity { margin-right: 0; width: calc(100% -  60px); -webkit-appearance: none; text-align: right; }
    .woocommerce-cart .woocommerce-cart-form { margin-top: 0; }
    .woocommerce-cart .woocommerce input.input-text.qty.text { width: 60px; line-height: 34px; height: 34px; padding: 0; }
    .woocommerce table.cart tr.cart_item { border: 1px solid #ddd; padding: 20px; margin-bottom: 30px; }
    .woocommerce-cart-form__contents input.minus,
    .woocommerce-cart-form__contents input.plus { display: none; }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td { border: none; }
    .woocommerce table.cart td:nth-child(3) { border: none; }
    .woocommerce a.remove { color: #aaa !important; }

    .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr:last-child td,
    .woocommerce-page table.shop_table_responsive.woocommerce-cart-form__contents tr:last-child td {  margin-left: 0; margin-top: 0; width: 100%; padding-bottom: 40px;}
    .cart_totals table.shop_table_responsive.shop_table tr td,
    .woocommerce-page .cart_totals table.shop_table_responsive.shop_table tr td,
    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-orders tr td,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-orders tr td{ margin-left: 0; width:100%}

    .woocommerce .cart_totals.calculated_shipping h2{ font-size: 20px;}

    /* CHECKOUT */
    .woocommerce table.woocommerce-checkout-review-order-table tfoot { display: block; }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr {/* display: block; *//* padding-left: 100px; *//* width: 100%; *//* border-bottom: 1px solid #ddd; */}
    .woocommerce table.woocommerce-checkout-review-order-table tfoot td,
    .woocommerce table.woocommerce-checkout-review-order-table tfoot th {padding: 10px;height: auto;border-bottom: 0;font-size: 15px;font-weight: 700;word-break: keep-all;}
    .woocommerce table.woocommerce-checkout-review-order-table tfoot th {/* position: absolute; *//* top: 0; *//* left: 0; *//* width: 100px; *//* text-align: left; */}
    .woocommerce table.woocommerce-checkout-review-order-table tfoot th:after { content: " : "; }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot td { text-align: right; }

    .woocommerce table.jt_checkout_cart tfoot th,
    .woocommerce table.jt_checkout_cart tfoot td { width: auto; border-bottom: 0; }
    .woocommerce table.jt_checkout_cart tfoot th {position: absolute;top: 0;left: 0;width: 80px;height: 100%;font-size: 15px;padding: 0;line-height: 41px;display: block;text-align: left;}
    .woocommerce table.jt_checkout_cart tfoot th:after { content: ":"; }
    .woocommerce table.jt_checkout_cart td { height: auto; }
    .woocommerce table.jt_checkout_cart tfoot td {padding: 10px 0;font-size: 15px;word-break: keep-all;width: 100%;text-align: right;}

    .woocommerce .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row,
    .woocommerce .woocommerce-additional-fields__field-wrapper .form-row { width: 100%; }

    .woocommerce .woocommerce-billing-fields__field-wrapper .form-row label,
    .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row label,
    .woocommerce .woocommerce-additional-fields__field-wrapper .form-row label { display: block; margin-bottom: 4px; }

    .woocommerce .woocommerce-billing-fields__field-wrapper,
    .woocommerce .woocommerce-shipping-fields__field-wrapper,
    .woocommerce .woocommerce-additional-fields__field-wrapper { margin-top: 10px; float: left; width: 100%; }
    .woocommerce .woocommerce-billing-fields__field-wrapper .form-row:nth-child(n),
    .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row:nth-child(n),
    .woocommerce .woocommerce-additional-fields__field-wrapper .form-row:nth-child(n) {margin: 10px 0 0;}
    .woocommerce .woocommerce-billing-fields__field-wrapper .form-row:first-child,
    .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row:first-child,
    .woocommerce .woocommerce-additional-fields__field-wrapper .form-row:first-child{ margin-top:0; }

    .woocommerce-checkout table.jt_checkout_cart,
    .woocommerce-checkout table.jt_checkout_cart thead,
    .woocommerce-checkout table.jt_checkout_cart tbody,
    .woocommerce-checkout table.jt_checkout_cart tr,
    .woocommerce-checkout table.jt_checkout_cart th,
    .woocommerce-checkout table.jt_checkout_cart td { display: block; }
    .woocommerce-checkout table.jt_checkout_cart tr { margin-top: 30px; border-top: 1px solid #dddddd; }
    .woocommerce-checkout table.jt_checkout_cart tr:first-child { margin-top: 0; border-top: 0; }
    .woocommerce-checkout table.jt_checkout_cart thead { display: none; }
    .woocommerce-checkout table.jt_checkout_cart tbody td.product-thumbnail{/* display: none; */}
    .woocommerce-checkout table.jt_checkout_cart tbody td.product-thumbnail img{width:auto;display: block;margin: auto;}
    .woocommerce-checkout table.jt_checkout_cart tbody td:nth-child(n) { text-align: right; padding: 10px 0; width: 100%; }
    .woocommerce-checkout table.jt_checkout_cart tbody td:before { font-weight: 700; float: left; }
    .woocommerce-checkout table.jt_checkout_cart tbody td:nth-child(2):before { content: "상품 : "; }
    .woocommerce-checkout table.jt_checkout_cart tbody td:nth-child(3):before { content: "가격 : "; }
    .woocommerce-checkout table.jt_checkout_cart tbody td:nth-child(4):before { content: "수량 : "; }
    .woocommerce-checkout table.jt_checkout_cart tbody td:nth-child(5):before { content: "총계 : "; }

    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    #ship-to-different-address div[class^="icheckbox"] + span,
    #order_review_heading{font-size: 20px;font-weight: 700;}

    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    #order_review_heading{width: 100%;border-bottom: 2px solid #222;padding-bottom: 5px;}

    .woocommerce table.woocommerce-checkout-review-order-table{border-top:0;}
    .woocommerce .checkout #customer_details+#wc_checkout_add_ons,
    .woocommerce .checkout #order_review,
    #order_review_heading {width: 100%;/* padding: 20px 6%; */}
    .woocommerce .checkout #payment #place_order { text-indent: 0; margin: 0; background-image: none; }
    #add_payment_method #payment ul.payment_methods,
    .woocommerce-cart #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods { padding: 0 0 10px; }
    .woocommerce ul#shipping_method li { text-indent: 0px; list-style: none; margin: 0px; padding: 5px 0px 10px; }
    .woocommerce ul#shipping_method { text-align: left; list-style: outside; }
    .woocommerce .checkout #payment .place-order { padding: 0 0 20px;}

    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td{border-top: 3px #009d42 solid;}

    /* MY ACCOUNT */
    .jt_woo_dashboard_container table.my_account_orders,
    .jt_woo_dashboard_container table.shop_table.my_account_orders tbody,
    .jt_woo_dashboard_container table.shop_table.my_account_orders tr,
    .jt_woo_dashboard_container table.shop_table.my_account_orders th,
    .jt_woo_dashboard_container table.shop_table.my_account_orders td { display: block; }
    .jt_woo_dashboard_container table.my_account_orders { width: 100%; }
    .jt_woo_dashboard_container table.shop_table.my_account_orders td:before { }
    .jt_woo_dashboard_container table.my_account_orders a.button { background-color: #dedede; }

    .jt_woo_dashboard_container table.shop_table.my_account_orders thead { display: none; }
    .jt_woo_dashboard_container table.shop_table.my_account_orders tbody { }
    .jt_woo_dashboard_container table.shop_table.my_account_orders tr { margin-top: 50px; }
    .jt_woo_dashboard_container table.shop_table.my_account_orders th { }
    .jt_woo_dashboard_container table.shop_table.my_account_orders td { }
    .jt_woo_dashboard_container table.shop_table.my_account_orders td:first-child,
    .jt_woo_dashboard_container table.shop_table.my_account_orders tr:first-child td:first-child { border-top: 1px solid #ddd; }

    nav.woocommerce-MyAccount-navigation ul li:last-child {display: none;}

    /* Addresses */
    .woocommerce-Addresses.col2-set { margin: 40px 0 0; }
    .woocommerce-Addresses.col2-set .address { width: 100%; padding: 0; margin-top: 40px; }
    .woocommerce-Addresses.col2-set .address:first-child { margin-top: 0; }

    .woocommerce table.my_account_orders .woocommerce-orders-table__cell { position: relative; padding: 10px 0px 10px 60px; }
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell:before { display: block; position: absolute; top: 15px; left: 0; text-align: left; }
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions { padding: 0px 10px 10px; }
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions:before { display: none; }
    .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a { margin: 10px 0px 0 10px; }

    .woocommerce-MyAccount-content > p:first-child { font-size: 15px; text-align: center; border: 1px solid #ddd; padding: 15px 10px; background: #f9f9f9; margin-bottom: 10px;}
    .woocommerce-page.woocommerce-account .col2-set.woocommerce-columns--addresses{ margin-top:0;padding-left: 12px; padding-right: 12px;}
    .woocommerce-view-order .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1{ width:100%;    border-bottom: 1px solid #ddd; padding-bottom: 10px;}
    .woocommerce-view-order .woocommerce-order-details h2{ margin: 50px 0 20px;}

    /* iamport-refund-box && iamport-exchange-box */
    .ui-dialog[aria-describedby="iamport-exchange-box"],
    .ui-dialog[aria-describedby="iamport-refund-box"] { width: 90% !important; margin: auto; right: 0; }
    .ui-dialog[aria-describedby="iamport-exchange-box"] .ui-dialog-titlebar,
    .ui-dialog[aria-describedby="iamport-refund-box"] .ui-dialog-titlebar { height: auto; line-height: 1.5; padding-top: 10px; padding-bottom: 10px; }

    /* ORDER */
    .woocommerce-customer-details .addresses { margin: 40px 0px 0; }
    .woocommerce-customer-details .addresses .woocommerce-column { width: 100%; padding: 0; margin-top: 10px; }
    .woocommerce-customer-details .addresses .woocommerce-column:first-child { margin-top: 0; }

    /* ORDER RECEIVED */
    .woocommerce-order ul.woocommerce-order-overview {display: block;}
    .woocommerce-order ul.woocommerce-order-overview li {display: block;width: 50%;float: left;margin: 0;border: solid #ddd;border-width: 0 0px 1px 1px;font-size: 15px;line-height: 1.5;}
    .woocommerce-order ul.woocommerce-order-overview li strong {font-weight: 700;margin-top: 5px;font-size: 18px;line-height: 1.1;}
    .woocommerce-order ul.woocommerce-order-overview li:nth-child(1) { border-left: 0; }
    .woocommerce-order ul.woocommerce-order-overview li:nth-child(3) { border-left: 0; border-bottom:0; }
    .woocommerce-order ul.woocommerce-order-overview li:nth-child(4) { border-left: 1px solid #ddd; }

    /* detail view - faq */
    .product_faq .product_faq_title {font-size: 20px; padding-bottom: 7px;}
    .product_faq .jt_accordion tr.jt_accordion_title {padding: 24px 0;}
    .product_faq .jt_accordion tr.jt_accordion_title td.state {display: block; width: 0;}
    .product_faq .jt_accordion tr.jt_accordion_title td.title {padding-left: 30px;}
    .product_faq .jt_accordion tr.jt_accordion_title td.title p {font-size: 16px;}
    .product_faq .jt_accordion tr.jt_accordion_title td.control {vertical-align: middle;}
    .product_faq .jt_accordion tr.jt_accordion_content td.title {padding-left: 30px;}
    
}

@media (max-width: 640px) {
    /* admin-bar */
    body.woocommerce-page.admin-bar #wpadminbar{position:fixed;}
    body.woocommerce-page.admin-bar #header{margin-top: 46px;}
    body.woocommerce-page.minimize.admin-bar #header{margin-top: 46px;}

    /* CART */
    .menu_item_cart i {left: 25px;}
}

@media (max-width: 580px) {
    
    .woocommerce .woocommerce-products-intro {padding: 70px 0 71px;}
}

@media (max-width: 480px) {
    /* SHOP */
    .woocommerce div.product form.cart .button,
    .woocommerce div.product form.cart .wcqb_button { min-width: 130px; padding: 12px 30px; }
}

@media (max-width: 380px) {
   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product,
   .woocommerce ul.products.columns-3 li.product,
   .woocommerce-page ul.products.columns-3 li.product { width: 100%;}
   .woocommerce button.single_add_to_cart_button.button.button.alt {max-width: 100%;}
   .woocommerce.single-product figure.woocommerce-product-gallery__wrapper .slick-arrow { width: 20px;}
   .product_sizeguide_table th,
   .product_sizeguide_table th span,
   .product_sizeguide_table tbody th,
   .product_sizeguide_table td,
   .product_sizeguide_table thead th:first-child {font-size: 11px;}
}

@media (max-width: 360px) {
   .woocommerce table.cart tr.cart_item{padding: 20px 15px;}
   .woocommerce table.shop_table_responsive tr td.product-thumbnail,
   .woocommerce-page table.shop_table_responsive tr td.product-thumbnail{ left: 15px;}
}
