.elementor-26 .elementor-element.elementor-element-eb825f1{--spacer-size:30px;}.elementor-26 .elementor-element.elementor-element-6cb41e9{--spacer-size:50px;}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-711df25 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-45def8a *//* 포인트 영역 - 강조 카드 */
.cosmosfarm-point-pay-wc{
  margin-bottom:24px;
  padding:22px;
  border-radius:18px;
  background:linear-gradient(135deg,#f5f7ff,#eef2ff);
  border:1px solid #dbe4ff;
  box-shadow:0 10px 24px rgba(79,70,229,0.08);
}

/* 포인트 타이틀 강조 */
.cosmosfarm-point-pay-wc h3{
  font-size:16px;
  font-weight:800;
  margin-bottom:14px;
  color:#1e3a8a;
}

/* 포인트 입력 영역 정리 */
.cosmosfarm-point-pay-wc .input-text{
  border-radius:12px !important;
  height:46px;
  padding:0 12px;
}

/* 포인트 버튼 */
#cosmosfarm-pay-wc-point-submit{
  border-radius:12px;
  height:46px;
  padding:0 16px;
  background:#4f46e5;
  color:#fff;
  font-weight:700;
  border:0;
}

/* 청구 상세 영역 - 일반 카드 */
.woocommerce-billing-fields{
  margin-top:10px;
  padding:28px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #e8e8e8;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

/* 타이틀 스타일 분리 */
.woocommerce-billing-fields h3{
  font-size:18px;
  font-weight:800;
  margin-bottom:20px;
  color:#111827;
}



/* 전체 체크아웃 여백/정리 */
.woocommerce-checkout{
  font-family: inherit;
}

.woocommerce-checkout .col2-set,
{
  box-sizing:border-box;
}

/* 좌측 입력 영역 카드형 정리 */
.woocommerce-checkout .col-1{
  background:#ffffff;
  border:1px solid #e8e8e8;
  border-radius:20px;
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

/* 항목 타이틀 밑줄 제거 + 깔끔하게 */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
{
  border:0 !important;
  padding-bottom:0 !important;
  margin-bottom:20px;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* 고객님의 주문 타이틀 숨김 */
.woocommerce-checkout #order_review_heading{
  display:block !important;
  background:#ffffff;
  border:1px solid #e8e8e8;
  border-bottom:0;
  border-radius:22px 22px 0 0;
  padding:20px 24px;
  margin:0 !important;
  font-size:18px;
  font-weight:800;
  color:#111827;
}

.woocommerce-checkout #order_review{
  background:#ffffff;
  border:1px solid #e8e8e8;
  border-top:0 !important;
  border-radius:0 0 22px 22px !important;
  padding:0 24px 24px 24px;
  box-shadow:0 12px 30px rgba(0,0,0,0.05);
  margin-top:0 !important;
}

/* 쿠폰 안내 박스 눈에 띄게 */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#f6f8ff;
  border:1px solid #d9e2ff;
  border-left:4px solid #4f46e5;
  border-radius:16px;
  padding:16px 16px 16px 50px;
  color:#1f2937;
  box-shadow:0 8px 20px rgba(79,70,229,0.06);
}

/* 쿠폰 링크 스타일 */
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{
  color:#4f46e5;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(79,70,229,0.25);
  padding-bottom:1px;
}



/* 쿠폰 입력창 라운딩 */
.woocommerce-checkout form.checkout_coupon .input-text{
  width:100%;
  min-height:50px;
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:0 16px;
  background:#fff;
  box-shadow:none;
}

/* 쿠폰 적용 버튼 */
.woocommerce-checkout form.checkout_coupon button.button{
  min-height:50px;
  border:0;
  border-radius:14px;
  padding:0 18px;
  font-weight:700;
  background:#111827;
  color:#fff;
}

/* 기본 입력 필드 라운딩 */
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  border:1px solid #d1d5db;
  border-radius:14px !important;
  min-height:50px;
  padding:12px 16px;
  background:#fff;
  box-shadow:none;
}

/* 텍스트영역 높이 */
.woocommerce-checkout textarea{
  min-height:120px;
  padding-top:14px;
}

/* 라벨 가독성 */
.woocommerce-checkout label{
  font-weight:600;
  color:#111827;
  margin-bottom:8px;
  display:block;
}

/* 우측 주문 영역 박스형 + 라운딩 */
.woocommerce-checkout #order_review{
  background:#ffffff;
  border:1px solid #e8e8e8;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 30px rgba(0,0,0,0.05);
}

