/* WooCommerce Protect CSS */

/* 텍스트 선택 방지 (조건부 적용) */
.woo-protect-no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

/* 이미지 드래그 방지 */
img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    pointer-events: auto;
}

/* 입력 필드는 정상 동작하도록 보장 */
input, textarea, select, [contenteditable] {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* 링크와 버튼은 정상 동작하도록 보장 */
a, button, [role="button"] {
    pointer-events: auto !important;
}

/* WooCommerce 카트, 체크아웃 등 중요 영역은 정상 동작 보장 */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.woocommerce-form,
.checkout,
.cart {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

.woocommerce-cart input,
.woocommerce-checkout input,
.woocommerce-account input,
.woocommerce-form input,
.checkout input,
.cart input {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
    pointer-events: auto !important;
}

/* 검색 박스 보호 */
.search-field,
.woocommerce-product-search input[type="search"],
input[type="search"] {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
    pointer-events: auto !important;
}

/* 고객 리뷰 작성 영역 */
.comment-form,
.woocommerce-reviews,
.review-form {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* 드롭다운 메뉴 정상 동작 보장 */
select,
.select2-container,
.chosen-container {
    pointer-events: auto !important;
}

/* 모바일 환경에서의 터치 이벤트 보장 */
@media (max-width: 768px) {
    .woocommerce-cart,
    .woocommerce-checkout,
    .woocommerce-account,
    input,
    textarea,
    select,
    button,
    a {
        -webkit-touch-callout: default !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0.1) !important;
    }
}

/* 접근성 고려 - 포커스 표시 */
input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus {
    outline: 2px solid #0073aa !important;
    outline-offset: 2px !important;
}