@charset "UTF-8";
/* == WOOCOMMERCE == */
/*
$box-shadow: none;
$box-border-radius: 0;
$box-padding: 0;
$box-border: 1px solid ;
*/
.button { display: inline-block; align-items: center; padding: 6px 20px; color: #fff; background-color: #0f6b4e; border-radius: 100px; border: none; text-align: center; }

.button:hover { color: #fff; background-color: #718f7f; }

#page .button.alt { background-color: #0f6b4e; }

/* CONTENT PRODUCT */
.content-item.-product.-card .add_to_cart_button { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }

.content-item.-product.-card .added_to_cart { position: absolute; bottom: 25px; right: 20px; }

/* BREADCRUMB */
.post-type-archive-product .woocommerce-breadcrumb, .post-type-archive-product .site-main > .page-title { display: none; }

.woocommerce .woocommerce-breadcrumb { margin-top: -12px; font-size: 0.99em; color: #aaa; }

.woocommerce .woocommerce-breadcrumb i { margin: 0 5px; }

.woocommerce .woocommerce-breadcrumb > a:first-of-type, .woocommerce .woocommerce-breadcrumb i:first-of-type { display: none; }

@media (min-width: 992px) { .woocommerce .woocommerce-breadcrumb { margin-top: -20px; } }

body.search.post-type-archive-product .site-main > .page-title { display: block; }

body.search-results .page-description { display: none; }

/* ARCHIVE */
.woocommerce-result-count, .woocommerce-ordering select { font-size: 14px; }

#page .onsale { width: 3.3em; height: 3.3em; line-height: 3.4em; font-size: 11px; padding: 0; background-color: #c30; }

@media (min-width: 768px) { #page .onsale { font-size: 12px; } }

html:lang(th) .woocommerce-Price-currencySymbol { visibility: hidden; font-size: 0.1em; }

html:lang(th) .woocommerce-Price-currencySymbol:before { content: "บาท"; visibility: visible; font-size: 9em; }

#main .price { color: #222; font-size: 1.1em; line-height: 1.2; }

#main ul.products li.product { text-align: center; margin-bottom: 30px; }

#main ul.products li.product .button { margin-top: 10px; }

#main .woocommerce-loop-product__title { font-size: 1.2em; padding: 0 0 5px; }

.content-item.-card.-product { text-align: center; }

.product_list_widget { line-height: 1.5; }

#main .price del, .product_list_widget del { font-size: 0.9em; opacity: 0.5; color: #666; display: block; }

#main .woocommerce-pagination ul { border: none; }

#main .woocommerce-pagination ul li { float: none; border: none; margin-left: 3px; margin-right: 3px; }

#main .woocommerce-pagination ul li .page-numbers { padding: 0 8px; text-align: center; min-width: 40px; height: 40px; border-radius: 40px; padding: 0; line-height: 36px; font-size: 1.1em; border: 2px solid rgba(0, 0, 0, 0.1); font-family: sans-serif; color: rgba(0, 0, 0, 0.7); border: 2px solid rgba(0, 0, 0, 0.1); }

#main .woocommerce-pagination ul li .page-numbers:hover, #main .woocommerce-pagination ul li .page-numbers:focus { color: rgba(0, 0, 0, 0.9); border-color: rgba(0, 0, 0, 0.8); background: none; }

#main .woocommerce-pagination ul li .page-numbers:active { opacity: 0.4; }

#main .woocommerce-pagination ul li .page-numbers.current { color: rgba(0, 0, 0, 0.9); border: 2px solid rgba(0, 0, 0, 0.8); background: none; }

/* PRODUCT SINGLE */
#main div.product h2 { clear: both; }

#main div.product .product_title { margin-bottom: 15px; }

#main div.product p.price { font-size: 1.3em; margin-bottom: 15px; }

#main div.product p.price del { display: block; font-size: 0.85em; }

#main div.product .button { padding: 0.5rem 0.75rem; }

#main div.product .product_meta { border-top: 1px dotted #ccc; }

#main div.product .product_meta > span { font-size: 13px; opacity: 0.8; display: block; padding: 6px 0 4px; border-bottom: 1px dotted #ccc; }

#main div.product .flex-control-thumbs { padding-top: 10px; }

#main div.product .flex-control-thumbs img { transition: 0.3s; }

.price ins, .product_list_widget ins { text-decoration: none; }

.woocommerce div.product div.images .flex-control-thumbs { text-align: center; }

.woocommerce div.product div.images .flex-control-thumbs li { display: inline-block; float: none; }

/* SINGLE - Change Tab design */
#main .woocommerce-tabs { border-top: 1px solid #e3e3e3; }

#main .wc-tabs { padding: 0; position: static; margin-top: -2px; }

#main .wc-tabs li { margin: 0 20px 0 0; padding: 0; float: left; border: none; border-radius: 0; background: none; border-top: 3px solid transparent; transition: 0.3s; }

#main .wc-tabs li::before, #main .wc-tabs li::after { display: none; }

#main .wc-tabs li:last-child { margin-right: 0; }

#main .wc-tabs li.active, #main .wc-tabs li:hover { border-top-color: #333; }

#main .wc-tabs li.active a, #main .wc-tabs li:hover a { color: #222; }

#main .wc-tabs li a { font-weight: normal; font-size: 1.3em; padding: 5px 0; }

#main .wc-tab > h2:first-of-type { display: none; color: #222; }

#main .related.products { clear: both; border-top: 1px solid #e3e3e3; margin-top: 40px; }

#main .related.products > h2 { font-size: 1.3em; display: inline-block; padding: 5px 0; border-top: 3px solid #222; margin-top: -2px; }

/* Vaiation */
.woocommerce div.product form.cart .variations { width: auto; }

.woocommerce div.product form.cart .variations td.label { color: inherit; font-size: 0.9em; line-height: 2.4; }

.woocommerce div.product form.cart .variations td.value { white-space: nowrap; }

/* Fix Image Zoom */
.pswp__zoom-wrap .pswp__img { max-width: none; }

/* CART */
.woocommerce-cart-form__contents td.product-name { font-size: 18px; }

#main .woocommerce .shop_table { border: none; border-collapse: collapse; margin: 0 0 20px 0; border-radius: 0; }

#main .woocommerce .shop_table.cart th { padding: 0 0 6px; }

#main .woocommerce .shop_table td { border-top-color: #e3e3e3; }

#main .woocommerce .shop_table .actions { padding: 10px 0; }

#main .woocommerce .shop_table .actions .input-text { padding: 0.5rem 0.75rem; font-size: 16px; line-height: 1.45; }

@media (min-width: 768px) { #main .woocommerce .shop_table .actions .input-text { font-size: 0.8rem; } }

#main .woocommerce .shop_table .product-thumbnail img { width: 90px; }

#main .woocommerce .shop_table .order-total { font-size: 1.3em; border-bottom: 2px solid #e3e3e3; }

#main .woocommerce .shop_table .qty { margin-left: auto; padding: 1px; }

#main .woocommerce .shop_table .woocommerce-shipping-calculator .input-text { padding-top: 2px; padding-bottom: 2px; }

#main .woocommerce .shop_table .woocommerce-shipping-calculator p { margin: 0 0 8px; padding: 0; }

#content .woocommerce a.remove { display: block; width: 24px; height: 24px; font-weight: normal; font-size: 15px; line-height: 18px; border-radius: 100%; color: #ccc !important; font-weight: bold; text-align: center; border: 2px solid #ccc; font-family: sans-serif; }

#content .woocommerce a.remove:hover { color: #222 !important; border-color: #222; background-color: #fff; }

#main .cart_totals > h2 { border-bottom: 2px solid #e3e3e3; padding-bottom: 5px; margin-bottom: 10px; }

#main .wc-proceed-to-checkout { padding-top: 5px; }

/* FORM */
#main .woocommerce form .required { color: #c30; text-decoration: none; vertical-align: -2px; line-height: 0.5em; }

#main .woocommerce form .form-row label { margin-bottom: 0; }

#main .woocommerce form .form-row > strong { line-height: 2.1em; }

#main .woocommerce form .form-row .input-checkbox { margin-top: -3px; }

#main .woocommerce form.checkout_coupon, #main .woocommerce form.login, #main .woocommerce form.register { border-radius: 0; border: 1px solid #e3e3e3; }

#main .woocommerce .woocommerce-form-login .woocommerce-LostPassword, #main .woocommerce .woocommerce-form-login .lost_password { margin-top: 15px; margin-bottom: 0; padding-left: 3px; }

#main .woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox { margin-left: 15px; margin-bottom: 5px; display: inline-block; }

#main .woocommerce .woocommerce-form-login > a.css-fbl { margin-top: 20px; }

/* NOTIFICATION */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message { font-size: 14px; border: none; background: none; padding: 0 0 0 2em; margin-bottom: 20px; }

.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before { top: 0; left: 1px; padding-left: 1px; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { font-size: 14px; margin-top: -4px; }

/* CHECKOUT */
#main .woocommerce-checkout { padding-top: 10px; }

#main .col2-set { width: auto; margin-left: -15px; margin-right: -15px; }

#main .col2-set h3 { margin-bottom: 15px; }

#main .col2-set .col-1, #main .col2-set .col-2 { flex: none; width: 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }

@media (min-width: 992px) { #main .col2-set .col-1, #main .col2-set .col-2 { width: 50%; max-width: 50%; } }

#main #ship-to-different-address { font-size: 1.2em; float: none; border-top: 2px solid #e3e3e3; padding-top: 12px; margin-top: 15px; }

#main #ship-to-different-address .input-checkbox { vertical-align: 1px; margin-right: 8px; }

#main #customer_details .col-1, #main #customer_details .col-2 { width: 100%; max-width: 100%; }

@media (min-width: 992px) { #main #customer_details { float: left; width: 60%; margin-right: 0; padding-right: 10px; } }

@media (min-width: 992px) { #main #order_review_heading, #main #order_review { float: right; width: 40%; } }

#main #order_review_heading { border: 2px solid #222; border-bottom: none; margin: 0; padding: 15px 20px 0; }

#main #order_review { border: 2px solid #222; border-top: none; padding: 10px 20px 20px; }

#main #order_review th, #main #order_review td { padding-top: 3px; padding-bottom: 3px; border-top: 1px dotted #e3e3e3; }

#main #order_review .woocommerce-checkout-review-order-table thead th, #main #order_review .woocommerce-checkout-review-order-table thead td { border-top: none; }

#main #order_review .product-total, #main #order_review .cart-subtotal td, #main #order_review .shipping td, #main #order_review .order-total td { text-align: right; }

#main #order_review .order-total th, #main #order_review .order-total td { border-bottom: 2px solid #e3e3e3; }

#main #payment { background: none; }

#main #payment label { margin-bottom: 0; }

#main #payment .payment_box { background-color: #eee; border-radius: 0px; margin: 10px -20px 15px; padding: 20px; width: auto; }

#main #payment .payment_box::before { border-bottom-color: #eee; margin: -11px 0 0px 40px; top: -11px; }

#main #payment li:last-child .payment_box { margin-bottom: 0; }

#main #payment .form-row { margin-bottom: 3px; }

#main #payment .payment_methods { border: none; padding: 0; }

#main #payment .payment_methods li .input-text { margin-right: 0; border-color: #ccc; }

#main #payment .payment_method_paypal a { display: none; }

#main #payment .input-radio { margin-right: 10px; }

#main #payment .place-order { margin-top: 20px; margin-bottom: 0; padding: 0; }

#main #payment .place-order .wc-terms-and-conditions { margin-bottom: 10px; }

#main #payment .place-order .button { width: 100%; font-size: 1.3em; }

#main #payment .woocommerce-terms-and-conditions { padding: 15px 15px 1px; font-size: 0.88em; border: none; }

#main #payment .omise-remember-card { padding-left: 3px; }

#main #payment .omise-remember-card input { margin-right: 8px; }

#main #payment .omise-customer-card-list { margin: 0; box-shadow: none; border: none; padding: 0; }

#main #payment .omise-customer-card-list .item { list-style: none; }

#account_password_field { margin-bottom: 20px; }

html:lang(th) #billing_address_2_field, html:lang(th) #shipping_address_2_field { display: none !important; }

/* RECIEVED */
#main .woocommerce-order h2 { font-size: 1.3em; margin-bottom: 16px; }

#main .woocommerce-order .wc-bacs-bank-details { border: 1px solid #e3e3e3; padding: 12px 15px 10px; display: inline-block; margin-bottom: 15px; min-width: 70%; }

#main .woocommerce-order .wc-bacs-bank-details-account-name { font-size: 1.1em; font-weight: normal; margin-bottom: 10px; }

#main .woocommerce-order .woocommerce-notice { margin: 0; padding: 15px 20px 12px; border: 2px solid #222; border-bottom: none; position: relative; }

#main .woocommerce-order .woocommerce-order-overview { margin: 0 0 20px; display: block; border: 2px solid #222; border-top: none; padding: 0 20px 15px; }

#main .woocommerce-order .woocommerce-order-overview li { float: none; margin-right: 0; border-right: none; font-size: 0.9em; display: block; line-height: 1.6; border-bottom: 1px solid #e3e3e3; padding: 4px 0; }

#main .woocommerce-order .woocommerce-order-overview li:last-child { border-bottom: none; }

#main .woocommerce-order .woocommerce-order-overview li:first-child { border-top: 1px solid #222; padding-top: 15px; }

#main .woocommerce-order .woocommerce-order-overview li strong { display: inline-block; font-size: 1em; }

#main .woocommerce-order .woocommerce-table--order-details { border-bottom: 2px solid #e3e3e3; margin-bottom: 40px; }

#main .woocommerce-order .woocommerce-table--order-details th, #main .woocommerce-order .woocommerce-table--order-details td { padding-top: 3px; padding-bottom: 3px; border-top: 1px dotted #e3e3e3; }

#main .woocommerce-order .woocommerce-table--order-details th:last-child, #main .woocommerce-order .woocommerce-table--order-details td:last-child { padding-left: 30px; }

#main .woocommerce-order .woocommerce-customer-details { display: none; }

#main .seed-confirm-banks .table-responsive { border: 1px solid #e3e3e3; }

#main .seed-confirm-banks .table-responsive th { border-top: none; border-bottom: 1px solid #e3e3e3; background-color: #fff; }

/* MY ACCOUNT */
.woocommerce-LostPassword { margin: 0; }

.woocommerce-MyAccount-navigation { font-size: 16px; }

.woocommerce-MyAccount-navigation > ul { padding: 0; overflow: hidden; margin-left: -15px; padding-left: 15px; }

.woocommerce-MyAccount-navigation > ul > li { list-style: none; float: left; margin-right: 10px; margin-bottom: 5px; }

.woocommerce-MyAccount-navigation > ul > li.is-active a { background-color: #f2f2f2; border-radius: 40px; padding: 0 15px; box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05); }

.woocommerce-MyAccount-navigation > ul > li a { display: block; }

@media (min-width: 768px) { .woocommerce-MyAccount-navigation > ul > li { float: none; margin-bottom: 10px; }
  .woocommerce-MyAccount-navigation > ul > li.is-active { margin-left: -15px; }
  .woocommerce-MyAccount-navigation > ul > li.is-active a { padding: 1px 15px; display: inline-block; min-width: 124px; }
  .woocommerce-MyAccount-navigation > ul > li a { min-width: 128px; } }

.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--downloads { display: none; }

.woocommerce table.my_account_orders { font-size: 0.96em; }

.woocommerce-EditAccountForm legend { padding-top: 30px; }

.woocommerce .woocommerce-MyAccount-content input.button { margin: 10px 3px 0; display: inline-block; }

#main .woocommerce-Address .edit { border: 1px solid #e3e3e3; border-radius: 40px; line-height: 1; font-size: 12px; padding: 4px 8px 3px; }

/* Widget: Shopping Cart */
#content .widget_shopping_cart { border: 1px solid #e3e3e3; border-radius: 3px; padding: 10px 15px 0; }

#content .widget_shopping_cart .total { border-top: 1px dotted #e3e3e3; }

#content .widget_shopping_cart_content { margin: 0 -5px; }

#content .widget_shopping_cart_content .total { margin-bottom: 10px; }

#content .widget_shopping_cart_content .buttons { margin: 0; }

#content .widget_shopping_cart_content .buttons a { margin-bottom: 10px; display: block; text-align: center; padding: 8px 10px 9px; }

#content .widget_shopping_cart_content .buttons a.checkout { display: none; }

.widget_shopping_cart .widget-title, .widget_product_categories .widget-title { margin: -10px -15px 10px; padding: 6px 15px 6px; font-size: 16px; border-radius: 3px 3px 0 0; border-bottom: 1px solid #e3e3e3; }

/* Widget: Product Categories */
.widget_product_categories { font-size: 16px; border: 1px solid #e3e3e3; border-radius: 3px; padding: 10px 15px 0; }

.widget_product_categories .widget_product_categories li { margin-bottom: 5px; }

.widget_product_categories .children { padding: 3px 0 3px 10px; font-size: 14px; }

/* Widget: WooCommerce Product */
.woocommerce ul.product_list_widget li img { float: left; margin-left: 0; margin-right: 10px; width: 64px; }

.woocommerce ul.product_list_widget li.mini_cart_item img { float: right; margin-left: 4px; margin-right: 0px; width: 36px; }

@media (min-width: 992px) { /* == WOOCOMMERCE == */
  #main .woocommerce .shop_table td, #main .woocommerce .shop_table th { padding-left: 0; padding-right: 0; }
  #main .woocommerce .shop_table td.product-price, #main .woocommerce .shop_table td.product-quantity, #main .woocommerce .shop_table td.product-subtotal, #main .woocommerce .shop_table th.product-price, #main .woocommerce .shop_table th.product-quantity, #main .woocommerce .shop_table th.product-subtotal { text-align: right; padding-right: 20px; }
  /* FORM */
  #main .woocommerce form .form-row-first, #main .woocommerce form .form-row-last { width: 48%; }
  /* RECIEVED */
  #main .woocommerce-order { padding-right: 33%; }
  #main .woocommerce-order .woocommerce-order-overview, #main .woocommerce-order .woocommerce-notice { float: right; margin-right: -50%; width: 44%; clear: right; }
  /* MY ACCOUNT */
  .woocommerce-account .woocommerce-MyAccount-content { width: 80%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 18%; } }
