/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* ========== 우드마트 공통 ========== */
:is(.woocommerce-order-downloads,.woocommerce-order-details) .button {font-size: 16px; font-weight: 500;}
			
/* ========== 장바구니 ========== */
.woocommerce-cart-form>.cart th{text-align:center;}
.woocommerce-cart-form>.cart th.product-subtotal{text-align:center;}

.cart-content-wrapper>.cart_totals .cart-totals-inner {border-width: 1px;}
.cart-content-wrapper>.cart_totals .cart-totals-inner .select2-container .select2-selection--single .select2-selection__rendered {line-height: 38px !important;}
.cart-content-wrapper>.cart_totals .woocommerce-shipping-totals.shipping th {vertical-align: top;}

/* ========== 마이페이지 공통 ========== */
.msma-myaccount-navigation .menu {font-size: 16px !important; font-weight: 600 !important;}

/* ========== 마이페이지 >대시보드 ========== */
.msma-block.msma-user-info-block.type-b .user-info > div.group.last  {justify-content: center !important;}
.msma-block.msma-user-info-block.type-b .user-info > div.group .group_txt .member_name, 
.msma-block.msma-user-info-block.type-b .user-info > div.group .group_txt .member_name strong {font-size:24px !important;}
.msma-block.msma-user-info-block .user-info > div.group .btn {margin-top:10px; border-radius: 12px; ;}
.msma-block.msma-user-info-block .user-info {justify-content: space-between;}
.msma-block.msma-user-info-block.type-b .user-info > div.group.last {padding: 0 40px; width: auto; max-width:60%;}

