@charset "UTF-8";
/* 只調整錯誤狀態；正常欄位的圓角、高度與間距維持原站樣式。 */
form.mh-validated .mh-field-invalid:not([type="radio"]):not([type="checkbox"]) {
    border-color: #d29a9a !important;
    background-color: #fff8f8 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='M8 4v4' stroke='white' stroke-width='2'/%3E%3Ccircle cx='8' cy='11' r='1' fill='white'/%3E%3C/svg%3E") !important;
    background-position: right 12px center !important;
    background-size: 16px 16px !important;
    background-repeat: no-repeat !important;
    padding-right: 38px !important;
    box-shadow: none !important;
}
form.mh-validated .mh-field-invalid[data-validation-symbol="invalid"]:not([type="radio"]):not([type="checkbox"]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23b95151'/%3E%3Cpath d='m5.5 5.5 5 5m0-5-5 5' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") !important;
}
form.mh-validated select.mh-field-invalid {
    background-position: right 30px center !important;
    padding-right: 54px !important;
}
form.mh-validated textarea.mh-field-invalid {
    background-position: right 12px top 12px !important;
}
form.mh-validated input[type="date"].mh-field-invalid,
form.mh-validated input[type="time"].mh-field-invalid,
form.mh-validated input[type="search"].mh-field-invalid {
    background-position: right 34px center !important;
    padding-right: 56px !important;
}
form.mh-validated .product-sort-input.mh-field-invalid {
    background-position: right 6px center !important;
    background-size: 14px 14px !important;
    padding-right: 26px !important;
}
form.mh-validated .mh-invalid-shell {
    border-color: #d29a9a !important;
    background-color: #fff8f8 !important;
}
form.mh-validated .mh-choice-invalid {
    outline: 1px solid #d29a9a;
    outline-offset: 4px;
}
form.mh-validated .mh-validation-message {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.mh-validation-tooltip {
    position: fixed;
    z-index: 100000;
    max-width: min(320px, calc(100vw - 16px));
    padding: 7px 11px;
    border: 1px solid #e3c4c4;
    border-radius: 4px;
    background: #fff8f8;
    color: #993f3f;
    box-shadow: 0 3px 12px rgba(70, 35, 35, .1);
    font: 400 13px/1.6 "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    overflow-wrap: anywhere;
    pointer-events: none;
}
.mh-validation-tooltip[hidden] {
    display: none !important;
}
