  /* จัดการ container ของรูปให้เป็น relative เพื่อวาง element ทับ */
    .img-container {
        position: relative;
        overflow: hidden;
        border-radius: 15px; 
    }

    /* ชื่อจังหวัด ด้านซ้ายบน */
    .province-badge {
        position: absolute;
	    bottom: 10px; 
        left: 10px;
        background: rgba(0, 0, 0, 0.6); 
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        z-index: 2;
        backdrop-filter: blur(4px);
        color: #fff !important;         
        text-decoration: none !important; 
        font-weight: 600;               
        display: inline-block;          
        transition: background 0.3s;    
    }

    .province-badge:hover {
        background: rgba(0, 0, 0, 0.8);
        color: #fff;
    }

    /* ปุ่มบันทึก ด้านขวาบน */
    .save-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background: white;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        z-index: 2;
        transition: transform 0.2s;
    }

    .save-btn:hover {
        transform: scale(1.1);
    }

    .save-btn i {
        color: #ff385c; 
        font-size: 1.1rem;
    }

    /* Wrapper ให้ยืดเต็มความสูงที่เหลือของหน้าจอ */
    .not-found-wrapper {
        display: flex;
        align-items: center; 
        justify-content: center; 
        min-height: 60vh; 
        width: 100%;
    }

    .not-found-card {
        background: #f8f9fa;
        border-radius: 30px; 
        padding: 50px 30px;
        border: 2px dashed #dee2e6;
        max-width: 500px; 
        width: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
    }

    .not-found-icon {
        font-size: 5rem;
        line-height: 1;
        background: linear-gradient(45deg, #ff385c, #ffb199);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 20px;
    }

    .price-badge {
        position: absolute;
	    top: 10px;
        height: 32px;
        background: rgba(255, 56, 92, 0.95); 
        color: #fff !important;
		padding: 6px 12px;
        border-radius: 20px;
        font-size: 0.78rem;
        font-weight: bold;
        z-index: 2;
        backdrop-filter: blur(4px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    }