/*
 * Korean storefront adjustments for the shared RedMeteor product-option UI.
 */

.single-product .summary form.cart #yith-wapo-container .wapo-addon-title {
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 1.13rem;
  font-weight: 650;
  letter-spacing: -.035em;
  word-break: keep-all;
}

.single-product .summary form.cart #yith-wapo-container .wapo-addon-description,
.single-product .summary form.cart #yith-wapo-container .wapo-option-description,
.single-product .summary form.cart #yith-wapo-container .description,
.single-product .summary form.cart #yith-wapo-container p {
  word-break: keep-all;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist::after {
  content: "관심 상품에 추가";
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::after,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::after {
  content: "관심 상품 보기";
}

.single-product .summary form.cart .single_add_to_cart_button {
  letter-spacing: .035em;
  text-transform: none;
}

/* The Korean store uses Naver Pay instead of PayPal. */
.single-product .summary form.cart:has(#yith-wapo-container) > .checkout_button_wrapper {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.single-product .summary .npay_storebtn_bx,
.single-product .summary .npay_button_box {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.single-product .summary .npay_storebtn_bx {
  margin: 12px 0 0 !important;
}

.single-product .summary .npay_button_box {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.single-product .summary .npay_button {
  display: flex !important;
  width: 100% !important;
  align-items: stretch;
  box-sizing: border-box !important;
}

.single-product .summary .npay_text {
  flex: 0 0 86px;
}

.single-product .summary .npay_btn_list {
  display: table !important;
  flex: 1 1 auto;
  width: auto !important;
  table-layout: fixed;
}

.single-product .summary .npay_btn_item:first-child {
  width: auto !important;
}

.single-product .summary .npay_btn_item.btn_width {
  width: 42px !important;
}

.single-product .summary .npay_btn_link,
.single-product .summary .npay_btn_pay {
  width: 100% !important;
  box-sizing: border-box !important;
}

.single-product .summary .npay_event {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .single-product .summary .npay_text {
    flex-basis: 76px;
  }
}

/* Reduce the theme's combined 100px gap above the product tabs. */
.single-product .product > .jas-row.mb__50 {
  margin-bottom: 12px !important;
}

.single-product .woocommerce-tabs {
  padding-top: 18px !important;
}