/* ========== 마이페이지 > 주문 ========== */
.msma-block.msma-account-orders .msma-filters-wrapper .order-status-filter, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper .order-status-filter {}
.msma-block.msma-account-orders .msma-filters-wrapper .order-status-filter .status, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper .order-status-filter .status {min-width: 80px; font-weight: 700; text-align: center; color: #888; background-color: #f7f7f7; border: 1px solid #e2e2e2; border-radius: 12px; margin: 0 0 5px 0; cursor: pointer;}
.msma-block.msma-account-orders .msma-filters-wrapper .order-status-filter .status label, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper .order-status-filter .status label {font-size: 16px; font-weight: 500; padding: 14px 20px;}

.msma-block.msma-account-orders .msma-filters-wrapper select,
.msma-block.msma-account-subscriptions .msma-filters-wrapper select {height: 2.507em; font-size: 16px; color: #111; background-color: #fff; padding: 0 .75em; border: 1px solid #ddd; border-radius: 0; box-shadow: none; margin: 0; border-radius: 12px;}


.msma-block.msma-account-orders.type-a table .content-list, 
.msma-block.msma-account-subscriptions.type-a table .content-list {border-bottom-width: 1px;}
.msma-block.msma-account-orders.type-a table tbody, 
.msma-block.msma-account-subscriptions.type-a table tbody, 
.msma-block.msma-recent-orders-block.type-a table tbody, 
.msma-block.msma-recent-subscriptions-block.type-a table tbody {font-size:16px; font-weight: 500;}
.msma-block.msma-account-orders.type-a table tbody .content-item:hover, 
.msma-block.msma-account-subscriptions.type-a table tbody .content-item:hover {background-color: rgba(205, 205, 205, 0.2);}
.msma-block.msma-account-orders.type-a table tbody .content-item td.details {text-align: initial;}
.msma-block.msma-account-orders.type-a table tbody .content-item td.details a, 
.msma-block.msma-account-subscriptions.type-a table tbody .content-item td.details a, 
.msma-block.msma-recent-orders-block.type-a table tbody .content-item td.details a, 
.msma-block.msma-recent-subscriptions-block.type-a table tbody .content-item td.details a {border: 1px solid #ddd; background:none;font-size:15px; font-weight: 500; border-radius: 6px;}
.msma-block.msma-account-orders.type-a table tbody .content-item td.details a:hover, 
.msma-block.msma-account-subscriptions.type-a table tbody .content-item td.details a:hover, 
.msma-block.msma-recent-orders-block.type-a table tbody .content-item td.details a:hover, 
.msma-block.msma-recent-subscriptions-block.type-a table tbody .content-item td.details a:hover {background: rgba(207, 207, 207, 0.5);}

.msma-block.msma-account-orders.type-a table tbody .content-item td.details a.return {}

/* 캘린더 B타입 */
.msma-block.msma-account-orders .msma-filters-wrapper select, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper select {font-size: 16px; font-weight: 500;}
.msma-block.msma-account-orders .msma-filters-wrapper.type-b .calendar-container .calendar-wrapper, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper.type-b .calendar-container .calendar-wrapper {align-items: center;}
.msma-block.msma-account-orders .msma-filters-wrapper.type-b .calendar-container .calendar-wrapper .msma-calendar, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper.type-b .calendar-container .calendar-wrapper .msma-calendar {font-size: 16px; font-weight: 500;}
.msma-block.msma-account-orders .msma-filters-wrapper.type-b .calendar-container .search-button, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper.type-b .calendar-container .search-button {border-radius: 12px; font-weight: 500;font-size: 16px;}
.msma-block.msma-account-orders .msma-filters-wrapper.type-b .date-filter .month, 
.msma-block.msma-account-subscriptions .msma-filters-wrapper.type-b .date-filter .month {font-weight: 500; font-size: 16px; padding: 10px;}

.orders-status:before {font-size:14px !important;color:#111 !important;font-weight:600 !important;}
.orders-status:before {content: "대기";}
.orders-status.msma-pending:before {content: "입금대기중"; color: #dd8006 !important;}
.orders-status.msma-on-hold:before { content: "결제확인중"; color: #dd8006 !important;}
.orders-status.msma-order-received:before {content: "주문받음"; }
.orders-status.msma-return-requested:before { content: "환불요청"; color: #db4444 !important;}
.orders-status.msma-completed:before { content: "완료"; }
.orders-status.msma-shipped:before{ content: "배송완료";}
.orders-status.msma-processing:before {content: "처리중";  color:#079de2 !important; }
.orders-status.msma-shipping:before { content: "배송중";  color:#079de2 !important; }
.orders-status.msma-refunded:before { content: "환불완료";}
.orders-status.msma-cancelled:before { content: "취소됨"; color:#888  !important; }
.orders-status.msma-failed:before{ content: "실패함"; color:#888  !important; }

/* 주문상세페이지 */
.woocommerce-order-details .button.pafw-view-receipt {font-size:14px; background: transparent; color:#333; font-weight: 600; padding:0;}
.woocommerce-order-details input.btn.button[name=ced_new_return_request] {font-size:16px; background:#333; color:#fff; border-radius:12px; width: 100%; max-width: 150px; margin-top:20px !important; margin-bottom:40px; padding: 12px 16px;}
.wps_rma_outer_wrap_info .wps_rma_ul_wrap_info {border-radius:0; border:none; background:#F8F9FA}
.wps_rma_refund_info_wrap {border:none; border-bottom: 1px solid #d9d9d9; border-radius:0; font-size: 14px; font-weight: 500;}
.wps_rma_ul_wrap_info .wps_rma_li_wrap_info h2 {font-weight: 500; font-size:16px;}
.wps_rma_ul_wrap_info .wps_rma_li_wrap_info.active h2 { background: #fff; border: 1px solid #d9d9d9; border-bottom: 0;}
.woocommerce-customer-details .woocommerce-column {background-color: #F8F9FA; padding: 20px; border-radius: 12px; }
.woocommerce-customer-details .woocommerce-column .woocommerce-column__title {font-size:18px; font-weight: 600;}
.woocommerce-customer-details .woocommerce-column address {font-style: normal; font-weight: 500; font-size: 14px;}
div.quantity { --wd-form-height: 32px;}
div.quantity input[type="button"],
div.quantity input[type="number"] {border:1px solid #ddd;}
div.quantity input[type="button"]{font-size:18px; font-weight: 700; min-width:35px;}
div.quantity input[type="number"] {font-size:16px; font-weight:700; min-width: 50px;}
div.quantity .minus {border-top-left-radius: 6px !important;border-bottom-left-radius: 6px !important;}
div.quantity .plus {border-top-right-radius: 6px !important;border-bottom-right-radius: 6px !important;}

.woocommerce form.cart .msdp-items-container .diy-item .qty input.quantity {width:50px !important; height: 30px !important; }
form.cart .msdp-items-container .diy-item input {font-size: 16px !important;}
form.cart .msdp-items-container .diy-item .qty input.minus, 
form.cart .msdp-items-container .diy-item .qty input.plus {width: 30px !important; height: 30px !important; font-size:16px !important; font-weight: 600 !important; }
.msdp-items-container .diy-item ul li.qty {min-height:30px !important;}




/* 환불페이지 */
.wps-rma-form__wrapper .wps-rma-form__header {background:transparent; }
.wps-rma-form__wrapper .wps-rma-form__heading {font-size: 24px; color: #333; font-weight: 700; padding: 0; margin-top: 0;}
.wps-rma-form__wrapper td, .wps-rma-form__wrapper th {border:none;}
.wps-rma-form__wrapper .wps-rma-product__table-wrapper th {border-top:1px solid #ccc}
.wps-rma-form__wrapper th {background: #F8F9FA; text-align: center !important;}
#wps_rma_return_request_form {width: 100%; text-align: center;}
.wps_rma_refund_form_wrapper .wps-rma-subject__dropdown select {border-radius:12px; border:1px solid #d9d9d9; font-size: 16px; font-weight: 500; padding: 10px 16px; height:50px;}
.wps-rma-form__wrapper input.btn {font-size:16px; background:#333; color:#fff; border-radius:12px; width: 100%; max-width: 200px; margin-top:40px; margin-bottom:40px; padding: 12px 16px;}

.wps-rma-form__wrapper .wps_rma_customer_detail .woocommerce-column {background:#F8F9FA; border:none; border-radius: 12px;;}
.wps-rma-form__wrapper .wps_rma_customer_detail .woocommerce-column h2.woocommerce-column__title {font-size: 18px; font-weight: 600;}
.wps-rma-form__wrapper .wps_rma_customer_detail .woocommerce-column address {font-style: normal; font-weight: 500; font-size: 14px;}

/* ========== 마이페이지 > 주문 > 보기(상세), 장바구니 ========== */
.shop_table th, .shop_table td {padding: 10px 16px !important;}
.shop_table thead tr{background-color: #f7f7f7;}
.shop_table tfoot {border-top: 2px solid #079de2;}
.shop_table tfoot tr{background-color: #F6FAFF;}

/* ========== 마이페이지 > 주문 > 결제 ========== */
#place_order {font-size: 16px;}


/* ========== 마이페이지 > 위시리스트(관심상품) ========== */
.wd-wishlist-content .wd-products{ --wd-col-lg:5 !important; }
.wd-wishlist-content .wd-products .wd-product {border:1px solid #ddd; border-radius:12px; padding: 10px;}

/* ========== 마이페이지 > 회원정보 ========== */
.msm-profile .mfs_form form.ui.form h4.header {font-size: 20px; margin-bottom: 20px !important; margin-top: 50px !important;}
.msm-profile .mfs_form form.ui.form .field>label {font-size:16px; font-weight:700;}
.msm-profile .mfs_form form.ui.form .field>select {font-size:16px; font-weight:500;height:50px;line-height:50px; border-radius:12px;color:#000}
.msm-profile .mfs_form form.ui.form .field div a.white, 
.msm-profile .mfs_form form.ui.form .field input {padding:0 16px; border-radius:12px; font-size:16px;font-weight:500;height:50px;line-height:50px; }
.msm-profile .mfs_form form.ui.form .field .ui.button.check-duplicate, 
.msm-profile .mfs_form form.ui.form .field .ui.button.email-verification, 
.msm-profile .mfs_form form.ui.form .field .ui.button.phone-certification, 
.msm-profile .mfs_form form.ui.form .field .ui.button.phone-verification, 
.msm-profile .mfs_form form.ui.form .field .ui.button.send-cert-number {font-size:16px !important; font-weight:700; border-radius: 12px; height:50px;line-height:50px;}
.msm-profile .mfs_form form.ui.form .field div.ui.checkbox label {height:auto;font-size:16px; font-weight:500;}

.password-visible.eye-slash,.password-visible {top:42px !important;}

.msm-profile .mfs_form form.ui.form .two.fields input[name=msm_address_search] {background:#000; color:#fff; font-weight:600;}
.msm-profile .mfs_form form.ui.form .field.phone-field .three.fields .field:first-child::after {opacity:0;}
.msm-profile .mfs_form form.ui.form .field .ui.button.submit {border-radius:12px; height:50px; line-height:50px; font-weight:700;font-size:16px !important;}

.msm-profile .mfs_form form.ui.form .field.field .ui.tiny.progress::before {border-radius:12px;}
.msm-profile .mfs_form form.ui.form .field.field .ui.tiny.progress .bar {border-radius:12px;}


.msm-profile .mfs_form form.ui.form .field.error input {border:2px solid #ff3535;}
.msm-profile .mfs_form form.ui.form .ui.error.message {border-radius:12px; font-size:16px; line-height:1.5; font-weight:500; word-break:keep-all;}

/* ========== 상품 목록 ========== */
.product-label.out-of-stock {background-color: #333 !important; color: #fff !important;}

/* ========== 상품 상세 - 옵션 드롭다운 ========== */
.woocommerce form.cart table.additional-sales-items tr td.label label, 
.woocommerce form.cart table.variations tr td.label label {font-size:16px; font-weight: 500; margin-bottom: 5px;}
.woocommerce table.additional-sales-items .select2-selection, 
.woocommerce table.variations .select2-selection {padding: 10px 30px 10px 10px; border-radius: 12px;}
.woocommerce table.additional-sales-items .select2-selection .select2-selection__rendered, 
.woocommerce table.variations .select2-selection .select2-selection__rendered {font-size: 16px; font-weight: 500;}
.woocommerce table.additional-sales-items .select2-container--disabled .select2-selection .select2-selection__rendered, 
.woocommerce table.variations .select2-container--disabled .select2-selection .select2-selection__rendered{color: #999;}
div.msdp-select-item-content p {font-size:16px !important; font-weight: 500;}
.select2-container--open .select2-dropdown {top:30px;}
ul.select2-results__options>li.select2-results__option {font-size: 16px; color:#333;font-weight: 500;}
.woocommerce .msdp-items-container .diy-item ul li.title {font-size: 16px;}
table.variations tr .cell {padding-bottom: 0;}
form.cart .total_price_wrap {padding:0;}
/* 공유하기 sns 버튼 */
.wd-social-icons.wd-style-default .wd-label {margin-right:10px; }
.wd-social-icons.wd-style-default>a {width: 32px !important; height:32px !important; margin-right:5px;}
.wd-social-icons .wd-icon:before {color:#fff;}
.wd-social-icons.wd-style-default>a.social-facebook {background-color: #1877F2;}
.wd-social-icons.wd-style-default>a.social-twitter {background-color: #000000;}
/* 별점 */
.star-rating span:before {letter-spacing: 2px;}
/*  */
.msdp-items-container {margin: 7px 0 20px;}
/*  */
.elementor-33685 .elementor-element.elementor-element-72155821 .single_add_to_cart_button {padding: 6px 40px;}
.elementor-33685 .elementor-element.elementor-element-72155821 .wd-buy-now-btn {padding: 6px 40px; }


/* 장바구니 */
.woocommerce-shipping-destination {display:none !important;}
.woocommerce-shipping-calculator {display:none !important;}
.cart-totals-inner tr.shipping td>* {margin-bottom: 0 !important;}



@media (max-width:767px) {
  /* ========== 상품 상세 - 옵션 드롭다운 ========== */
  .select2-container--open .select2-dropdown {top:45px !important;}
}