/* 주문 테이블 정리 */
.woocommerce-checkout-review-order-table{
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid #ececec;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:16px 14px;
  border-color:#efefef !important;
}

.woocommerce-checkout-review-order-table thead th{
  background:#f8fafc;
  font-weight:700;
}

/* 결제수단 전체 영역 */
.woocommerce-checkout-payment{
  margin-top:20px;
  padding:20px;
  border:1px solid #ececec;
  border-radius:18px;
  background:#fcfcfc;
}

/* 결제수단 리스트 초기화 */
.woocommerce-checkout-payment ul.payment_methods{
  margin:0;
  padding:0;
  border:0 !important;
}

.woocommerce-checkout-payment ul.payment_methods li{
  list-style:none;
  margin:0 0 12px 0;
  padding:0;
  border:0 !important;
}

/* 결제수단 라벨 공통 */
.woocommerce-checkout-payment .wc_payment_method > label{
  display:block;
  position:relative;
  padding:16px 18px 16px 46px;
  border:1px solid #dcdfe4;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:all .2s ease;
  font-weight:700;
}

/* 라디오 위치 */
.woocommerce-checkout-payment .wc_payment_method > input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* 기본 라디오 모양 */
.woocommerce-checkout-payment .wc_payment_method > label:before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:18px;
  height:18px;
  border:2px solid #c7cdd6;
  border-radius:50%;
  transform:translateY(-50%);
  background:#fff;
  box-sizing:border-box;
}

/* 선택 시 공통 */
.woocommerce-checkout-payment .wc_payment_method > input[type="radio"]:checked + label{
  border-color:#111827;
  background:#f9fafb;
  box-shadow:0 8px 22px rgba(17,24,39,0.08);
}

.woocommerce-checkout-payment .wc_payment_method > input[type="radio"]:checked + label:before{
  border-color:#111827;
  box-shadow:inset 0 0 0 4px #111827;
}

/* 신용카드 영역 더 눈에 띄게 */
.woocommerce-checkout-payment .payment_method_nicepay_instant_card > label{
  border:2px solid #dbe4ff;
  background:linear-gradient(135deg, #eef4ff 0%, #f8fbff 100%);
  color:#1e3a8a;
  font-weight:800;
}

.woocommerce-checkout-payment .payment_method_nicepay_instant_card > label:after{
  
  display:inline-block;
  margin-left:10px;
  padding:5px 10px;
  border-radius:999px;
  background:#1e40af;
  color:#fff;
  font-size:12px;
  font-weight:700;
  vertical-align:middle;
}

/* 신용카드 선택 시 더 강조 */
.woocommerce-checkout-payment .payment_method_nicepay_instant_card > input[type="radio"]:checked + label{
  border-color:#2563eb;
  background:linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
  box-shadow:0 10px 28px rgba(37,99,235,0.18);
  color:#1d4ed8;
}

.woocommerce-checkout-payment .payment_method_nicepay_instant_card > input[type="radio"]:checked + label:before{
  border-color:#2563eb;
  box-shadow:inset 0 0 0 4px #2563eb;
}

/* 계좌이체 안내 박스 */
.woocommerce-checkout-payment .payment_box{
  margin:10px 0 0 0;
  padding:16px 18px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#374151;
}

/* 개인정보 문구와 버튼 사이 여백 */
.woocommerce-checkout .place-order{
  padding-top:10px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:18px;
}

/* 주문확정 버튼 위 여백 */
.woocommerce-checkout #place_order{
  margin-top:18px !important;
  width:100%;
  min-height:56px;
  border:0;
  border-radius:16px;
  font-size:16px;
  font-weight:800;
  background:#111827;
  color:#fff;
  box-shadow:0 12px 28px rgba(17,24,39,0.14);
}

/* 버튼 호버 */
.woocommerce-checkout #place_order:hover{
  transform:translateY(-1px);
  opacity:0.96;
}

/* 불필요한 기본 테두리/선 정리 */
.woocommerce-checkout .shop_table,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-checkout .payment_methods{
  border-color:#ececec !important;
}

/* 이메일 필드 전체 너비로 */
.woocommerce-checkout #billing_email_field{
  width:100% !important;
  float:none !important;
  clear:both;
}

/* input도 꽉 차게 */
.woocommerce-checkout #billing_email{
  width:100% !important;
}/* End custom CSS */