/* v1.5.57 — Toast แจ้งเตือน WooCommerce (ไม่ดันเลย์เอาต์)
   สีปรับได้จากหน้าตั้งค่า → ฉีดเป็นตัวแปรที่ :root */

:root {
    --kcrm-toast-bg: #04342C;
    --kcrm-toast-text: #ffffff;
    --kcrm-toast-icon: #5DCAA5;
    --kcrm-toast-link: #9FE1CB;
    --kcrm-toast-radius: 999px;
}

.kcrm-toast-wrap {
    position: fixed;
    z-index: 99998;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
    max-width: calc(100vw - 32px);
}

.kcrm-toast-bottom-center {
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    align-items: center;
}

.kcrm-toast-bottom-right {
    right: 20px;
    bottom: 24px;
    align-items: flex-end;
}

.kcrm-toast-top-center {
    left: 50%;
    top: 24px;
    transform: translateX(-50%);
    align-items: center;
}

.kcrm-toast {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 11px 8px 11px 18px;
    border-radius: var(--kcrm-toast-radius);
    background: var(--kcrm-toast-bg);
    color: var(--kcrm-toast-text);
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .22);
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.kcrm-toast-top-center .kcrm-toast { transform: translateY(-16px); }

.kcrm-toast.is-show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.kcrm-toast.is-error {
    background: #7F1D1D;
    color: #fff;
}

.kcrm-toast.is-error .kcrm-toast-ico { color: #FCA5A5; }

.kcrm-toast-ico {
    flex: none;
    display: inline-flex;
    color: var(--kcrm-toast-icon);
}

.kcrm-toast-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kcrm-toast-text strong { font-weight: 600; }

.kcrm-toast-link {
    flex: none;
    padding-left: 12px;
    margin-left: 2px;
    border-left: 1px solid rgba(255, 255, 255, .25);
    color: var(--kcrm-toast-link) !important;
    font-size: 13px;
    text-decoration: none !important;
    white-space: nowrap;
}

.kcrm-toast-link:hover { opacity: .85; }

.kcrm-toast-x {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: none;
    color: currentColor;
    opacity: .55;
    cursor: pointer;
    border-radius: 50%;
}

.kcrm-toast-x:hover { opacity: 1; background: rgba(255, 255, 255, .12); }

/* v1.5.64 — กันข้อความเดียวกันขึ้น 2 ที่
   ธีม (Flatsome) ใช้กล่องเล็กในการ์ดสินค้าเป็น tooltip ตอน hover
   พอกดติดดาวเสร็จ เนื้อในเปลี่ยนเป็น "ติดดาวสินค้าเรียบร้อยแล้ว" ทั้งที่เมาส์ยังค้างอยู่
   → ปิด tooltip เฉพาะช่วงที่ toast ค้างอยู่ พอเลื่อนเมาส์ออกก็กลับมาปกติ
   (JS เป็นคนใส่/ถอดคลาส kcrm-wl-quiet — ถ้า JS ไม่ทำงาน tooltip แสดงตามเดิมทุกอย่าง) */
.kcrm-wl-quiet .wishlist-popup,
.kcrm-wl-quiet.wishlist-popup {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 480px) {
    .kcrm-toast-wrap {
        left: 12px !important;
        right: 12px;
        transform: none !important;
        max-width: none;
        align-items: stretch;
    }
    .kcrm-toast-bottom-center,
    .kcrm-toast-bottom-right { bottom: 14px; }
    .kcrm-toast-top-center { top: 14px; }
    .kcrm-toast {
        font-size: 13px;
        padding: 10px 6px 10px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kcrm-toast { transition: opacity .01s; }
}
